Showing
2 changed files
with
53 additions
and
40 deletions
... | @@ -21,6 +21,7 @@ | ... | @@ -21,6 +21,7 @@ |
21 | </div> | 21 | </div> |
22 | <div class="content"> | 22 | <div class="content"> |
23 | <h1 id="cc">Contents</h1> | 23 | <h1 id="cc">Contents</h1> |
24 | + </div> | ||
24 | <div data-role="main" class="ui-content" id="btn_group"> | 25 | <div data-role="main" class="ui-content" id="btn_group"> |
25 | <button id="connect_btn" onclick="location.href='menu.html'">Next</button> | 26 | <button id="connect_btn" onclick="location.href='menu.html'">Next</button> |
26 | </div> | 27 | </div> | ... | ... |
... | @@ -18,14 +18,14 @@ connect_btn.addEventListener("click", () => { | ... | @@ -18,14 +18,14 @@ connect_btn.addEventListener("click", () => { |
18 | webPreferences: { | 18 | webPreferences: { |
19 | nodeIntegration: true | 19 | nodeIntegration: true |
20 | } | 20 | } |
21 | - }); | 21 | + }); |
22 | 22 | ||
23 | - //win.webContents.openDevTools(); | 23 | + //win.webContents.openDevTools(); |
24 | - win.on("close", () => { | 24 | + win.on("close", () => { |
25 | - win = null; | 25 | + win = null; |
26 | - }); | 26 | + }); |
27 | - win.loadFile("./src/connect.html"); | 27 | + win.loadFile("./src/connect.html"); |
28 | - win.show(); | 28 | + win.show(); |
29 | 29 | ||
30 | }); | 30 | }); |
31 | 31 | ||
... | @@ -41,8 +41,10 @@ function apkInstall(){ | ... | @@ -41,8 +41,10 @@ function apkInstall(){ |
41 | cmd_install = exec('adb -s '+device+' install -r app-release.apk',function(error, stdout, stderr){ | 41 | cmd_install = exec('adb -s '+device+' install -r app-release.apk',function(error, stdout, stderr){ |
42 | cc.innerHTML="install apk"; | 42 | cc.innerHTML="install apk"; |
43 | cmd_exec = exec('adb -s '+device+' shell am start -n com.example.dataextraction/com.example.dataextraction.MainActivity',function(error, stdout, stderr){ | 43 | cmd_exec = exec('adb -s '+device+' shell am start -n com.example.dataextraction/com.example.dataextraction.MainActivity',function(error, stdout, stderr){ |
44 | - cc.innerHTML="start app"; | 44 | + cc.innerHTML="start app"; |
45 | - cc.innerHTML="extract data"; | 45 | + setTimeout(function(){ |
46 | + cc.innerHTML="extract data"; | ||
47 | + },10000); | ||
46 | }) | 48 | }) |
47 | }); | 49 | }); |
48 | cmd_install(); | 50 | cmd_install(); |
... | @@ -54,48 +56,58 @@ ipcRenderer.on("device", (e, arg) => { | ... | @@ -54,48 +56,58 @@ ipcRenderer.on("device", (e, arg) => { |
54 | connect_btn.innerHTML = "Connected : ".concat(device); | 56 | connect_btn.innerHTML = "Connected : ".concat(device); |
55 | //device.innerHTML = arg.toString(); | 57 | //device.innerHTML = arg.toString(); |
56 | 58 | ||
59 | + cc.innerHTML="DATA EXTRACTION START !"; | ||
57 | apkInstall(); | 60 | apkInstall(); |
58 | }); | 61 | }); |
59 | 62 | ||
60 | 63 | ||
61 | function extractDB () { | 64 | function extractDB () { |
62 | - cmd_backup = exec('adb -s '+device+' backup com.example.dataextraction -f backup.dataextraction.ad', function(error, stdout, stderr){ | 65 | + cmd_backup = exec('adb -s '+device+' backup com.example.dataextraction -f backup.dataextraction.ad', function(error, stdout, stderr){ |
63 | - cc.innerHTML="backup app"; | 66 | + cc.innerHTML="backup app"; |
64 | - setTimeout(function(){ | 67 | + setTimeout(function(){ |
65 | - cmd_unpack = exec('java -jar abe.jar unpack backup.dataextraction.ad dataextraction.tar',function(error, stdout, stderr){ | 68 | + cmd_unpack = exec('java -jar abe.jar unpack backup.dataextraction.ad dataextraction.tar',function(error, stdout, stderr){ |
66 | - cc.innerHTML="unpack backup"; | 69 | + cc.innerHTML="unpack backup"; |
67 | - cmd_unzip = exec('tar xvf dataextraction.tar', function(error, stdout, stderr){ | 70 | + cmd_unzip = exec('tar xvf dataextraction.tar', function(error, stdout, stderr){ |
68 | - cc.innerHTML="unzip tar"; | 71 | + cc.innerHTML="unzip tar"; |
69 | - cmd_moveIdb = fs.rename('apps/com.example.dataextraction/db/InnerDatabase.db', 'InnerDatabase.db', function(){ | 72 | + cmd_moveIdb = fs.rename('apps/com.example.dataextraction/db/InnerDatabase.db', 'InnerDatabase.db', function(){ |
70 | - cc.innerHTML="move InnerDB File"; | 73 | + cc.innerHTML="move InnerDB File"; |
71 | - cmd_moveNdb = fs.rename('apps/com.example.dataextraction/db/networkDatabase.db', 'networkDatabase.db',function(){ | 74 | + cmd_moveNdb = fs.rename('apps/com.example.dataextraction/db/networkDatabase.db', 'networkDatabase.db',function(){ |
72 | - cc.innerHTML="move NetworkDB File"; | 75 | + cc.innerHTML="move NetworkDB File"; |
73 | - cmd_sqlIdb = exec('sqlite3 InnerDatabase.db .dump | python SQLiteToMysql.py > InnerDatabase.sql',function(error, stdout, stderr){ | 76 | + cmd_sqlIdb = exec('sqlite3 InnerDatabase.db .dump | python SQLiteToMysql.py > InnerDatabase.sql',function(error, stdout, stderr){ |
74 | - cc.innerHTML="make InnerDB SQL"; | 77 | + cc.innerHTML="make InnerDB SQL"; |
75 | - cmd_sqlNdb = exec('sqlite3 networkDatabase.db .dump | python SQLiteToMysql_network.py > networkDatabase.sql', function(error, stdout, stderr){ | 78 | + cmd_sqlNdb = exec('sqlite3 networkDatabase.db .dump | python SQLiteToMysql_network.py > networkDatabase.sql', function(error, stdout, stderr){ |
76 | - cc.innerHTML="make NetworkDB SQL"; | 79 | + cc.innerHTML="make NetworkDB SQL"; |
77 | - | 80 | + cmd_makeIdb = exec('mysql -uroot -p1234 -e "DROP DATABASE IF EXISTS DATAEXTRACTION;CREATE DATABASE DATAEXTRACTION CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;USE DATAEXTRACTION;"',function(error, stdout, stderr){ |
78 | - connection.query('DROP DATABASE IF EXISTS DATAEXTRACTION; CREATE DATABASE DATAEXTRACTION CHARACTER SET utf8mb4 COLLATE utf8mb4_bin',function(error, result,fields){ | 81 | + cc.innerHTML="create InnerDB"; |
79 | - connection.query('DROP DATABASE IF EXISTS DATAEXTRACTION_NETWORK; CREATE DATABASE DATAEXTRACTION_NETWORK',function(error, result, fields){ | 82 | + cmd_insertIdb = exec('mysql -uroot -p1234 DATAEXTRACTION < InnerDatabase.sql',function(error, stdout, stderr){ |
80 | - }) | 83 | + cc.innerHTML="insert Data ; InnerDB"; |
81 | - }); | 84 | + cmd_makeNdb = exec('mysql -uroot -p1234 -e "DROP DATABASE IF EXISTS DATAEXTRACTION_network;CREATE DATABASE DATAEXTRACTION_network;USE DATAEXTRACTION_network;"',function(error, stdout, stderr){ |
82 | - }) | 85 | + cc.innerHTML="create NetworkDB"; |
83 | - }) | 86 | + cmd_insertNdb = exec('mysql -uroot -p1234 DATAEXTRACTION_network < networkDatabase.sql',function(error, stdout, stderr){ |
84 | - }) | 87 | + cc.innerHTML="insert Data ; NetworkDB"; |
85 | - }) | 88 | + cc.innerHTML="Data Extraction Complete !"; |
86 | - }) | 89 | + cc.innerHTML="Click 'NEXT' Button"; |
87 | - }) | 90 | + }) |
88 | - },7000); | 91 | + }) |
89 | - }); | 92 | + }) |
90 | - //cmd_backup(); | 93 | + }) |
94 | + }) | ||
95 | + }) | ||
96 | + }) | ||
97 | + }) | ||
98 | + }) | ||
99 | + }) | ||
100 | + },7000); | ||
101 | + }); | ||
102 | + //cmd_backup(); | ||
91 | } | 103 | } |
92 | 104 | ||
93 | //db insert done | 105 | //db insert done |
94 | io.on('connection', function(socket){ | 106 | io.on('connection', function(socket){ |
95 | - cc.innerHTML="connect"; | 107 | + cc.innerHTML="database created !"; |
96 | var instanceId = socket.id; | 108 | var instanceId = socket.id; |
97 | 109 | ||
98 | socket.on('alert', function(data){ | 110 | socket.on('alert', function(data){ |
99 | extractDB(); | 111 | extractDB(); |
100 | - }) | 112 | + }) |
101 | }) | 113 | }) | ... | ... |
-
Please register or login to post a comment