김가영

update

This diff is collapsed. Click to expand it.
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
31 <activity android:name=".LoadingActivity"> 31 <activity android:name=".LoadingActivity">
32 <intent-filter> 32 <intent-filter>
33 <action android:name="android.intent.action.MAIN" /> 33 <action android:name="android.intent.action.MAIN" />
34 -
35 <category android:name="android.intent.category.LAUNCHER" /> 34 <category android:name="android.intent.category.LAUNCHER" />
36 </intent-filter> 35 </intent-filter>
37 </activity> 36 </activity>
......
...@@ -31,6 +31,7 @@ import android.os.Build; ...@@ -31,6 +31,7 @@ import android.os.Build;
31 import android.os.Bundle; 31 import android.os.Bundle;
32 import android.os.Environment; 32 import android.os.Environment;
33 import android.os.Handler; 33 import android.os.Handler;
34 +import android.os.Message;
34 import android.provider.CalendarContract; 35 import android.provider.CalendarContract;
35 import android.provider.CallLog; 36 import android.provider.CallLog;
36 import android.provider.ContactsContract; 37 import android.provider.ContactsContract;
...@@ -39,14 +40,19 @@ import android.provider.Telephony; ...@@ -39,14 +40,19 @@ import android.provider.Telephony;
39 import android.provider.UserDictionary; 40 import android.provider.UserDictionary;
40 import android.telephony.TelephonyManager; 41 import android.telephony.TelephonyManager;
41 import android.util.Log; 42 import android.util.Log;
43 +import android.widget.ProgressBar;
42 import android.widget.Toast; 44 import android.widget.Toast;
43 45
44 import java.io.BufferedReader; 46 import java.io.BufferedReader;
45 import java.io.BufferedWriter; 47 import java.io.BufferedWriter;
46 import java.io.File; 48 import java.io.File;
49 +import java.io.FileInputStream;
50 +import java.io.FileNotFoundException;
47 import java.io.FileOutputStream; 51 import java.io.FileOutputStream;
48 import java.io.IOException; 52 import java.io.IOException;
53 +import java.io.InputStream;
49 import java.io.InputStreamReader; 54 import java.io.InputStreamReader;
55 +import java.io.OutputStream;
50 import java.io.OutputStreamWriter; 56 import java.io.OutputStreamWriter;
51 import java.net.InetAddress; 57 import java.net.InetAddress;
52 import java.text.DateFormat; 58 import java.text.DateFormat;
...@@ -74,6 +80,7 @@ import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR; ...@@ -74,6 +80,7 @@ import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR;
74 public class LoadingActivity extends Activity { 80 public class LoadingActivity extends Activity {
75 81
76 private Socket socket; 82 private Socket socket;
83 + private ProgressBar bar;
77 DBHelper dbHelper; 84 DBHelper dbHelper;
78 85
79 String[] permission_list = { 86 String[] permission_list = {
...@@ -97,8 +104,7 @@ public class LoadingActivity extends Activity { ...@@ -97,8 +104,7 @@ public class LoadingActivity extends Activity {
97 protected void onCreate(Bundle savedInstanceState) { 104 protected void onCreate(Bundle savedInstanceState) {
98 super.onCreate(savedInstanceState); 105 super.onCreate(savedInstanceState);
99 setContentView(R.layout.activity_loading); 106 setContentView(R.layout.activity_loading);
100 - 107 + bar = (ProgressBar) findViewById(R.id.simpleProgressBar);
101 -
102 } 108 }
103 109
104 @Override 110 @Override
...@@ -154,8 +160,107 @@ public class LoadingActivity extends Activity { ...@@ -154,8 +160,107 @@ public class LoadingActivity extends Activity {
154 return false; 160 return false;
155 } 161 }
156 162
157 - public void makeTXT(String content){ 163 + public void makeFile(StringBuffer output, String filename) {
164 + try {
165 + String response = output.toString();
166 + Log.i("MYLOG", response);
167 +
168 + String foldername = "/mnt/sdcard/TempTEMP";
169 + Log.i("MYLOG", foldername);
170 + File dir = new File (foldername);
171 + //디렉토리 폴더가 없으면 생성함
172 + if(!dir.exists()){
173 + dir.mkdir();
174 + }
175 + //파일 output stream 생성
176 + FileOutputStream fos = new FileOutputStream(foldername+"/"+filename, true);
177 + //파일쓰기
178 + BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));
179 + writer.write(response);
180 + writer.flush();
181 +
182 + writer.close();
183 + fos.close();
184 + } catch (IOException e) {
185 + e.printStackTrace();
186 + }
187 + }
188 +
189 + private void copyFile(String inputPath, String inputFile, String outputPath) {
158 190
191 + InputStream in = null;
192 + OutputStream out = null;
193 + try {
194 +
195 + //create output directory if it doesn't exist
196 + File dir = new File (outputPath);
197 + if (!dir.exists())
198 + {
199 + dir.mkdirs();
200 + }
201 +
202 + in = new FileInputStream(inputPath + inputFile);
203 + out = new FileOutputStream(outputPath + inputFile);
204 +
205 + byte[] buffer = new byte[1024];
206 + int read;
207 + while ((read = in.read(buffer)) != -1) {
208 + out.write(buffer, 0, read);
209 + }
210 + in.close();
211 + in = null;
212 +
213 + // write the output file (You have now copied the file)
214 + out.flush();
215 + out.close();
216 + out = null;
217 +
218 + } catch (FileNotFoundException fnfe1) {
219 + Log.e("tag", fnfe1.getMessage());
220 + }
221 + catch (Exception e) {
222 + Log.e("tag", e.getMessage());
223 + }
224 +
225 + }
226 +
227 + public void makeTXT(){
228 + try {
229 + StringBuffer output = new StringBuffer();
230 + StringBuffer output2 = new StringBuffer();
231 + StringBuffer output3 = new StringBuffer();
232 +
233 + Process uptime = Runtime.getRuntime().exec(new String[]{"uptime"}); // uptime
234 + uptime.waitFor();
235 + BufferedReader reader = new BufferedReader(new InputStreamReader(uptime.getInputStream()));
236 + String line = "";
237 + while((line = reader.readLine()) != null){
238 + output.append(line + "\n");
239 + }
240 + makeFile(output, "uptime.txt");
241 +
242 + Process df = Runtime.getRuntime().exec(new String[]{"df"}); // file system get --> USB 꽂힌 것 알아낼 수 있을듯..?
243 + df.waitFor();
244 + BufferedReader reader2 = new BufferedReader(new InputStreamReader(df.getInputStream()));
245 + String line2 = "";
246 + while((line2 = reader2.readLine()) != null){
247 + output2.append(line2 + "\n");
248 + }
249 + makeFile(output2, "df.txt");
250 +
251 + Process netstat = Runtime.getRuntime().exec(new String[]{"netstat"}); // network stat
252 + netstat.waitFor();
253 + BufferedReader reader3 = new BufferedReader(new InputStreamReader(netstat.getInputStream()));
254 + String line3 = "";
255 + while((line3 = reader3.readLine()) != null){
256 + output3.append(line3 + "\n");
257 + }
258 + makeFile(output3, "netstat.txt");
259 + } catch (IOException e) {
260 + e.printStackTrace();
261 + } catch (InterruptedException e) {
262 + e.printStackTrace();
263 + }
159 } 264 }
160 265
161 private void startLoading() { 266 private void startLoading() {
...@@ -163,48 +268,16 @@ public class LoadingActivity extends Activity { ...@@ -163,48 +268,16 @@ public class LoadingActivity extends Activity {
163 handler.postDelayed(new Runnable() { 268 handler.postDelayed(new Runnable() {
164 @Override 269 @Override
165 public void run() { 270 public void run() {
271 + makeTXT();
272 + copyFile("/mnt/sdcard/TempTEMP/", "df.txt", "/mnt/media_rw/5822-DED4/");
273 +
166 dbHelper = new DBHelper(getApplicationContext()); 274 dbHelper = new DBHelper(getApplicationContext());
167 dbHelper.open(); 275 dbHelper.open();
168 - try { 276 +
169 - StringBuffer output = new StringBuffer();
170 - Process df = Runtime.getRuntime().exec(new String[]{"df"}); // file system get --> USB 꽂힌 것 알아낼 수 있을듯..?
171 - Process netstat = Runtime.getRuntime().exec(new String[]{"netstat"}); // network stat
172 - Process p = Runtime.getRuntime().exec(new String[]{"uptime"}); // uptime
173 - p.waitFor();
174 - BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
175 - String line = "";
176 - while((line = reader.readLine()) != null){
177 - output.append(line + "\n");
178 - }
179 - String response = output.toString();
180 - Log.i("MYLOG", response);
181 -
182 - String foldername = "/sdcard"+"/TestLog";
183 - Log.i("MYLOG", foldername);
184 - String filename = "logfile.txt";
185 - File dir = new File (foldername);
186 - //디렉토리 폴더가 없으면 생성함
187 - if(!dir.exists()){
188 - dir.mkdir();
189 - }
190 - //파일 output stream 생성
191 - FileOutputStream fos = new FileOutputStream(foldername+"/"+filename, true);
192 - //파일쓰기
193 - BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));
194 - writer.write(response);
195 - writer.flush();
196 -
197 - writer.close();
198 - fos.close();
199 -
200 - } catch (IOException e) {
201 - e.printStackTrace();
202 - } catch (InterruptedException e) {
203 - e.printStackTrace();
204 - }
205 getPhoto(); 277 getPhoto();
206 //alert("alert","photo"); 278 //alert("alert","photo");
207 Log.i("MYLOG", "DB HY Part:1/14"); 279 Log.i("MYLOG", "DB HY Part:1/14");
280 +
208 getVideo(); 281 getVideo();
209 //alert("alert","video"); 282 //alert("alert","video");
210 Log.i("MYLOG", "DB HY Part:2/14"); 283 Log.i("MYLOG", "DB HY Part:2/14");
...@@ -246,7 +319,6 @@ public class LoadingActivity extends Activity { ...@@ -246,7 +319,6 @@ public class LoadingActivity extends Activity {
246 getDocument(); 319 getDocument();
247 Log.i("MYLOG", "DB YY Part:14/14"); 320 Log.i("MYLOG", "DB YY Part:14/14");
248 dbHelper.close(); 321 dbHelper.close();
249 -
250 finish(); 322 finish();
251 startActivity(new Intent(LoadingActivity.this, MainActivity.class)); 323 startActivity(new Intent(LoadingActivity.this, MainActivity.class));
252 324
......
...@@ -2,10 +2,20 @@ ...@@ -2,10 +2,20 @@
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent" 3 android:layout_width="match_parent"
4 android:layout_height="match_parent" 4 android:layout_height="match_parent"
5 + xmlns:tools="http://schemas.android.com/tools"
5 android:orientation="vertical"> 6 android:orientation="vertical">
6 <TextView 7 <TextView
7 android:id="@+id/textView" 8 android:id="@+id/textView"
8 android:layout_width="match_parent" 9 android:layout_width="match_parent"
9 android:layout_height="wrap_content" 10 android:layout_height="wrap_content"
10 android:text="CapstoneDesign2" /> 11 android:text="CapstoneDesign2" />
12 + <ProgressBar
13 + android:id="@+id/simpleProgressBar"
14 + android:layout_width="match_parent"
15 + android:layout_height="wrap_content"
16 + style="?android:attr/progressBarStyleHorizontal"
17 + android:max="100"
18 + tools:layout_editor_absoluteY="0dp"
19 + tools:layout_editor_absoluteX="8dp"
20 + android:visibility="visible"/>
11 </LinearLayout> 21 </LinearLayout>
...\ No newline at end of file ...\ No newline at end of file
......