second comit, too many changes..

This commit is contained in:
karl.hudgell 2020-04-24 21:40:03 +01:00
parent dcfc2abb39
commit ff342f35b1
10 changed files with 165 additions and 21 deletions

17
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,17 @@
{"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "sssas",
// "program": "${workspaceFolder}/bin/test",
"program": "${workspaceFolder}/app.js",
"args": [
"init",
"aasas",
],
"console": "integratedTerminal"
},
],
}

BIN
AdbWinApi.dll Normal file

Binary file not shown.

BIN
AdbWinUsbApi.dll Normal file

Binary file not shown.

BIN
adb.exe Normal file

Binary file not shown.

37
app.js
View File

@ -1,33 +1,30 @@
const chalk = require('chalk'); const chalk = require('chalk');
const clear = require('clear'); const clear = require('clear');
const figlet = require('figlet'); const figlet = require('figlet');
const common = require('./lib/common');
const files = require('./lib/files');
const inquirer = require('./lib/inquirer'); const inquirer = require('./lib/inquirer');
const connectWifi = require('./pages/pages')
clear();
console.log( const mainMenu = async () => {
chalk.red( common.header()
figlet.textSync('MiWatch Kleaner', { console.log(chalk.blue('Main Menu'))
horizontalLayout: 'full' console.log(chalk.red('----------'))
})
)
);
console.log(chalk.red('2.0.0'));
console.log(
chalk.red(
'-------------------------------------------------------------------------------------------------------'
)
)
const run = async () => {
const mainMenuSelection = await inquirer.mainMenu(); const mainMenuSelection = await inquirer.mainMenu();
console.log(mainMenuSelection); console.log(mainMenuSelection);
switch(mainMenuSelection.mainMenu) {
case 'connect to miwatch via wifi':
connectWifi.connectWifi()
break;
case 'y':
// code block
break;
default:
// code block
}
}; };
run(); mainMenu();
// if (files.directoryExists('.git')) { // if (files.directoryExists('.git')) {

24
lib/common.js Normal file
View File

@ -0,0 +1,24 @@
const chalk = require('chalk');
const clear = require('clear');
const figlet = require('figlet');
module.exports = {
header: () => {
clear();
console.log(
chalk.red(
figlet.textSync('MiWatch Kleaner', {
horizontalLayout: 'full'
})
)
);
console.log(chalk.red(' 2.0.0'));
console.log(
chalk.red(
'-------------------------------------------------------------------------------------------------------'
)
)
}
}

View File

@ -13,4 +13,12 @@ module.exports = {
}]; }];
return inquirer.prompt(questions); return inquirer.prompt(questions);
}, },
connectWifi: () => {
const questions = [ {
type: 'input',
name: 'connectWifi',
message: 'What is your MiWatch IpAdress?',
},];
return inquirer.prompt(questions);
},
}; };

73
package-lock.json generated
View File

@ -45,6 +45,33 @@
"resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
"integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
}, },
"adbkit": {
"version": "2.11.1",
"resolved": "https://registry.npmjs.org/adbkit/-/adbkit-2.11.1.tgz",
"integrity": "sha512-hDTiRg9NX3HQt7WoDAPCplUpvzr4ZzQa2lq7BdTTJ/iOZ6O7YNAs6UYD8sFAiBEcYHDRIyq3cm9sZP6uZnhvXw==",
"requires": {
"adbkit-logcat": "^1.1.0",
"adbkit-monkey": "~1.0.1",
"bluebird": "~2.9.24",
"commander": "^2.3.0",
"debug": "~2.6.3",
"node-forge": "^0.7.1",
"split": "~0.3.3"
}
},
"adbkit-logcat": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz",
"integrity": "sha1-Adf5sM75CTowvLOwB+//MBUIli8="
},
"adbkit-monkey": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz",
"integrity": "sha1-8pG+cBou/FZ6Y/x6pq/N7TFDC+E=",
"requires": {
"async": "~0.2.9"
}
},
"ajv": { "ajv": {
"version": "6.12.2", "version": "6.12.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
@ -96,6 +123,11 @@
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
}, },
"async": {
"version": "0.2.10",
"resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
"integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E="
},
"asynckit": { "asynckit": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@ -119,6 +151,11 @@
"tweetnacl": "^0.14.3" "tweetnacl": "^0.14.3"
} }
}, },
"bluebird": {
"version": "2.9.34",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz",
"integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g="
},
"braces": { "braces": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
@ -209,6 +246,11 @@
"delayed-stream": "~1.0.0" "delayed-stream": "~1.0.0"
} }
}, },
"commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@ -230,6 +272,14 @@
"assert-plus": "^1.0.0" "assert-plus": "^1.0.0"
} }
}, },
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"deep-is": { "deep-is": {
"version": "0.1.3", "version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
@ -828,6 +878,11 @@
"minimist": "^1.2.5" "minimist": "^1.2.5"
} }
}, },
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"multistream": { "multistream": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz",
@ -852,6 +907,11 @@
"resolved": "https://registry.npmjs.org/node-adb/-/node-adb-0.1.6.tgz", "resolved": "https://registry.npmjs.org/node-adb/-/node-adb-0.1.6.tgz",
"integrity": "sha512-wai4LqO1NQJVeGerMTSln/Sp0vwuPmod9G0aRJJmgo0tk5wBAmyqUQ74wgcZIn0Ja9BCkBOmyz0LEA6nE8dWIg==" "integrity": "sha512-wai4LqO1NQJVeGerMTSln/Sp0vwuPmod9G0aRJJmgo0tk5wBAmyqUQ74wgcZIn0Ja9BCkBOmyz0LEA6nE8dWIg=="
}, },
"node-forge": {
"version": "0.7.6",
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz",
"integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw=="
},
"oauth-sign": { "oauth-sign": {
"version": "0.9.0", "version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
@ -997,6 +1057,11 @@
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
}, },
"promise-android-tools": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/promise-android-tools/-/promise-android-tools-2.0.4.tgz",
"integrity": "sha512-1q3QA8TpDBNNEY3wXwJdjeb6cHYp+gse07cmYaxsjQQu8hGNv5gzbPq5beUwizXVkmSTf6jBxyezly2RhFP8WQ=="
},
"psl": { "psl": {
"version": "1.8.0", "version": "1.8.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
@ -1147,6 +1212,14 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"optional": true "optional": true
}, },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
"integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
"requires": {
"through": "2"
}
},
"sshpk": { "sshpk": {
"version": "1.16.1", "version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",

View File

@ -13,6 +13,7 @@
"author": "Karl Hudgell", "author": "Karl Hudgell",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"adbkit": "^2.11.1",
"chalk": "^4.0.0", "chalk": "^4.0.0",
"clear": "^0.1.0", "clear": "^0.1.0",
"clui": "^0.3.6", "clui": "^0.3.6",
@ -22,6 +23,7 @@
"lodash": "^4.17.15", "lodash": "^4.17.15",
"minimist": "^1.2.5", "minimist": "^1.2.5",
"node-adb": "^0.1.6", "node-adb": "^0.1.6",
"pkg": "^4.4.7" "pkg": "^4.4.7",
"promise-android-tools": "^2.0.4"
} }
} }

23
pages/pages.js Normal file
View File

@ -0,0 +1,23 @@
const chalk = require('chalk');
const clear = require('clear');
const figlet = require('figlet');
const common = require('../lib/common');
const inquirer = require('../lib/inquirer');
const adb = require('node-adb');
module.exports = {
connectWifi: async () => {
common.header()
console.log(chalk.blue('Connect Wifi'))
console.log(chalk.red('----------'))
const miWatchIpaddress = await inquirer.connectWifi();
console.log(miWatchIpaddress.connectWifi)
adb({
cmd: ['devices']
}, function (result) {
console.log(result)
});
}
};