pages.js 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. const fs = require('fs')
  7. module.exports = {
  8. removeApps: async () => {
  9. common.header('Remove Apps')
  10. const value = await inquirer.removeAppsList();
  11. for (let element of value.removeAppsList) {
  12. await shellExec('adb shell pm uninstall -k --user 0 ' + element).then(function (result) {
  13. console.log('Removing ' + element + ' - ' + result.stdout);
  14. });
  15. }
  16. console.log(chalk.green('Removal Complete'))
  17. await common.pause(2000)
  18. module.exports.mainMenu()
  19. },
  20. restoreApps: async () => {
  21. common.header('Remove Apps')
  22. const value = await inquirer.removeAppsList();
  23. for (let element of value.removeAppsList) {
  24. await shellExec('adb shell cmd package install-existing ' + element).then(function (result) {
  25. console.log('Removing ' + element + ' - ' + result.stdout);
  26. });
  27. }
  28. console.log(chalk.green('Restore Complete'))
  29. await common.pause(2000)
  30. module.exports.mainMenu()
  31. },
  32. connectWifi: async () => {
  33. const miwatchData = JSON.parse(fs.readFileSync('./data/MiWatch.json', 'utf8'));
  34. common.header('Connect Wifi')
  35. if (miwatchData.ipAddress !== "") {
  36. console.log('pooooooo')
  37. } else {
  38. const value = await inquirer.connectWifi();
  39. const miWatchIpaddress = value.connectWifi
  40. shellExec('adb connect ' + miWatchIpaddress).then(async function (result) {
  41. if (result.stdout.includes('unable to connect')) {
  42. console.log(chalk.red('MiWatch not found'))
  43. await common.pause(2000)
  44. console.log(chalk.white('Try Again'))
  45. await common.pause(1000)
  46. module.exports.connectWifi()
  47. } else if (result.stdout.includes('cannot connect')) {
  48. console.log(chalk.red('MiWatch not found'))
  49. await common.pause(2000)
  50. console.log(chalk.white('Try Again'))
  51. await common.pause(1000)
  52. module.exports.connectWifi()
  53. } else if (result.stdout.includes('cannot resolve host')) {
  54. console.log(chalk.red('MiWatch not found'))
  55. await common.pause(2000)
  56. console.log(chalk.white('Try Again'))
  57. await common.pause(1000)
  58. module.exports.connectWifi()
  59. } else {
  60. console.log(chalk.green('MiWatch Connected'))
  61. files.writeIpAddress(miWatchIpaddress)
  62. await common.pause(3000)
  63. module.exports.mainMenu()
  64. }
  65. }).catch()
  66. }
  67. },
  68. mainMenu: async () => {
  69. common.header('Main Menu')
  70. const mainMenuSelection = await inquirer.mainMenu();
  71. switch (mainMenuSelection.mainMenu) {
  72. case 'connect to miwatch via wifi':
  73. module.exports.connectWifi()
  74. break;
  75. case 'remove xiaomi apps':
  76. module.exports.removeApps()
  77. break;
  78. case 'restore xiaomi apps':
  79. module.exports.restoreApps()
  80. break;
  81. case 'quit':
  82. break;
  83. default:
  84. // code block
  85. }
  86. }
  87. };