pages.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. const chalk = require('chalk');
  2. const common = require('../lib/common');
  3. const inquirer = require('../lib/inquirer');
  4. const shellExec = require('shell-exec')
  5. const files = require('../lib/files')
  6. module.exports = {
  7. removeApps: async () => {
  8. common.header('Remove Apps')
  9. const value = await inquirer.removeAppsList();
  10. for (let element of value.removeAppsList) {
  11. await shellExec('adb shell pm uninstall -k --user 0 ' + element).then(function (result) {
  12. console.log('Removing ' + element + ' - ' + result.stdout);
  13. });
  14. }
  15. console.log(chalk.green('Removal Complete'))
  16. await common.pause(2000)
  17. module.exports.mainMenu()
  18. },
  19. restoreApps: async () => {
  20. common.header('Remove Apps')
  21. const value = await inquirer.removeAppsList();
  22. for (let element of value.removeAppsList) {
  23. await shellExec('adb shell cmd package install-existing ' + element).then(function (result) {
  24. console.log('Removing ' + element + ' - ' + result.stdout);
  25. });
  26. }
  27. console.log(chalk.green('Restore Complete'))
  28. await common.pause(2000)
  29. module.exports.mainMenu()
  30. },
  31. connectWifi: async () => {
  32. common.header('Connect Wifi')
  33. const value = await inquirer.connectWifi();
  34. const miWatchIpaddress = value.connectWifi
  35. shellExec('adb connect ' + miWatchIpaddress).then(async function (result) {
  36. if (result.stdout.includes('unable to connect')) {
  37. console.log(chalk.red('MiWatch not found'))
  38. await common.pause(2000)
  39. console.log(chalk.white('Try Again'))
  40. await common.pause(1000)
  41. module.exports.connectWifi()
  42. } else if (result.stdout.includes('cannot connect')) {
  43. console.log(chalk.red('MiWatch not found'))
  44. await common.pause(2000)
  45. console.log(chalk.white('Try Again'))
  46. await common.pause(1000)
  47. module.exports.connectWifi()
  48. } else {
  49. console.log(chalk.green('MiWatch Connected'))
  50. files.writeIpAddress(miWatchIpaddress)
  51. await common.pause(3000)
  52. module.exports.mainMenu()
  53. }
  54. }).catch()
  55. },
  56. mainMenu: async () => {
  57. common.header('Main Menu')
  58. const mainMenuSelection = await inquirer.mainMenu();
  59. switch (mainMenuSelection.mainMenu) {
  60. case 'connect to miwatch via wifi':
  61. module.exports.connectWifi()
  62. break;
  63. case 'remove xiaomi apps':
  64. module.exports.removeApps()
  65. break;
  66. case 'restore xiaomi apps':
  67. module.exports.restoreApps()
  68. break;
  69. default:
  70. // code block
  71. }
  72. }
  73. };