|
@@ -6,6 +6,7 @@ const inquirer = require('../lib/inquirer');
|
|
|
const common = require('./common')
|
|
|
const chalk = require('chalk');
|
|
|
const globalVariables = require('../lib/globalVars');
|
|
|
+const { dualLog } = require('./common');
|
|
|
|
|
|
if (process.platform === 'win32' || process.platform === 'win64') {
|
|
|
adbRun = 'adb'
|
|
@@ -18,32 +19,28 @@ module.exports = {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
|
result = await shellExec(adbRun + ' install -r ' + element).then(async function (result) {
|
|
|
if (result.stderr != '') {
|
|
|
- logger.info(await Language.get('device-not-authorised'));
|
|
|
- console.log(chalk.redBright(await Language.get('device-not-authorised')));
|
|
|
+ common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
|
|
|
}
|
|
|
- console.log(element + ' - ' + result.stdout);
|
|
|
- logger.info(element + ' - ' + result.stdout);
|
|
|
+ common.dualLog(element + ' - ' + result.stdout)
|
|
|
|
|
|
if (element === "data\\apps\\simpleweather_base.apk") {
|
|
|
await common.downloadFile('http://kithub.cf/Karl/MiWatchKleaner-APKs/raw/master/Others/simpleweather_split_config.armeabi_v7a.apk', './data/apps/simpleweather_split_config.armeabi_v7a.apk')
|
|
|
await common.downloadFile('http://kithub.cf/Karl/MiWatchKleaner-APKs/raw/master/Others/simpleweather_split_config.xhdpi.apk', './data/apps/simpleweather_split_config.xhdpi.apk')
|
|
|
await shellExec(adbRun + ' install-multiple "data\\apps\\simpleweather_base.apk" "data\\apps\\simpleweather_split_config.armeabi_v7a.apk" "data\\apps\\simpleweather_split_config.xhdpi.apk"').then(async function (result) {
|
|
|
- console.log(result)
|
|
|
- console.log(await Language.get('simple-weather-activated-on-watch'));
|
|
|
- logger.info(await Language.get('simple-weather-activated-on-watch'));
|
|
|
+ common.log(result)
|
|
|
+ common.dualLog('simple-weather-activated-on-watch')
|
|
|
})
|
|
|
}
|
|
|
if (element === "data\\apps\\MoreLocale.apk") {
|
|
|
await shellExec(adbRun + ' shell pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION').then(async function (result) {
|
|
|
- console.log(await Language.get('morelocale-activated-on-watch'));
|
|
|
- logger.info(await Language.get('morelocale-activated-on-watch'));
|
|
|
+ common.log(result)
|
|
|
+ common.dualLog('morelocale-activated-on-watch')
|
|
|
})
|
|
|
}
|
|
|
if (element === "data\\apps\\AlbertoLocale.apk") {
|
|
|
await shellExec(adbRun + ' shell pm grant com.alberto.locale android.permission.CHANGE_CONFIGURATION && ' + adbRun + ' shell am start -n com.alberto.locale/com.alberto.locale.MainActivity && ' + adbRun + ' shell pm grant com.alberto.locale android.permission.CHANGE_CONFIGURATION').then(async function (result) {
|
|
|
- console.log(result.stdout)
|
|
|
- console.log(await Language.get('alberto-locale-activated-on-watch'));
|
|
|
- logger.info(await Language.get('alberto-locale-activated-on-watch'));
|
|
|
+ common.log(result)
|
|
|
+ common.dualLog('alberto-locale-activated-on-watch')
|
|
|
});
|
|
|
}
|
|
|
});
|
|
@@ -52,47 +49,39 @@ module.exports = {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
|
result = await shellExec(adbRun + ' uninstall ' + package)
|
|
|
if (result.stderr != '') {
|
|
|
- logger.info('Error ' + result.stderr);
|
|
|
- console.log(chalk.redBright('Error - Device not authorised'));
|
|
|
+ common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
|
|
|
} else {
|
|
|
- logger.info('Removing ' + package + ' - ' + result.stdout);
|
|
|
- console.log('Removing ' + package + ' - ' + result.stdout);
|
|
|
+ common.dualLog(await Language.get('removing') + ' ' + package + ' - ' + result.stdout)
|
|
|
}
|
|
|
},
|
|
|
removeXiaomiApk: async (package) => {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
|
result = await shellExec(adbRun + ' shell pm uninstall -k --user 0 ' + package)
|
|
|
if (result.stderr != '') {
|
|
|
- logger.info('Error ' + result.stderr);
|
|
|
- console.log(chalk.redBright('Error - Device not authorised'));
|
|
|
+ common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
|
|
|
} else {
|
|
|
- logger.info('Removing ' + package + ' - ' + result.stdout);
|
|
|
- console.log('Removing ' + package + ' - ' + result.stdout);
|
|
|
+ common.dualLog(await Language.get('removing') + ' ' + package + ' - ' + result.stdout)
|
|
|
}
|
|
|
},
|
|
|
restoreXiaomiApk: async (package) => {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
|
result = await shellExec(adbRun + ' shell cmd package install-existing ' + package)
|
|
|
if (result.stderr != '') {
|
|
|
- logger.info('Error ' + result.stderr);
|
|
|
- console.log(chalk.redBright('Error - Device not authorised'));
|
|
|
+ common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
|
|
|
} else {
|
|
|
- logger.info('Removing ' + package + ' - ' + result.stdout);
|
|
|
- console.log('Removing ' + package + ' - ' + result.stdout);
|
|
|
+ common.dualLog(await Language.get('removing') + ' ' + package + ' - ' + result.stdout)
|
|
|
}
|
|
|
},
|
|
|
restoreAnyApk: async (package) => {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
|
result = await shellExec(adbRun + ' shell cmd package install-existing ' + package.restoreAnyApp)
|
|
|
if (result.stderr != '') {
|
|
|
- logger.info('Error ' + result.stderr);
|
|
|
- console.log(chalk.redBright('Error - Device not authorised'));
|
|
|
+ common.dualLog('device-not-authorised' + ' ' + result.stderr, 'red')
|
|
|
} else if (result.stdout.includes('doesn\'t exist')) {
|
|
|
logger.info(result.stdout);
|
|
|
console.log(chalk.redBright(result.stdout));
|
|
|
} else {
|
|
|
- logger.info('Restoring ' + package.restoreAnyApp + ' - ' + result.stdout);
|
|
|
- console.log('Restoring ' + package.restoreAnyApp + ' - ' + result.stdout);
|
|
|
+ common.dualLog(await Language.get('restoring') + ' ' + package + ' - ' + result.stdout)
|
|
|
}
|
|
|
},
|
|
|
getInstalledPacakges: async () => {
|
|
@@ -126,8 +115,8 @@ module.exports = {
|
|
|
killAdbServer: async () => {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
|
let result = await shellExec(adbRun + ' kill-server')
|
|
|
- logger.info('Restarting ADB')
|
|
|
- logger.info(result.stdout)
|
|
|
+ // common.log('')
|
|
|
+ // common.dualLog('restarting-adb' + ' ' + result.stderr, 'red')
|
|
|
},
|
|
|
watchConnection: async (value) => {
|
|
|
Language.setActiveLang(globalVariables.language)
|
|
@@ -136,16 +125,14 @@ module.exports = {
|
|
|
result = await shellExec(adbRun + ' devices')
|
|
|
console.log(result.stdout)
|
|
|
if (result.stdout.includes('device', 15)) {
|
|
|
- console.log(chalk.green('MiWatch Connected via USB'))
|
|
|
+ common.dualLog(await Language.get('connected-via-usb', 'green'))
|
|
|
await common.pause(3000)
|
|
|
- logger.info("MiWatch connected")
|
|
|
globalVariables.localUSB = "X"
|
|
|
return true
|
|
|
} else {
|
|
|
- console.log(chalk.red('MiWatch not found'))
|
|
|
- logger.info("MiWatch not found")
|
|
|
+ common.dualLog(await Language.get('not-found', 'red'))
|
|
|
await common.pause(2000)
|
|
|
- console.log(chalk.white('Try Again'))
|
|
|
+ common.dualLog(await Language.get('try-again', 'white'))
|
|
|
await common.pause(1000)
|
|
|
return false
|
|
|
}
|
|
@@ -156,23 +143,21 @@ module.exports = {
|
|
|
result = await shellExec(adbRun + ' connect ' + value.connectWifi)
|
|
|
logger.info("Connect Wifi Result " + result.stdout)
|
|
|
if (result.stdout.includes('already connected') || result.stdout.includes('connected to ')) {
|
|
|
- console.log(chalk.green('MiWatch Connected'))
|
|
|
+ common.dualLog(await Language.get('connected', 'green'))
|
|
|
globalVariables.localUSB = ""
|
|
|
globalVariables.miWatchIpaddress = value.connectWifi
|
|
|
await common.pause(3000)
|
|
|
- logger.info("Connect Wifi Complete")
|
|
|
+ common.dualLog(await Language.get('connect-wifi-complete', 'green'))
|
|
|
return true
|
|
|
} else {
|
|
|
if (result.stdout.includes('failed to authenticate')) {
|
|
|
- console.log(chalk.redBright('MiWatch not authenticated'))
|
|
|
- logger.info('MiWatch not authenticated')
|
|
|
+ common.dualLog(await Language.get('not-authenticated', 'red'))
|
|
|
return false
|
|
|
} else {
|
|
|
- console.log(chalk.red(result.stdout))
|
|
|
- logger.info(result.stdout)
|
|
|
+ common.dualLog(result.stdout, 'red')
|
|
|
}
|
|
|
await common.pause(2000)
|
|
|
- console.log(chalk.white('Try Again'))
|
|
|
+ common.dualLog('try-again', '')
|
|
|
await common.pause(1000)
|
|
|
return false
|
|
|
}
|