김예미

add database part

...@@ -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 })
......