김예미

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
...@@ -63,24 +62,12 @@ ipcRenderer.on("device", (e, arg) => { ...@@ -63,24 +62,12 @@ ipcRenderer.on("device", (e, arg) => {
63 apkInstall(); 62 apkInstall();
64 }); 63 });
65 64
66 - 65 +function convertToMysql(){
67 -function extractDB () {
68 - cmd_backup = exec('adb -s '+device+' backup com.example.dataextraction -f backup.dataextraction.ad', function(error, stdout, stderr){
69 - cc.innerHTML="backup app";
70 - setTimeout(function(){
71 - cmd_unpack = exec('java -jar abe.jar unpack backup.dataextraction.ad dataextraction.tar',function(error, stdout, stderr){
72 - cc.innerHTML="unpack backup";
73 - cmd_unzip = exec('tar xvf dataextraction.tar', function(error, stdout, stderr){
74 - cc.innerHTML="unzip tar";
75 - cmd_moveIdb = fs.rename('apps/com.example.dataextraction/db/InnerDatabase.db', 'InnerDatabase.db', function(){
76 - cc.innerHTML="move InnerDB File";
77 - cmd_moveNdb = fs.rename('apps/com.example.dataextraction/db/networkDatabase.db', 'networkDatabase.db',function(){
78 - cc.innerHTML="move NetworkDB File";
79 cmd_sqlIdb = exec('sqlite3 InnerDatabase.db .dump | python SQLiteToMysql.py > InnerDatabase.sql',function(error, stdout, stderr){ 66 cmd_sqlIdb = exec('sqlite3 InnerDatabase.db .dump | python SQLiteToMysql.py > InnerDatabase.sql',function(error, stdout, stderr){
80 cc.innerHTML="make InnerDB SQL"; 67 cc.innerHTML="make InnerDB SQL";
81 cmd_sqlNdb = exec('sqlite3 networkDatabase.db .dump | python SQLiteToMysql_network.py > networkDatabase.sql', function(error, stdout, stderr){ 68 cmd_sqlNdb = exec('sqlite3 networkDatabase.db .dump | python SQLiteToMysql_network.py > networkDatabase.sql', function(error, stdout, stderr){
82 cc.innerHTML="make NetworkDB SQL"; 69 cc.innerHTML="make NetworkDB SQL";
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){ 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){
84 cc.innerHTML="create InnerDB"; 71 cc.innerHTML="create InnerDB";
85 cmd_insertIdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' DATAEXTRACTION < InnerDatabase.sql',function(error, stdout, stderr){ 72 cmd_insertIdb = exec('mysql -u'+mysql.user+' -p'+mysql.password+' DATAEXTRACTION < InnerDatabase.sql',function(error, stdout, stderr){
86 cc.innerHTML="insert Data ; InnerDB"; 73 cc.innerHTML="insert Data ; InnerDB";
...@@ -96,6 +83,21 @@ function extractDB () { ...@@ -96,6 +83,21 @@ function extractDB () {
96 }) 83 })
97 }) 84 })
98 }) 85 })
86 +}
87 +
88 +function extractDB () {
89 + cmd_backup = exec('adb -s '+device+' backup com.example.dataextraction -f backup.dataextraction.ad', function(error, stdout, stderr){
90 + cc.innerHTML="backup app";
91 + setTimeout(function(){
92 + cmd_unpack = exec('java -jar abe.jar unpack backup.dataextraction.ad dataextraction.tar',function(error, stdout, stderr){
93 + cc.innerHTML="unpack backup";
94 + cmd_unzip = exec('tar xvf dataextraction.tar', function(error, stdout, stderr){
95 + cc.innerHTML="unzip tar";
96 + cmd_moveIdb = fs.rename('apps/com.example.dataextraction/db/InnerDatabase.db', 'InnerDatabase.db', function(){
97 + cc.innerHTML="move InnerDB File";
98 + cmd_moveNdb = fs.rename('apps/com.example.dataextraction/db/networkDatabase.db', 'networkDatabase.db',function(){
99 + cc.innerHTML="move NetworkDB File";
100 + convertToMysql();
99 }) 101 })
100 }) 102 })
101 }) 103 })
......