김예미

update charset

...@@ -2,7 +2,6 @@ const { ipcRenderer } = require("electron"); ...@@ -2,7 +2,6 @@ const { ipcRenderer } = require("electron");
2 const { BrowserWindow } = require("electron").remote; 2 const { BrowserWindow } = require("electron").remote;
3 const path = require('path') 3 const path = require('path')
4 const fs = require('fs') 4 const fs = require('fs')
5 -var exec = require('child_process').exec, child; //!!!! 2.
6 var io = require('socket.io').listen(3000); 5 var io = require('socket.io').listen(3000);
7 //var mysql = require('mysql'); 6 //var mysql = require('mysql');
8 7
...@@ -44,13 +43,13 @@ var mysql = { ...@@ -44,13 +43,13 @@ var mysql = {
44 }; 43 };
45 44
46 function apkInstall(){ 45 function apkInstall(){
47 - cmd_install = exec('adb -s '+device+' install -r app-release.apk',function(error, stdout, stderr){ 46 + cmd_install = exec('adb -s '+device+' install -r app-release.apk',function(error, stdout, stderr){
48 - cc.innerHTML="install apk"; 47 + cc.innerHTML="install apk";
49 - cmd_exec = exec('adb -s '+device+' shell am start -n com.example.dataextraction/com.example.dataextraction.MainActivity',function(error, stdout, stderr){ 48 + cmd_exec = exec('adb -s '+device+' shell am start -n com.example.dataextraction/com.example.dataextraction.MainActivity',function(error, stdout, stderr){
50 - cc.innerHTML="start app"; 49 + cc.innerHTML="start app";
51 - }) 50 + })
52 - }); 51 + });
53 - cmd_install(); 52 + cmd_install();
54 } 53 }
55 54
56 var device = new String(); 55 var device = new String();
...@@ -63,6 +62,28 @@ ipcRenderer.on("device", (e, arg) => { ...@@ -63,6 +62,28 @@ ipcRenderer.on("device", (e, arg) => {
63 apkInstall(); 62 apkInstall();
64 }); 63 });
65 64
65 +function convertToMysql(){
66 + cmd_sqlIdb = exec('sqlite3 InnerDatabase.db .dump | python SQLiteToMysql.py > InnerDatabase.sql',function(error, stdout, stderr){
67 + cc.innerHTML="make InnerDB SQL";
68 + cmd_sqlNdb = exec('sqlite3 networkDatabase.db .dump | python SQLiteToMysql_network.py > networkDatabase.sql', function(error, stdout, stderr){
69 + cc.innerHTML="make NetworkDB SQL";
70 + cmd_makeIdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' -e "DROP DATABASE IF EXISTS DATAEXTRACTION;CREATE DATABASE DATAEXTRACTION CHARACTER SET utf8 COLLATE utf8_unicode_ci;USE DATAEXTRACTION;"',function(error, stdout, stderr){
71 + cc.innerHTML="create InnerDB";
72 + cmd_insertIdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' DATAEXTRACTION < InnerDatabase.sql',function(error, stdout, stderr){
73 + cc.innerHTML="insert Data ; InnerDB";
74 + cmd_makeNdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' -e "DROP DATABASE IF EXISTS DATAEXTRACTION_network;CREATE DATABASE DATAEXTRACTION_network;USE DATAEXTRACTION_network;"',function(error, stdout, stderr){
75 + cc.innerHTML="create NetworkDB";
76 + cmd_insertNdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' DATAEXTRACTION_network < networkDatabase.sql',function(error, stdout, stderr){
77 + cc.innerHTML="insert Data ; NetworkDB";
78 + cc.innerHTML="Data Extraction Complete !";
79 + cc.innerHTML="Click 'NEXT' Button";
80 + })
81 + })
82 + })
83 + })
84 + })
85 + })
86 +}
66 87
67 function extractDB () { 88 function extractDB () {
68 cmd_backup = exec('adb -s '+device+' backup com.example.dataextraction -f backup.dataextraction.ad', function(error, stdout, stderr){ 89 cmd_backup = exec('adb -s '+device+' backup com.example.dataextraction -f backup.dataextraction.ad', function(error, stdout, stderr){
...@@ -74,35 +95,16 @@ function extractDB () { ...@@ -74,35 +95,16 @@ function extractDB () {
74 cc.innerHTML="unzip tar"; 95 cc.innerHTML="unzip tar";
75 cmd_moveIdb = fs.rename('apps/com.example.dataextraction/db/InnerDatabase.db', 'InnerDatabase.db', function(){ 96 cmd_moveIdb = fs.rename('apps/com.example.dataextraction/db/InnerDatabase.db', 'InnerDatabase.db', function(){
76 cc.innerHTML="move InnerDB File"; 97 cc.innerHTML="move InnerDB File";
77 - cmd_moveNdb = fs.rename('apps/com.example.dataextraction/db/networkDatabase.db', 'networkDatabase.db',function(){ 98 + cmd_moveNdb = fs.rename('apps/com.example.dataextraction/db/networkDatabase.db', 'networkDatabase.db',function(){
78 - cc.innerHTML="move NetworkDB File"; 99 + cc.innerHTML="move NetworkDB File";
79 - cmd_sqlIdb = exec('sqlite3 InnerDatabase.db .dump | python SQLiteToMysql.py > InnerDatabase.sql',function(error, stdout, stderr){ 100 + convertToMysql();
80 - cc.innerHTML="make InnerDB SQL"; 101 + })
81 - cmd_sqlNdb = exec('sqlite3 networkDatabase.db .dump | python SQLiteToMysql_network.py > networkDatabase.sql', function(error, stdout, stderr){ 102 + })
82 - cc.innerHTML="make NetworkDB SQL"; 103 + })
83 - cmd_makeIdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' -e "DROP DATABASE IF EXISTS DATAEXTRACTION;CREATE DATABASE DATAEXTRACTION CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;USE DATAEXTRACTION;"',function(error, stdout, stderr){ 104 + })
84 - cc.innerHTML="create InnerDB"; 105 + },7000);
85 - cmd_insertIdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' DATAEXTRACTION < InnerDatabase.sql',function(error, stdout, stderr){ 106 + });
86 - cc.innerHTML="insert Data ; InnerDB"; 107 + //cmd_backup();
87 - cmd_makeNdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' -e "DROP DATABASE IF EXISTS DATAEXTRACTION_network;CREATE DATABASE DATAEXTRACTION_network;USE DATAEXTRACTION_network;"',function(error, stdout, stderr){
88 - cc.innerHTML="create NetworkDB";
89 - cmd_insertNdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' DATAEXTRACTION_network < networkDatabase.sql',function(error, stdout, stderr){
90 - cc.innerHTML="insert Data ; NetworkDB";
91 - cc.innerHTML="Data Extraction Complete !";
92 - cc.innerHTML="Click 'NEXT' Button";
93 - })
94 - })
95 - })
96 - })
97 - })
98 - })
99 - })
100 - })
101 - })
102 - })
103 - },7000);
104 - });
105 - //cmd_backup();
106 } 108 }
107 109
108 //db insert done 110 //db insert done
......