diff --git a/lib/inquirer.js b/lib/inquirer.js index a118549..f75828d 100644 --- a/lib/inquirer.js +++ b/lib/inquirer.js @@ -27,7 +27,7 @@ module.exports = { const questions = [ { type: 'checkbox', - name: 'Remove Apps List', + name: 'removeAppsList', message: 'What apps do you want to remove?', choices: packages.apps }] diff --git a/pages/pages.js b/pages/pages.js index 3aaf95d..b9346f4 100644 --- a/pages/pages.js +++ b/pages/pages.js @@ -4,12 +4,24 @@ const inquirer = require('../lib/inquirer'); const shellExec = require('shell-exec') const files = require('../lib/files') - module.exports = { removeApps: async () => { common.header('Remove Apps') const value = await inquirer.removeAppsList(); - console.log(value) + value.removeAppsList.forEach(element => { + shellExec('adb shell pm uninstall -k --user 0 ' + element).then(async function (result) { + console.log('Removing ' + element + ' - ' + result.stdout) + }).catch() + }); + }, + restoreApps: async () => { + common.header('Restore Apps') + const value = await inquirer.removeAppsList(); + value.removeAppsList.forEach(element => { + shellExec('adb shell cmd package install-existing ' + element).then(async function (result) { + console.log('Installing ' + element + ' - ' + result.stdout) + }).catch() + }); }, connectWifi: async () => { common.header('Connect Wifi') @@ -46,6 +58,9 @@ module.exports = { case 'remove install xiaomi apps': module.exports.removeApps() break; + case 'restore uninstalled apps': + module.exports.restoreApps() + break; default: // code block }