Ma Suhyeon

Fix insertion conflict.

Showing 59 changed files with 2027 additions and 0 deletions
1 +*.iml
2 +.gradle
3 +/local.properties
4 +/.idea/caches
5 +/.idea/libraries
6 +/.idea/modules.xml
7 +/.idea/workspace.xml
8 +/.idea/navEditor.xml
9 +/.idea/assetWizardSettings.xml
10 +.DS_Store
11 +/build
12 +/captures
13 +.externalNativeBuild
14 +.cxx
1 +<component name="ProjectCodeStyleConfiguration">
2 + <code_scheme name="Project" version="173">
3 + <codeStyleSettings language="XML">
4 + <indentOptions>
5 + <option name="CONTINUATION_INDENT_SIZE" value="4" />
6 + </indentOptions>
7 + <arrangement>
8 + <rules>
9 + <section>
10 + <rule>
11 + <match>
12 + <AND>
13 + <NAME>xmlns:android</NAME>
14 + <XML_ATTRIBUTE />
15 + <XML_NAMESPACE>^$</XML_NAMESPACE>
16 + </AND>
17 + </match>
18 + </rule>
19 + </section>
20 + <section>
21 + <rule>
22 + <match>
23 + <AND>
24 + <NAME>xmlns:.*</NAME>
25 + <XML_ATTRIBUTE />
26 + <XML_NAMESPACE>^$</XML_NAMESPACE>
27 + </AND>
28 + </match>
29 + <order>BY_NAME</order>
30 + </rule>
31 + </section>
32 + <section>
33 + <rule>
34 + <match>
35 + <AND>
36 + <NAME>.*:id</NAME>
37 + <XML_ATTRIBUTE />
38 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
39 + </AND>
40 + </match>
41 + </rule>
42 + </section>
43 + <section>
44 + <rule>
45 + <match>
46 + <AND>
47 + <NAME>.*:name</NAME>
48 + <XML_ATTRIBUTE />
49 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
50 + </AND>
51 + </match>
52 + </rule>
53 + </section>
54 + <section>
55 + <rule>
56 + <match>
57 + <AND>
58 + <NAME>name</NAME>
59 + <XML_ATTRIBUTE />
60 + <XML_NAMESPACE>^$</XML_NAMESPACE>
61 + </AND>
62 + </match>
63 + </rule>
64 + </section>
65 + <section>
66 + <rule>
67 + <match>
68 + <AND>
69 + <NAME>style</NAME>
70 + <XML_ATTRIBUTE />
71 + <XML_NAMESPACE>^$</XML_NAMESPACE>
72 + </AND>
73 + </match>
74 + </rule>
75 + </section>
76 + <section>
77 + <rule>
78 + <match>
79 + <AND>
80 + <NAME>.*</NAME>
81 + <XML_ATTRIBUTE />
82 + <XML_NAMESPACE>^$</XML_NAMESPACE>
83 + </AND>
84 + </match>
85 + <order>BY_NAME</order>
86 + </rule>
87 + </section>
88 + <section>
89 + <rule>
90 + <match>
91 + <AND>
92 + <NAME>.*</NAME>
93 + <XML_ATTRIBUTE />
94 + <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
95 + </AND>
96 + </match>
97 + <order>ANDROID_ATTRIBUTE_ORDER</order>
98 + </rule>
99 + </section>
100 + <section>
101 + <rule>
102 + <match>
103 + <AND>
104 + <NAME>.*</NAME>
105 + <XML_ATTRIBUTE />
106 + <XML_NAMESPACE>.*</XML_NAMESPACE>
107 + </AND>
108 + </match>
109 + <order>BY_NAME</order>
110 + </rule>
111 + </section>
112 + </rules>
113 + </arrangement>
114 + </codeStyleSettings>
115 + </code_scheme>
116 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="GradleMigrationSettings" migrationVersion="1" />
4 + <component name="GradleSettings">
5 + <option name="linkedExternalProjectsSettings">
6 + <GradleProjectSettings>
7 + <option name="delegatedBuild" value="false" />
8 + <option name="testRunner" value="PLATFORM" />
9 + <option name="distributionType" value="DEFAULT_WRAPPED" />
10 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
11 + <option name="modules">
12 + <set>
13 + <option value="$PROJECT_DIR$" />
14 + <option value="$PROJECT_DIR$/app" />
15 + </set>
16 + </option>
17 + <option name="resolveModulePerSourceSet" value="false" />
18 + </GradleProjectSettings>
19 + </option>
20 + </component>
21 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RemoteRepositoriesConfiguration">
4 + <remote-repository>
5 + <option name="id" value="central" />
6 + <option name="name" value="Maven Central repository" />
7 + <option name="url" value="https://repo1.maven.org/maven2" />
8 + </remote-repository>
9 + <remote-repository>
10 + <option name="id" value="jboss.community" />
11 + <option name="name" value="JBoss Community repository" />
12 + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
13 + </remote-repository>
14 + <remote-repository>
15 + <option name="id" value="BintrayJCenter" />
16 + <option name="name" value="BintrayJCenter" />
17 + <option name="url" value="https://jcenter.bintray.com/" />
18 + </remote-repository>
19 + <remote-repository>
20 + <option name="id" value="Google" />
21 + <option name="name" value="Google" />
22 + <option name="url" value="https://dl.google.com/dl/android/maven2/" />
23 + </remote-repository>
24 + </component>
25 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="JDK" project-jdk-type="JavaSDK">
4 + <output url="file://$PROJECT_DIR$/build/classes" />
5 + </component>
6 + <component name="ProjectType">
7 + <option name="id" value="Android" />
8 + </component>
9 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RunConfigurationProducerService">
4 + <option name="ignoredProducers">
5 + <set>
6 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
7 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
8 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
9 + </set>
10 + </option>
11 + </component>
12 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="VcsDirectoryMappings">
4 + <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
5 + </component>
6 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +apply plugin: 'com.android.application'
2 +
3 +android {
4 + compileSdkVersion 29
5 + buildToolsVersion "29.0.2"
6 + defaultConfig {
7 + applicationId "com.example.dataextraction"
8 + minSdkVersion 23
9 + targetSdkVersion 28
10 + versionCode 1
11 + versionName "1.0"
12 + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
13 + }
14 + buildTypes {
15 + release {
16 + minifyEnabled false
17 + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
18 + }
19 + }
20 +}
21 +
22 +dependencies {
23 + implementation fileTree(dir: 'libs', include: ['*.jar'])
24 + implementation 'androidx.appcompat:appcompat:1.0.2'
25 + implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
26 + testImplementation 'junit:junit:4.12'
27 + androidTestImplementation 'androidx.test:runner:1.1.1'
28 + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
29 + implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
30 + implementation group: 'io.socket', name: 'socket.io-client', version: '1.0.0'
31 +}
1 +# Add project specific ProGuard rules here.
2 +# You can control the set of applied configuration files using the
3 +# proguardFiles setting in build.gradle.
4 +#
5 +# For more details, see
6 +# http://developer.android.com/guide/developing/tools/proguard.html
7 +
8 +# If your project uses WebView with JS, uncomment the following
9 +# and specify the fully qualified class name to the JavaScript interface
10 +# class:
11 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 +# public *;
13 +#}
14 +
15 +# Uncomment this to preserve the line number information for
16 +# debugging stack traces.
17 +#-keepattributes SourceFile,LineNumberTable
18 +
19 +# If you keep the line number information, uncomment this to
20 +# hide the original source file name.
21 +#-renamesourcefileattribute SourceFile
No preview for this file type
1 +[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
...\ No newline at end of file ...\ No newline at end of file
1 +package com.example.dataextraction;
2 +
3 +import android.content.Context;
4 +
5 +import androidx.test.platform.app.InstrumentationRegistry;
6 +import androidx.test.ext.junit.runners.AndroidJUnit4;
7 +
8 +import org.junit.Test;
9 +import org.junit.runner.RunWith;
10 +
11 +import static org.junit.Assert.*;
12 +
13 +/**
14 + * Instrumented test, which will execute on an Android device.
15 + *
16 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
17 + */
18 +@RunWith(AndroidJUnit4.class)
19 +public class ExampleInstrumentedTest {
20 + @Test
21 + public void useAppContext() {
22 + // Context of the app under test.
23 + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
24 +
25 + assertEquals("com.example.dataextraction", appContext.getPackageName());
26 + }
27 +}
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:tools="http://schemas.android.com/tools"
4 + package="com.example.dataextraction">
5 +
6 + <uses-permission
7 + android:name="android.permission.PACKAGE_USAGE_STATS"
8 + tools:ignore="ProtectedPermissions" />
9 + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
10 + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
11 + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
12 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
13 + <uses-permission android:name="android.permission.READ_CALENDAR" />
14 + <uses-permission android:name="android.permission.READ_CONTACTS" />
15 + <uses-permission android:name="android.permission.READ_CALL_LOG" />
16 + <uses-permission android:name="android.permission.READ_SMS" />
17 + <uses-permission android:name="android.permission.READ_PHONE_STATE" />
18 + <uses-permission android:name="android.permission.GET_ACCOUNTS" />
19 + <uses-permission android:name="android.permission.INTERNET" />
20 + <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
21 + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
22 +
23 + <application
24 + android:allowBackup="true"
25 + android:icon="@mipmap/ic_launcher"
26 + android:label="@string/app_name"
27 + android:roundIcon="@mipmap/ic_launcher_round"
28 + android:supportsRtl="true"
29 + android:theme="@style/AppTheme">
30 + <activity android:name=".LoadingActivity">
31 + <intent-filter>
32 + <action android:name="android.intent.action.MAIN" />
33 +
34 + <category android:name="android.intent.category.LAUNCHER" />
35 + </intent-filter>
36 + </activity>
37 + <activity android:name=".MainActivity">
38 + </activity>
39 + </application>
40 +
41 +</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public final class AudioDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String TITLE = "title";
8 + public static final String DATE_ADDED = "date_added";
9 + public static final String MIME_TYPE = "mime_type";
10 + public static final String PATH = "path";
11 + public static final String ALBUM = "album";
12 + public static final String ARTIST = "artist";
13 + public static final String COMPOSER = "composer";
14 + public static final String YEAR = "year";
15 +; public static final String SIZE = "size";
16 + public static final String _TABLENAME0 = "audio";
17 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
18 + +TITLE+" text not null primary key , "
19 + +DATE_ADDED + " text not null ,"
20 + +MIME_TYPE + " text not null ,"
21 + +PATH + " text not null ,"
22 + +ALBUM + " text, "
23 + +ARTIST+ " text, "
24 + +COMPOSER+" text, "
25 + +YEAR+" text, "
26 + +SIZE+" text);";
27 +
28 + }
29 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public final class CalendarDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String CALENDAR_ID = "calendar_id";
8 + public static final String TITLE = "title";
9 + public static final String EVENT_LOCATION = "event_location";
10 + public static final String DESCRIPTION = "description";
11 + public static final String DTSTART = "dtstart";
12 + public static final String DTEND = "dtend";
13 + public static final String DURATION = "duration";
14 + public static final String ALL_DAY = "all_day";
15 + public static final String DISPLAY_NAME = "display_name";
16 + public static final String ACCOUNT_NAME = "account_name";
17 + public static final String OWNER_NAME = "owner_name";
18 + public static final String RRULE = "rrlue";
19 + public static final String RDATE = "rdate";
20 + public static final String _TABLENAME0 = "calendar";
21 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
22 + + " id integer primary key autoincrement, "
23 + +TITLE+" text not null , "
24 + +CALENDAR_ID + " text not null, "
25 + +EVENT_LOCATION + " text , "
26 + +DESCRIPTION + " text, "
27 + +DTSTART + " text not null, "
28 + +DTEND + " text not null, "
29 + +DURATION+ " text , "
30 + +ALL_DAY + " text, "
31 + +DISPLAY_NAME + " text not null, "
32 + +ACCOUNT_NAME + " text not null, "
33 + +OWNER_NAME+ " text not null, "
34 + +RRULE + " text, "
35 + +RDATE + " text );";
36 +
37 + }
38 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public class CallLogDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String ID = "id";
8 + public static final String TYPE = "type";
9 + public static final String NAME = "name";
10 + public static final String NUMBER = "number";
11 + public static final String DURATION = "duration";
12 + public static final String DATE = "date";
13 + public static final String _TABLENAME0 = "calllog";
14 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
15 + +ID+" INTEGER PRIMARY KEY autoincrement, "
16 + +TYPE+" integer,"
17 + +NAME + " text,"
18 + +NUMBER + " text,"
19 + +DURATION + " integer,"
20 + +DATE + " text);";
21 + }
22 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public class ContactDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String NUMBER = "number";
8 + public static final String NAME = "name";
9 + public static final String PHOTO_ID = "photo_id";
10 + public static final String PERSON_ID = "person_id";
11 + public static final String _TABLENAME0 = "contact";
12 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
13 + +NUMBER+" text not null primary key, "
14 + +NAME+" text,"
15 + +PHOTO_ID + " integer,"
16 + +PERSON_ID + " integer);";
17 + }
18 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +import java.lang.reflect.Field;
6 +
7 +//데이터베이스 클래스
8 +public final class Databases {
9 +
10 + private Databases() {}
11 + public static final class CreateDB_Document implements BaseColumns {
12 + public static final String TABLE_NAME = "DocumentInfo";
13 + public static final String NAME = "name";
14 + public static final String TITLE = "title";
15 + public static final String DATE_ADDED = "date_added";
16 + public static final String DATE_MODIFIED = "date_modified";
17 + public static final String MIME_TYPE = "mime_type";
18 + public static final String PATH = "path";
19 + public static final String SIZE = "size";
20 + public static final String _CREATE_Document = "create table if not exists "+TABLE_NAME+"("
21 + +NAME+" text not null primary key, "
22 + +TITLE+" text not null , "
23 + +MIME_TYPE+" text not null , "
24 + +DATE_ADDED+" timestamp not null , "
25 + +DATE_MODIFIED+" timestamp not null , "
26 + +PATH+" text not null , "
27 + +SIZE+" text not null);";
28 + }
29 +
30 + public static final class CreateDB_App implements BaseColumns {
31 + public static final String TABLE_NAME = "AppInfo";
32 + public static final String PACKAGENAME = "packagename";
33 + public static final String VERSION = "version";
34 + public static final String NAME = "name";
35 + public static final String FIRSTINSTALL = "firstinstall";
36 + public static final String LASTUPDATE = "lastupdate";
37 + public static final String WIFIUSAGE = "wifiusage";
38 + public static final String CELLULARUSAGE = "cellularusage";
39 + public static final String USAGETIME = "usagetime";
40 + public static final String _CREATE_AppInfo = "create table if not exists "+TABLE_NAME+"("
41 + +PACKAGENAME+" text not null primary key, "
42 + +VERSION+" text not null , "
43 + +NAME+" text not null , "
44 + +FIRSTINSTALL+" timestamp not null , "
45 + +LASTUPDATE+" timestamp not null , "
46 + +WIFIUSAGE+" bigint not null , "
47 + +CELLULARUSAGE+" bigint not null);";
48 + }
49 +
50 + public static final class CreateDB_AppUsage_YEAR implements BaseColumns {
51 + public static final String TABLE_NAME = "AppUsageYear";
52 + public static final String PACKAGENAME = "packagename";
53 + public static final String FIRSTTIMESTAMP = "firsttimestamp";
54 + public static final String LASTIMESTAMP = "lasttimestamp";
55 + public static final String LASTTIMEUSED = "lasttimeused";
56 + public static final String TOTALTIMEFOREGROUND = "totaltimeforeground";
57 + public static final String _CREATE_AppUsage_YEAR = "create table if not exists "+TABLE_NAME+"("
58 + +PACKAGENAME+" text not null , "
59 + +FIRSTTIMESTAMP+" timestamp not null , "
60 + +LASTIMESTAMP+" timestamp not null , "
61 + +LASTTIMEUSED+" timestamp not null , "
62 + +TOTALTIMEFOREGROUND+" bigint not null default 0, primary key(" +PACKAGENAME +"," + FIRSTTIMESTAMP+ "));";
63 + }
64 +
65 + public static final class CreateDB_AppUsage_MONTH implements BaseColumns {
66 + public static final String TABLE_NAME = "AppUsageMonth";
67 + public static final String PACKAGENAME = "packagename";
68 + public static final String FIRSTTIMESTAMP = "firsttimestamp";
69 + public static final String LASTIMESTAMP = "lasttimestamp";
70 + public static final String LASTTIMEUSED = "lasttimeused";
71 + public static final String TOTALTIMEFOREGROUND = "totaltimeforeground";
72 + public static final String _CREATE_AppUsage_MONTH = "create table if not exists "+TABLE_NAME+"("
73 + +PACKAGENAME+" text not null , "
74 + +FIRSTTIMESTAMP+" timestamp not null , "
75 + +LASTIMESTAMP+" timestamp not null , "
76 + +LASTTIMEUSED+" timestamp not null , "
77 + +TOTALTIMEFOREGROUND+" bigint not null default 0, primary key(" +PACKAGENAME +"," + FIRSTTIMESTAMP+ "));";
78 + }
79 +
80 + public static final class CreateDB_AppUsage_WEEK implements BaseColumns {
81 + public static final String TABLE_NAME = "AppUsageWeek";
82 + public static final String PACKAGENAME = "packagename";
83 + public static final String FIRSTTIMESTAMP = "firsttimestamp";
84 + public static final String LASTIMESTAMP = "lasttimestamp";
85 + public static final String LASTTIMEUSED = "lasttimeused";
86 + public static final String TOTALTIMEFOREGROUND = "totaltimeforeground";
87 + public static final String _CREATE_AppUsage_WEEK = "create table if not exists "+TABLE_NAME+"("
88 + +PACKAGENAME+" text not null , "
89 + +FIRSTTIMESTAMP+" timestamp not null , "
90 + +LASTIMESTAMP+" timestamp not null , "
91 + +LASTTIMEUSED+" timestamp not null , "
92 + +TOTALTIMEFOREGROUND+" bigint not null default 0, primary key(" +PACKAGENAME +"," + FIRSTTIMESTAMP+ "));";
93 + }
94 +
95 + public static final class CreateDB_AppUsage_DAY implements BaseColumns {
96 + public static final String TABLE_NAME = "AppUsageDay";
97 + public static final String PACKAGENAME = "packagename";
98 + public static final String FIRSTTIMESTAMP = "firsttimestamp";
99 + public static final String LASTIMESTAMP = "lasttimestamp";
100 + public static final String LASTTIMEUSED = "lasttimeused";
101 + public static final String TOTALTIMEFOREGROUND = "totaltimeforeground";
102 + public static final String _CREATE_AppUsage_DAY = "create table if not exists "+TABLE_NAME+"("
103 + +PACKAGENAME+" text not null , "
104 + +FIRSTTIMESTAMP+" timestamp not null , "
105 + +LASTIMESTAMP+" timestamp not null , "
106 + +LASTTIMEUSED+" timestamp not null , "
107 + +TOTALTIMEFOREGROUND+" bigint not null default 0, primary key(" +PACKAGENAME +"," + FIRSTTIMESTAMP+ "));";
108 + }
109 +
110 + public static final class CreateDB_AccountInfo implements BaseColumns {
111 + public static final String TABLE_NAME = "AccountInfo";
112 + public static final String ACCOUNTNAME = "accountname";
113 + public static final String ACCOUNTTYPE = "accounttype";
114 + public static final String _CREATE_AccountInfo = "create table if not exists "+TABLE_NAME+"("
115 + +ACCOUNTNAME+" text not null , "
116 + +ACCOUNTTYPE+" text not null , primary key(" + ACCOUNTNAME + "," + ACCOUNTTYPE + ")) ";
117 + }
118 +
119 + public static final class CreateDB_PhoneInfo implements BaseColumns {
120 + public static final String TABLE_NAME = "PhoneInfo";
121 + public static final String PHONETYPE = "phonetype";
122 + public static final String SOFTWARENUMBER = "softwarenumber";
123 + public static final String PHONENUMBER = "phonenumber";
124 + public static final String SUBSCRIBERID = "subscriberid";
125 + public static final String ADID = "adid";
126 + public static final String CALLSTATE = "callstate";
127 + public static final String DATASTATE = "datastate";
128 + public static final String NETWORKTYPE = "networktype";
129 + public static final String NETWORKCOUNTRYISO = "networkcountryiso";
130 + public static final String SIMCOUNTRYISO = "simcountryiso";
131 + public static final String NETWORKOPERATER = "networkoperater";
132 + public static final String SIMOPERATOR = "simoperator";
133 + public static final String NETWORKOPERATORNAME = "networkoperatorname";
134 + public static final String SIMOPERATORNAME = "simoperatorname";
135 + public static final String SIMSERIALNUMBER = "simserialnumber";
136 + public static final String SIMSTATE = "simstate";
137 + public static final String ISNETWORKROMING = "isnetworkroming";
138 +
139 + public static final String _CREATE_PhoneInfo = "create table if not exists "+TABLE_NAME+"("
140 + +PHONETYPE+" int not null primary key, "
141 + +SOFTWARENUMBER+" text , "
142 + +PHONENUMBER+" text , "
143 + +SUBSCRIBERID+" text , "
144 + +ADID+" text , "
145 + +CALLSTATE+" int , "
146 + +DATASTATE+" int , "
147 + +NETWORKTYPE+" int , "
148 + +NETWORKCOUNTRYISO+" text , "
149 + +SIMCOUNTRYISO+" text , "
150 + +NETWORKOPERATER+" text , "
151 + +SIMOPERATOR+" text , "
152 + +NETWORKOPERATORNAME+" text , "
153 + +SIMOPERATORNAME+" text , "
154 + +SIMSERIALNUMBER+" text , "
155 + +SIMSTATE+" int , "
156 + +ISNETWORKROMING +" bool ) ";
157 + }
158 +}
1 +package com.example.dataextraction;
2 +
3 +import androidx.annotation.NonNull;
4 +import androidx.appcompat.app.AppCompatActivity;
5 +import android.Manifest;
6 +import android.app.AppOpsManager;
7 +import android.content.Context;
8 +import android.content.Intent;
9 +import android.content.pm.PackageManager;
10 +import android.os.Build;
11 +import android.os.Bundle;
12 +import android.util.Log;
13 +
14 +import com.google.gson.JsonObject;
15 +import org.json.JSONException;
16 +import org.json.JSONObject;
17 +
18 +import java.util.LinkedList;
19 +
20 +import io.socket.client.IO;
21 +import io.socket.client.Socket;
22 +
23 +public class MainActivity extends AppCompatActivity {
24 +
25 + @Override
26 + protected void onCreate(Bundle savedInstanceState) {
27 + super.onCreate(savedInstanceState);
28 + setContentView(R.layout.activity_main);
29 + }
30 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public final class MobileNetworkDataBase {
6 + public static final class CreateDB implements BaseColumns{
7 + public static final String NET_ID = "net_id";
8 + public static final String DOMAIN = "domain";
9 + public static final String INTERFACE_NAME = "interface_name";
10 + public static final String HOST_ADDRESS = "host_address";
11 + public static final String PREFIX_LENGTH = "prefix_length";
12 + public static final String DESTINATION = "destination";
13 + public static final String D_PREFIX = "d_prefix";
14 + public static final String GATEWAY = "gateway";
15 + public static final String _TABLENAME0 = "network_info";
16 + public static final String _TABLENAME1 = "inetAddress";
17 + public static final String _TABLENAME2 = "linkAddress";
18 + public static final String _TABLENAME3 = "routeinfo";
19 + public static final String _CREATE0 = "create table if not exists "
20 + +_TABLENAME0 + " ( "
21 + +NET_ID + " text not null, "
22 + +DOMAIN + " text, "
23 + +INTERFACE_NAME+ " text); ";
24 + public static final String _CREATE1 = "create table if not exists "
25 + +_TABLENAME1 + " ( "
26 + +NET_ID + " text not null, "
27 + +HOST_ADDRESS + " text not null, "
28 + +" constraint net_id_fk foreign key(net_id) references network_info);";
29 + public static final String _CREATE2 = "create table if not exists "
30 + +_TABLENAME2 + " ( "
31 + +NET_ID + " text not null, "
32 + +HOST_ADDRESS + " text not null, "
33 + +PREFIX_LENGTH+ " integer not null, "
34 + +" constraint net_id_fk foreign key(net_id) references network_info);";
35 + public static final String _CREATE3 = "create table if not exists "
36 + +_TABLENAME3+ " ( "
37 + +NET_ID+ " text not null, "
38 + +DESTINATION + " text not null, "
39 + +D_PREFIX + " integer not null, "
40 + +GATEWAY+ " text not null, "
41 + +INTERFACE_NAME + " text , "
42 + +" constraint net_id_fk foreign key(net_id) references network_info);";
43 +
44 + }
45 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public final class PhotoDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String TITLE = "title";
8 + public static final String ID = "id";
9 + public static final String DATE_ADDED = "date_added";
10 + public static final String DISPLAY_NAME = "display_name";
11 + public static final String MIME_TYPE = "mime_type";
12 + public static final String PATH = "path";
13 + public static final String LATITUDE = "latitude";
14 + public static final String LONGITUDE = "longitude";
15 + public static final String SIZE = "size";
16 + public static final String _TABLENAME0 = "photo";
17 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
18 + +TITLE+" text not null primary key, "
19 + +ID+" integer not null , "
20 + +DATE_ADDED + " text not null,"
21 + +DISPLAY_NAME + " text not null,"
22 + +MIME_TYPE + " text not null,"
23 + +PATH + " text not null,"
24 + +LATITUDE + " text,"
25 + +LONGITUDE + " text,"
26 + +SIZE + " text);";
27 + }
28 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public class SMSDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String MID = "mid";
8 + public static final String TID = "tid";
9 + public static final String TYPE = "type";
10 + public static final String ADDRESS = "address";
11 + public static final String PERSON = "person";
12 + public static final String CREATOR = "creator";
13 + public static final String DATE = "date";
14 + public static final String BODY = "body";
15 + public static final String READ_C = "read_c";
16 + public static final String _TABLENAME0 = "sms";
17 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
18 + +MID+" integer not null primary key, "
19 + +TID+" integer,"
20 + +TYPE + " integer,"
21 + +ADDRESS+" text,"
22 + +PERSON + " text,"
23 + +CREATOR+" text,"
24 + +DATE + " text,"
25 + +BODY + " text,"
26 + +READ_C + " integer);";
27 + }
28 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public final class VideoDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String ALBUM = "album";
8 + public static final String ARTIST = "artist";
9 + public static final String BOOKMARK = "bookmark";
10 + public static final String CATEGORY = "category";
11 + public static final String DESCRIPTION = "description";
12 + public static final String LANGUAGE = "language";
13 + public static final String LATITUDE = "latitude";
14 + public static final String LONGITUDE = "longitude";
15 + public static final String RESOLUTION = "resolution";
16 + public static final String PATH = "path";
17 + public static final String TAGS = "tags";
18 + public static final String DATE_ADDED = "date_added";
19 + public static final String DISPLAY_NAME = "display_name";
20 + public static final String MIME_TYPE = "mime_type";
21 + public static final String TITLE = "title";
22 + public static final String SIZE = "size";
23 + public static final String _TABLENAME0 = "video";
24 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
25 + +TITLE+" text not null primary key, "
26 + +DATE_ADDED + " text not null ,"
27 + +DISPLAY_NAME + " text not null ,"
28 + +MIME_TYPE + " text not null ,"
29 + +PATH + " text not null ,"
30 + +LATITUDE + " text ,"
31 + +LONGITUDE + " text,"
32 + +ALBUM+ " text, "
33 + +ARTIST+ " text, "
34 + +BOOKMARK+ " text, "
35 + +CATEGORY + " text, "
36 + +DESCRIPTION + " text, "
37 + +LANGUAGE +" text, "
38 + +RESOLUTION + " text, "
39 + +TAGS + " text, "
40 + +SIZE+" text);";
41 + }
42 +}
1 +package com.example.dataextraction;
2 +
3 +import android.provider.BaseColumns;
4 +
5 +public class WifiDataBase {
6 + public static final class CreateDB implements BaseColumns {
7 + public static final String ID = "id";
8 + public static final String SSID = "ssid";
9 + public static final String BSSID = "bssid";
10 + public static final String WEPKEYS = "wepkeys";
11 + public static final String _TABLENAME0 = "wifi";
12 + public static final String _CREATE0 = "create table if not exists "+_TABLENAME0+"("
13 + +ID+" integer not null primary key, "
14 + +SSID+" text,"
15 + +BSSID + " text,"
16 + +WEPKEYS + " text);";
17 + }
18 +}
1 +package com.example.dataextraction;
2 +
3 +public class audioItem {
4 + String album, artist,composer,contentType, year, path, date_added,
5 + MIME_TYPE,size,title;
6 +
7 + public String getAlbum() {
8 + return album;
9 + }
10 + public String getArtist(){
11 + return artist;
12 + }
13 + public String getComposer(){
14 + return composer;
15 + }
16 + public String getContentType(){
17 + return contentType;
18 + }
19 + public String getYear(){
20 + return year;
21 + }
22 + public String getPath(){
23 + return path;
24 + }
25 + public String getDate_added(){
26 + return date_added;
27 + }
28 + public String getMIME_TYPE(){
29 + return MIME_TYPE;
30 + }
31 + public String getSize(){
32 + return size;
33 + }
34 +
35 + public String getTitle() {
36 + return title;
37 + }
38 +
39 + public void setPath(String path) {
40 + this.path = path;
41 + }
42 +
43 + public void setArtist(String artist) {
44 + this.artist = artist;
45 + }
46 +
47 + public void setDate_added(String date_added) {
48 + this.date_added = date_added;
49 + }
50 +
51 + public void setAlbum(String album) {
52 + this.album = album;
53 + }
54 +
55 + public void setComposer(String composer) {
56 + this.composer = composer;
57 + }
58 +
59 + public void setContentType(String contentType) {
60 + this.contentType = contentType;
61 + }
62 +
63 + public void setMIME_TYPE(String MIME_TYPE) {
64 + this.MIME_TYPE = MIME_TYPE;
65 + }
66 +
67 + public void setSize(String size) {
68 + this.size = size;
69 + }
70 +
71 + public void setYear(String year) {
72 + this.year = year;
73 + }
74 +
75 + public void setTitle(String title) {
76 + this.title = title;
77 + }
78 +}
1 +package com.example.dataextraction;
2 +
3 +import android.os.Parcel;
4 +import android.os.Parcelable;
5 +
6 +public class calendarItem implements Parcelable {
7 + String calID, displayName, accountName, ownerName, title, loc, desc, dtstart,
8 + dtend, duration, allday, rrule, rdate;
9 +
10 + public calendarItem(){}
11 + public calendarItem(Parcel in){
12 + this.calID=in.readString();
13 + this.displayName=in.readString();
14 + this.accountName=in.readString();
15 + this.ownerName=in.readString();
16 + this.title=in.readString();
17 + this.loc=in.readString();
18 + this.desc=in.readString();
19 + this.dtstart=in.readString();
20 + this.dtend=in.readString();
21 + this.duration=in.readString();
22 + this.allday=in.readString();
23 + this.rrule=in.readString();
24 + this.rdate=in.readString();
25 + }
26 +
27 + public String getCalID() {
28 + return calID;
29 + }
30 +
31 + public String getDisplayName() {
32 + return displayName;
33 + }
34 +
35 + public String getAccountName() {
36 + return accountName;
37 + }
38 +
39 + public String getOwnerName() {
40 + return ownerName;
41 + }
42 +
43 + public String getTitle() {
44 + return title;
45 + }
46 +
47 + public String getLoc() {
48 + return loc;
49 + }
50 +
51 + public String getDesc() {
52 + return desc;
53 + }
54 +
55 + public String getDtstart() {
56 + return dtstart;
57 + }
58 +
59 + public String getDtend() {
60 + return dtend;
61 + }
62 +
63 + public String getDuration() {
64 + return duration;
65 + }
66 +
67 + public String getAllday() {
68 + return allday;
69 + }
70 +
71 + public String getRrule() {
72 + return rrule;
73 + }
74 +
75 + public String getRdate() {
76 + return rdate;
77 + }
78 +
79 + public void setCalID(String calID) {
80 + this.calID = calID;
81 + }
82 +
83 + public void setDisplayName(String displayName) {
84 + this.displayName = displayName;
85 + }
86 +
87 + public void setAccountName(String accountName) {
88 + this.accountName = accountName;
89 + }
90 +
91 + public void setOwnerName(String ownerName) {
92 + this.ownerName = ownerName;
93 + }
94 +
95 + public void setDesc(String desc) {
96 + this.desc = desc;
97 + }
98 +
99 + public void setDtend(String dtend) {
100 + this.dtend = dtend;
101 + }
102 +
103 + public void setDtstart(String dtstart) {
104 + this.dtstart = dtstart;
105 + }
106 +
107 + public void setAllday(String allday) {
108 + this.allday = allday;
109 + }
110 +
111 + public void setDuration(String duration) {
112 + this.duration = duration;
113 + }
114 +
115 + public void setLoc(String loc) {
116 + this.loc = loc;
117 + }
118 +
119 + public void setTitle(String title) {
120 + this.title = title;
121 + }
122 +
123 + public void setRdate(String rdate) {
124 + this.rdate = rdate;
125 + }
126 +
127 + public void setRrule(String rrule) {
128 + this.rrule = rrule;
129 + }
130 +
131 + @Override
132 + public int describeContents() {
133 + return 0;
134 + }
135 +
136 + @Override
137 + public void writeToParcel(Parcel dest, int flags) {
138 + dest.writeString(this.calID);
139 + dest.writeString(this.displayName);
140 + dest.writeString(this.accountName);
141 + dest.writeString(this.ownerName);
142 + dest.writeString(this.title);
143 + dest.writeString(this.loc);
144 + dest.writeString(this.desc);
145 + dest.writeString(this.dtstart);
146 + dest.writeString(this.dtend);
147 + dest.writeString(this.duration);
148 + dest.writeString(this.allday);
149 + dest.writeString(this.rrule);
150 + dest.writeString(this.rdate);
151 + }
152 +
153 + @SuppressWarnings("rawtypes")
154 + public static final Creator CREATOR = new Creator() {
155 +
156 + @Override
157 + public calendarItem createFromParcel(Parcel in) {
158 + return new calendarItem(in);
159 + }
160 +
161 + @Override
162 + public calendarItem[] newArray(int size) {
163 + // TODO Auto-generated method stub
164 + return new calendarItem[size];
165 + }
166 + };
167 +}
1 +package com.example.dataextraction;
2 +
3 +import android.content.ContentValues;
4 +import android.content.Context;
5 +import android.database.SQLException;
6 +import android.database.sqlite.SQLiteDatabase;
7 +import android.database.sqlite.SQLiteOpenHelper;
8 +
9 +import androidx.annotation.Nullable;
10 +
11 +public class networkDBHelper {
12 + private static final String DATABASE_NAME = "networkDatabase.db";
13 + private static final int DATABASE_VERSION = 1;
14 + public static SQLiteDatabase mDB;
15 + private networkDBHelper.DatabaseHelper mDBHelper;
16 + private Context mCtx;
17 +
18 + private class DatabaseHelper extends SQLiteOpenHelper {
19 + public DatabaseHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
20 + super(context, name, factory, version);
21 + }
22 +
23 + @Override
24 + public void onCreate(SQLiteDatabase db) {
25 + db.execSQL(MobileNetworkDataBase.CreateDB._CREATE0);
26 + db.execSQL(MobileNetworkDataBase.CreateDB._CREATE1);
27 + db.execSQL(MobileNetworkDataBase.CreateDB._CREATE2);
28 + db.execSQL(MobileNetworkDataBase.CreateDB._CREATE3);
29 + }
30 +
31 + @Override
32 + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
33 + db.execSQL("DROP TABLE IF EXISTS " + MobileNetworkDataBase.CreateDB._TABLENAME0);
34 + db.execSQL("DROP TABLE IF EXISTS " + MobileNetworkDataBase.CreateDB._TABLENAME1);
35 + db.execSQL("DROP TABLE IF EXISTS " + MobileNetworkDataBase.CreateDB._TABLENAME2);
36 + db.execSQL("DROP TABLE IF EXISTS " + MobileNetworkDataBase.CreateDB._TABLENAME3);
37 + onCreate(db);
38 + }
39 + }
40 + public networkDBHelper(Context context){
41 + this.mCtx = context;
42 + }
43 +
44 + public networkDBHelper open() throws SQLException {
45 + mDBHelper = new networkDBHelper.DatabaseHelper(mCtx, DATABASE_NAME, null, DATABASE_VERSION);
46 + mDB = mDBHelper.getWritableDatabase();
47 + return this;
48 + }
49 +
50 + public void close(){
51 + mDB.close();
52 + }
53 +
54 + public long insertColumn0(String id, String domain, String interface_name){
55 + ContentValues values = new ContentValues();
56 + values.put(MobileNetworkDataBase.CreateDB.NET_ID, id);
57 + values.put(MobileNetworkDataBase.CreateDB.DOMAIN, domain);
58 + values.put(MobileNetworkDataBase.CreateDB.INTERFACE_NAME, interface_name);
59 + return mDB.insert(MobileNetworkDataBase.CreateDB._TABLENAME0, null, values);
60 + }
61 +
62 + public long insertColumn1(String id, String address){
63 + ContentValues values = new ContentValues();
64 + values.put(MobileNetworkDataBase.CreateDB.NET_ID, id);
65 + values.put(MobileNetworkDataBase.CreateDB.HOST_ADDRESS, address);
66 + return mDB.insert(MobileNetworkDataBase.CreateDB._TABLENAME1, null, values);
67 + }
68 +
69 + public long insertColumn2(String id, String address, int prefix){
70 + ContentValues values = new ContentValues();
71 + values.put(MobileNetworkDataBase.CreateDB.NET_ID, id);
72 + values.put(MobileNetworkDataBase.CreateDB.HOST_ADDRESS, address);
73 + values.put(MobileNetworkDataBase.CreateDB.PREFIX_LENGTH, prefix);
74 + return mDB.insert(MobileNetworkDataBase.CreateDB._TABLENAME2, null, values);
75 + }
76 +
77 + public long insertColumn3(String id, String dest, int prefix, String gateway, String interface_name){
78 + ContentValues values = new ContentValues();
79 + values.put(MobileNetworkDataBase.CreateDB.NET_ID, id);
80 + values.put(MobileNetworkDataBase.CreateDB.DESTINATION, dest);
81 + values.put(MobileNetworkDataBase.CreateDB.D_PREFIX, prefix);
82 + values.put(MobileNetworkDataBase.CreateDB.GATEWAY, gateway);
83 + values.put(MobileNetworkDataBase.CreateDB.INTERFACE_NAME, interface_name);
84 + return mDB.insert(MobileNetworkDataBase.CreateDB._TABLENAME3, null, values);
85 + }
86 +
87 + public void deleteAllRows(){
88 + mDB.delete(MobileNetworkDataBase.CreateDB._TABLENAME0, null, null);
89 + mDB.delete(MobileNetworkDataBase.CreateDB._TABLENAME1, null, null);
90 + mDB.delete(MobileNetworkDataBase.CreateDB._TABLENAME2, null, null);
91 + mDB.delete(MobileNetworkDataBase.CreateDB._TABLENAME3, null, null);
92 + }
93 +
94 +
95 +}
1 +package com.example.dataextraction;
2 +
3 +import android.graphics.Bitmap;
4 +import android.os.Parcel;
5 +import android.os.Parcelable;
6 +
7 +public class photoItem implements Parcelable {
8 + private int id;
9 + private String latitude, longitude,title,displayName,type,date,path;
10 + private byte bytes[];
11 + private Bitmap bitmap;
12 +
13 + public photoItem() {
14 + latitude = null;
15 + longitude = null;
16 + }
17 + public photoItem(Parcel in) {
18 + this.id = in.readInt();
19 + this.latitude = in.readString();
20 + this.longitude = in.readString();
21 + this.title = in.readString();
22 + this.displayName = in.readString();
23 + this.type = in.readString();
24 + this.date = in.readString();
25 + this.path = in.readString();
26 + //this.bytes = in.createByteArray();
27 + }
28 + public String getLatitude(){
29 + return latitude;
30 + }
31 + public String getLongitude(){
32 + return longitude;
33 + }
34 + public String getTitle(){
35 + return title;
36 + }
37 + public int getId(){
38 + return id;
39 + }
40 + public String getDisplayName(){
41 + return displayName;
42 + }
43 + public String getType(){
44 + return type;
45 + }
46 + public String getDate(){
47 + return date;
48 + }
49 + public String getPath() {
50 + return path;
51 + }
52 + public byte[] getBytes(){
53 + return bytes;
54 + }
55 + public Bitmap getBitmap(){
56 + return bitmap;
57 + }
58 +
59 + public void setLatitude(String lat){
60 + latitude = lat;
61 + }
62 + public void setLongitude(String longt){
63 + longitude = longt;
64 + }
65 + public void setTitle(String _t){
66 + title = _t;
67 + }
68 + public void setId(int _id){
69 + id = _id;
70 + }
71 + public void setDisplayName(String name){
72 + displayName = name;
73 + }
74 + public void setType(String _type){
75 + type = _type;
76 + }
77 + public void setDate(String d){
78 + date = d;
79 + }
80 + public void setPath(String p){
81 + path = p;
82 + }
83 + public void setBytes(byte[] b){
84 + bytes = b;
85 + }
86 + public void setBitmap(Bitmap b){
87 + bitmap = b;
88 + }
89 +
90 +
91 +
92 + @Override
93 + public int describeContents() {
94 + return 0;
95 + }
96 +
97 + @Override
98 + public void writeToParcel(Parcel dest, int flags) {
99 + dest.writeInt(this.id);
100 + dest.writeString(this.latitude);
101 + dest.writeString(this.longitude);
102 + dest.writeString(this.title);
103 + dest.writeString(this.displayName);
104 + dest.writeString(this.type);
105 + dest.writeString(this.date);
106 + dest.writeString(this.path);
107 + //dest.writeByteArray(this.bytes);
108 + }
109 +
110 + @SuppressWarnings("rawtypes")
111 + public static final Creator CREATOR = new Creator() {
112 +
113 + @Override
114 + public photoItem createFromParcel(Parcel in) {
115 + return new photoItem(in);
116 + }
117 +
118 + @Override
119 + public photoItem[] newArray(int size) {
120 + // TODO Auto-generated method stub
121 + return new photoItem[size];
122 + }
123 +
124 + };
125 +
126 +}
1 +package com.example.dataextraction;
2 +
3 +import android.os.Parcel;
4 +import android.os.Parcelable;
5 +
6 +public class videoItem implements Parcelable {
7 + String album, artist, bookmark, category, description, language
8 + , latitude, longitude, resolution, tags, path, date_added
9 + ,display_Name, MIME_type,title;
10 +
11 + public videoItem(){}
12 + public videoItem(Parcel in) {
13 + this.album = in.readString();
14 + this.artist = in.readString();
15 + this.bookmark = in.readString();
16 + this.category = in.readString();
17 + this.description = in.readString();
18 + this.latitude = in.readString();
19 + this.longitude = in.readString();
20 + this.resolution = in.readString();
21 + this.tags = in.readString();
22 + this.path = in.readString();
23 + this.date_added = in.readString();
24 + this.display_Name = in.readString();
25 + this.MIME_type = in.readString();
26 + }
27 + public String getAlbum() {
28 + return album;
29 + }
30 +
31 + public String getArtist() {
32 + return artist;
33 + }
34 +
35 + public String getBookmark() {
36 + return bookmark;
37 + }
38 +
39 + public String getCategory() {
40 + return category;
41 + }
42 +
43 + public String getDescription() {
44 + return description;
45 + }
46 +
47 + public String getLanguage(){
48 + return language;
49 + }
50 +
51 + public String getLongitude(){
52 + return longitude;
53 + }
54 +
55 + public String getResolution() {
56 + return resolution;
57 + }
58 +
59 + public String getPath() {
60 + return path;
61 + }
62 +
63 + public String getTags() {
64 + return tags;
65 + }
66 +
67 + public String getLatitude() {
68 + return latitude;
69 + }
70 +
71 + public String getDate_added() {
72 + return date_added;
73 + }
74 +
75 + public String getDisplay_Name() {
76 + return display_Name;
77 + }
78 +
79 + public String getMIME_type() {
80 + return MIME_type;
81 + }
82 +
83 + public String getTitle() {
84 + return title;
85 + }
86 +
87 + public void setAlbum(String album) {
88 + this.album = album;
89 + }
90 +
91 + public void setArtist(String artist) {
92 + this.artist = artist;
93 + }
94 +
95 + public void setBookmark(String bookmark) {
96 + this.bookmark = bookmark;
97 + }
98 +
99 + public void setCategory(String category) {
100 + this.category = category;
101 + }
102 +
103 + public void setDescription(String description) {
104 + this.description = description;
105 + }
106 +
107 + public void setLanguage(String language) {
108 + this.language = language;
109 + }
110 +
111 + public void setDate_added(String date_added) {
112 + this.date_added = date_added;
113 + }
114 +
115 + public void setLatitude(String latitude) {
116 + this.latitude = latitude;
117 + }
118 +
119 + public void setLongitude(String longitude) {
120 + this.longitude = longitude;
121 + }
122 +
123 + public void setDisplay_Name(String display_Name) {
124 + this.display_Name = display_Name;
125 + }
126 +
127 + public void setMIME_type(String MIME_type) {
128 + this.MIME_type = MIME_type;
129 + }
130 +
131 + public void setPath(String path) {
132 + this.path = path;
133 + }
134 +
135 + public void setResolution(String resolution) {
136 + this.resolution = resolution;
137 + }
138 +
139 + public void setTags(String tags) {
140 + this.tags = tags;
141 + }
142 +
143 + public void setTitle(String title) {
144 + this.title = title;
145 + }
146 +
147 + @Override
148 + public int describeContents() {
149 + return 0;
150 + }
151 +
152 + @Override
153 + public void writeToParcel(Parcel dest, int flags) {
154 + dest.writeString(this.album);
155 + dest.writeString(this.artist);
156 + dest.writeString(this.bookmark);
157 + dest.writeString(this.category);
158 + dest.writeString(this.description);
159 + dest.writeString(this.language);
160 + dest.writeString(this.latitude);
161 + dest.writeString(this.longitude);
162 + dest.writeString(this.resolution);
163 + dest.writeString(this.tags);
164 + dest.writeString(this.path);
165 + dest.writeString(this.date_added);
166 + dest.writeString(this.display_Name);
167 + dest.writeString(this.MIME_type);
168 + }
169 +
170 + @SuppressWarnings("rawtypes")
171 + public static final Creator CREATOR = new Creator() {
172 +
173 + @Override
174 + public videoItem createFromParcel(Parcel in) {
175 + return new videoItem(in);
176 + }
177 +
178 + @Override
179 + public videoItem[] newArray(int size) {
180 + // TODO Auto-generated method stub
181 + return new videoItem[size];
182 + }
183 + };
184 +}
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + xmlns:aapt="http://schemas.android.com/aapt"
3 + android:width="108dp"
4 + android:height="108dp"
5 + android:viewportWidth="108"
6 + android:viewportHeight="108">
7 + <path
8 + android:fillType="evenOdd"
9 + android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
10 + android:strokeWidth="1"
11 + android:strokeColor="#00000000">
12 + <aapt:attr name="android:fillColor">
13 + <gradient
14 + android:endX="78.5885"
15 + android:endY="90.9159"
16 + android:startX="48.7653"
17 + android:startY="61.0927"
18 + android:type="linear">
19 + <item
20 + android:color="#44000000"
21 + android:offset="0.0" />
22 + <item
23 + android:color="#00000000"
24 + android:offset="1.0" />
25 + </gradient>
26 + </aapt:attr>
27 + </path>
28 + <path
29 + android:fillColor="#FFFFFF"
30 + android:fillType="nonZero"
31 + android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
32 + android:strokeWidth="1"
33 + android:strokeColor="#00000000" />
34 +</vector>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:width="108dp"
4 + android:height="108dp"
5 + android:viewportWidth="108"
6 + android:viewportHeight="108">
7 + <path
8 + android:fillColor="#008577"
9 + android:pathData="M0,0h108v108h-108z" />
10 + <path
11 + android:fillColor="#00000000"
12 + android:pathData="M9,0L9,108"
13 + android:strokeWidth="0.8"
14 + android:strokeColor="#33FFFFFF" />
15 + <path
16 + android:fillColor="#00000000"
17 + android:pathData="M19,0L19,108"
18 + android:strokeWidth="0.8"
19 + android:strokeColor="#33FFFFFF" />
20 + <path
21 + android:fillColor="#00000000"
22 + android:pathData="M29,0L29,108"
23 + android:strokeWidth="0.8"
24 + android:strokeColor="#33FFFFFF" />
25 + <path
26 + android:fillColor="#00000000"
27 + android:pathData="M39,0L39,108"
28 + android:strokeWidth="0.8"
29 + android:strokeColor="#33FFFFFF" />
30 + <path
31 + android:fillColor="#00000000"
32 + android:pathData="M49,0L49,108"
33 + android:strokeWidth="0.8"
34 + android:strokeColor="#33FFFFFF" />
35 + <path
36 + android:fillColor="#00000000"
37 + android:pathData="M59,0L59,108"
38 + android:strokeWidth="0.8"
39 + android:strokeColor="#33FFFFFF" />
40 + <path
41 + android:fillColor="#00000000"
42 + android:pathData="M69,0L69,108"
43 + android:strokeWidth="0.8"
44 + android:strokeColor="#33FFFFFF" />
45 + <path
46 + android:fillColor="#00000000"
47 + android:pathData="M79,0L79,108"
48 + android:strokeWidth="0.8"
49 + android:strokeColor="#33FFFFFF" />
50 + <path
51 + android:fillColor="#00000000"
52 + android:pathData="M89,0L89,108"
53 + android:strokeWidth="0.8"
54 + android:strokeColor="#33FFFFFF" />
55 + <path
56 + android:fillColor="#00000000"
57 + android:pathData="M99,0L99,108"
58 + android:strokeWidth="0.8"
59 + android:strokeColor="#33FFFFFF" />
60 + <path
61 + android:fillColor="#00000000"
62 + android:pathData="M0,9L108,9"
63 + android:strokeWidth="0.8"
64 + android:strokeColor="#33FFFFFF" />
65 + <path
66 + android:fillColor="#00000000"
67 + android:pathData="M0,19L108,19"
68 + android:strokeWidth="0.8"
69 + android:strokeColor="#33FFFFFF" />
70 + <path
71 + android:fillColor="#00000000"
72 + android:pathData="M0,29L108,29"
73 + android:strokeWidth="0.8"
74 + android:strokeColor="#33FFFFFF" />
75 + <path
76 + android:fillColor="#00000000"
77 + android:pathData="M0,39L108,39"
78 + android:strokeWidth="0.8"
79 + android:strokeColor="#33FFFFFF" />
80 + <path
81 + android:fillColor="#00000000"
82 + android:pathData="M0,49L108,49"
83 + android:strokeWidth="0.8"
84 + android:strokeColor="#33FFFFFF" />
85 + <path
86 + android:fillColor="#00000000"
87 + android:pathData="M0,59L108,59"
88 + android:strokeWidth="0.8"
89 + android:strokeColor="#33FFFFFF" />
90 + <path
91 + android:fillColor="#00000000"
92 + android:pathData="M0,69L108,69"
93 + android:strokeWidth="0.8"
94 + android:strokeColor="#33FFFFFF" />
95 + <path
96 + android:fillColor="#00000000"
97 + android:pathData="M0,79L108,79"
98 + android:strokeWidth="0.8"
99 + android:strokeColor="#33FFFFFF" />
100 + <path
101 + android:fillColor="#00000000"
102 + android:pathData="M0,89L108,89"
103 + android:strokeWidth="0.8"
104 + android:strokeColor="#33FFFFFF" />
105 + <path
106 + android:fillColor="#00000000"
107 + android:pathData="M0,99L108,99"
108 + android:strokeWidth="0.8"
109 + android:strokeColor="#33FFFFFF" />
110 + <path
111 + android:fillColor="#00000000"
112 + android:pathData="M19,29L89,29"
113 + android:strokeWidth="0.8"
114 + android:strokeColor="#33FFFFFF" />
115 + <path
116 + android:fillColor="#00000000"
117 + android:pathData="M19,39L89,39"
118 + android:strokeWidth="0.8"
119 + android:strokeColor="#33FFFFFF" />
120 + <path
121 + android:fillColor="#00000000"
122 + android:pathData="M19,49L89,49"
123 + android:strokeWidth="0.8"
124 + android:strokeColor="#33FFFFFF" />
125 + <path
126 + android:fillColor="#00000000"
127 + android:pathData="M19,59L89,59"
128 + android:strokeWidth="0.8"
129 + android:strokeColor="#33FFFFFF" />
130 + <path
131 + android:fillColor="#00000000"
132 + android:pathData="M19,69L89,69"
133 + android:strokeWidth="0.8"
134 + android:strokeColor="#33FFFFFF" />
135 + <path
136 + android:fillColor="#00000000"
137 + android:pathData="M19,79L89,79"
138 + android:strokeWidth="0.8"
139 + android:strokeColor="#33FFFFFF" />
140 + <path
141 + android:fillColor="#00000000"
142 + android:pathData="M29,19L29,89"
143 + android:strokeWidth="0.8"
144 + android:strokeColor="#33FFFFFF" />
145 + <path
146 + android:fillColor="#00000000"
147 + android:pathData="M39,19L39,89"
148 + android:strokeWidth="0.8"
149 + android:strokeColor="#33FFFFFF" />
150 + <path
151 + android:fillColor="#00000000"
152 + android:pathData="M49,19L49,89"
153 + android:strokeWidth="0.8"
154 + android:strokeColor="#33FFFFFF" />
155 + <path
156 + android:fillColor="#00000000"
157 + android:pathData="M59,19L59,89"
158 + android:strokeWidth="0.8"
159 + android:strokeColor="#33FFFFFF" />
160 + <path
161 + android:fillColor="#00000000"
162 + android:pathData="M69,19L69,89"
163 + android:strokeWidth="0.8"
164 + android:strokeColor="#33FFFFFF" />
165 + <path
166 + android:fillColor="#00000000"
167 + android:pathData="M79,19L79,89"
168 + android:strokeWidth="0.8"
169 + android:strokeColor="#33FFFFFF" />
170 +</vector>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:layout_width="match_parent"
4 + android:layout_height="match_parent"
5 + android:orientation="vertical">
6 + <TextView
7 + android:id="@+id/textView"
8 + android:layout_width="match_parent"
9 + android:layout_height="wrap_content"
10 + android:text="CapstoneDesign2" />
11 +</LinearLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:app="http://schemas.android.com/apk/res-auto"
4 + xmlns:tools="http://schemas.android.com/tools"
5 + android:layout_width="match_parent"
6 + android:layout_height="match_parent"
7 + tools:context=".MainActivity">
8 +
9 + <Button
10 + android:id="@+id/extraction_button"
11 + android:layout_width="200dp"
12 + android:layout_height="60dp"
13 + android:layout_gravity="center"
14 + android:text="데이터추출 완료"
15 + app:layout_constraintBottom_toBottomOf="parent"
16 + app:layout_constraintEnd_toEndOf="parent"
17 + app:layout_constraintHorizontal_bias="0.497"
18 + app:layout_constraintStart_toStartOf="parent"
19 + app:layout_constraintTop_toTopOf="parent"
20 + app:layout_constraintVertical_bias="0.661"
21 + tools:ignore="MissingConstraints" />
22 +
23 +</androidx.constraintlayout.widget.ConstraintLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 + <background android:drawable="@drawable/ic_launcher_background" />
4 + <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 +</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 + <background android:drawable="@drawable/ic_launcher_background" />
4 + <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 +</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<resources>
3 + <color name="colorPrimary">#008577</color>
4 + <color name="colorPrimaryDark">#00574B</color>
5 + <color name="colorAccent">#D81B60</color>
6 +</resources>
1 +<resources>
2 + <string name="app_name">DataExtraction</string>
3 +</resources>
1 +<resources>
2 +
3 + <!-- Base application theme. -->
4 + <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
5 + <!-- Customize your theme here. -->
6 + <item name="colorPrimary">@color/colorPrimary</item>
7 + <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
8 + <item name="colorAccent">@color/colorAccent</item>
9 + </style>
10 +
11 +</resources>
1 +package com.example.dataextraction;
2 +
3 +import org.junit.Test;
4 +
5 +import static org.junit.Assert.*;
6 +
7 +/**
8 + * Example local unit test, which will execute on the development machine (host).
9 + *
10 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
11 + */
12 +public class ExampleUnitTest {
13 + @Test
14 + public void addition_isCorrect() {
15 + assertEquals(4, 2 + 2);
16 + }
17 +}
...\ No newline at end of file ...\ No newline at end of file
1 +// Top-level build file where you can add configuration options common to all sub-projects/modules.
2 +
3 +buildscript {
4 + repositories {
5 + google()
6 + jcenter()
7 +
8 + }
9 + dependencies {
10 + classpath 'com.android.tools.build:gradle:3.5.0'
11 +
12 + // NOTE: Do not place your application dependencies here; they belong
13 + // in the individual module build.gradle files
14 + }
15 +}
16 +
17 +allprojects {
18 + repositories {
19 + google()
20 + jcenter()
21 +
22 + }
23 +}
24 +
25 +task clean(type: Delete) {
26 + delete rootProject.buildDir
27 +}
1 +# Project-wide Gradle settings.
2 +# IDE (e.g. Android Studio) users:
3 +# Gradle settings configured through the IDE *will override*
4 +# any settings specified in this file.
5 +# For more details on how to configure your build environment visit
6 +# http://www.gradle.org/docs/current/userguide/build_environment.html
7 +# Specifies the JVM arguments used for the daemon process.
8 +# The setting is particularly useful for tweaking memory settings.
9 +org.gradle.jvmargs=-Xmx1536m
10 +# When configured, Gradle will run in incubating parallel mode.
11 +# This option should only be used with decoupled projects. More details, visit
12 +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 +# org.gradle.parallel=true
14 +# AndroidX package structure to make it clearer which packages are bundled with the
15 +# Android operating system, and which are packaged with your app's APK
16 +# https://developer.android.com/topic/libraries/support-library/androidx-rn
17 +android.useAndroidX=true
18 +# Automatically convert third-party libraries to use AndroidX
19 +android.enableJetifier=true
20 +
No preview for this file type
1 +#Mon Apr 13 15:36:16 KST 2020
2 +distributionBase=GRADLE_USER_HOME
3 +distributionPath=wrapper/dists
4 +zipStoreBase=GRADLE_USER_HOME
5 +zipStorePath=wrapper/dists
6 +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
1 +#!/usr/bin/env sh
2 +
3 +##############################################################################
4 +##
5 +## Gradle start up script for UN*X
6 +##
7 +##############################################################################
8 +
9 +# Attempt to set APP_HOME
10 +# Resolve links: $0 may be a link
11 +PRG="$0"
12 +# Need this for relative symlinks.
13 +while [ -h "$PRG" ] ; do
14 + ls=`ls -ld "$PRG"`
15 + link=`expr "$ls" : '.*-> \(.*\)$'`
16 + if expr "$link" : '/.*' > /dev/null; then
17 + PRG="$link"
18 + else
19 + PRG=`dirname "$PRG"`"/$link"
20 + fi
21 +done
22 +SAVED="`pwd`"
23 +cd "`dirname \"$PRG\"`/" >/dev/null
24 +APP_HOME="`pwd -P`"
25 +cd "$SAVED" >/dev/null
26 +
27 +APP_NAME="Gradle"
28 +APP_BASE_NAME=`basename "$0"`
29 +
30 +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 +DEFAULT_JVM_OPTS=""
32 +
33 +# Use the maximum available, or set MAX_FD != -1 to use that value.
34 +MAX_FD="maximum"
35 +
36 +warn () {
37 + echo "$*"
38 +}
39 +
40 +die () {
41 + echo
42 + echo "$*"
43 + echo
44 + exit 1
45 +}
46 +
47 +# OS specific support (must be 'true' or 'false').
48 +cygwin=false
49 +msys=false
50 +darwin=false
51 +nonstop=false
52 +case "`uname`" in
53 + CYGWIN* )
54 + cygwin=true
55 + ;;
56 + Darwin* )
57 + darwin=true
58 + ;;
59 + MINGW* )
60 + msys=true
61 + ;;
62 + NONSTOP* )
63 + nonstop=true
64 + ;;
65 +esac
66 +
67 +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 +
69 +# Determine the Java command to use to start the JVM.
70 +if [ -n "$JAVA_HOME" ] ; then
71 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 + # IBM's JDK on AIX uses strange locations for the executables
73 + JAVACMD="$JAVA_HOME/jre/sh/java"
74 + else
75 + JAVACMD="$JAVA_HOME/bin/java"
76 + fi
77 + if [ ! -x "$JAVACMD" ] ; then
78 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 +
80 +Please set the JAVA_HOME variable in your environment to match the
81 +location of your Java installation."
82 + fi
83 +else
84 + JAVACMD="java"
85 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 +
87 +Please set the JAVA_HOME variable in your environment to match the
88 +location of your Java installation."
89 +fi
90 +
91 +# Increase the maximum file descriptors if we can.
92 +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 + MAX_FD_LIMIT=`ulimit -H -n`
94 + if [ $? -eq 0 ] ; then
95 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 + MAX_FD="$MAX_FD_LIMIT"
97 + fi
98 + ulimit -n $MAX_FD
99 + if [ $? -ne 0 ] ; then
100 + warn "Could not set maximum file descriptor limit: $MAX_FD"
101 + fi
102 + else
103 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 + fi
105 +fi
106 +
107 +# For Darwin, add options to specify how the application appears in the dock
108 +if $darwin; then
109 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 +fi
111 +
112 +# For Cygwin, switch paths to Windows format before running java
113 +if $cygwin ; then
114 + APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 + JAVACMD=`cygpath --unix "$JAVACMD"`
117 +
118 + # We build the pattern for arguments to be converted via cygpath
119 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 + SEP=""
121 + for dir in $ROOTDIRSRAW ; do
122 + ROOTDIRS="$ROOTDIRS$SEP$dir"
123 + SEP="|"
124 + done
125 + OURCYGPATTERN="(^($ROOTDIRS))"
126 + # Add a user-defined pattern to the cygpath arguments
127 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 + fi
130 + # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 + i=0
132 + for arg in "$@" ; do
133 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 +
136 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 + else
139 + eval `echo args$i`="\"$arg\""
140 + fi
141 + i=$((i+1))
142 + done
143 + case $i in
144 + (0) set -- ;;
145 + (1) set -- "$args0" ;;
146 + (2) set -- "$args0" "$args1" ;;
147 + (3) set -- "$args0" "$args1" "$args2" ;;
148 + (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 + esac
155 +fi
156 +
157 +# Escape application args
158 +save () {
159 + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 + echo " "
161 +}
162 +APP_ARGS=$(save "$@")
163 +
164 +# Collect all arguments for the java command, following the shell quoting and substitution rules
165 +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 +
167 +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 + cd "$(dirname "$0")"
170 +fi
171 +
172 +exec "$JAVACMD" "$@"
1 +@if "%DEBUG%" == "" @echo off
2 +@rem ##########################################################################
3 +@rem
4 +@rem Gradle startup script for Windows
5 +@rem
6 +@rem ##########################################################################
7 +
8 +@rem Set local scope for the variables with windows NT shell
9 +if "%OS%"=="Windows_NT" setlocal
10 +
11 +set DIRNAME=%~dp0
12 +if "%DIRNAME%" == "" set DIRNAME=.
13 +set APP_BASE_NAME=%~n0
14 +set APP_HOME=%DIRNAME%
15 +
16 +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 +set DEFAULT_JVM_OPTS=
18 +
19 +@rem Find java.exe
20 +if defined JAVA_HOME goto findJavaFromJavaHome
21 +
22 +set JAVA_EXE=java.exe
23 +%JAVA_EXE% -version >NUL 2>&1
24 +if "%ERRORLEVEL%" == "0" goto init
25 +
26 +echo.
27 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 +echo.
29 +echo Please set the JAVA_HOME variable in your environment to match the
30 +echo location of your Java installation.
31 +
32 +goto fail
33 +
34 +:findJavaFromJavaHome
35 +set JAVA_HOME=%JAVA_HOME:"=%
36 +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 +
38 +if exist "%JAVA_EXE%" goto init
39 +
40 +echo.
41 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 +echo.
43 +echo Please set the JAVA_HOME variable in your environment to match the
44 +echo location of your Java installation.
45 +
46 +goto fail
47 +
48 +:init
49 +@rem Get command-line arguments, handling Windows variants
50 +
51 +if not "%OS%" == "Windows_NT" goto win9xME_args
52 +
53 +:win9xME_args
54 +@rem Slurp the command line arguments.
55 +set CMD_LINE_ARGS=
56 +set _SKIP=2
57 +
58 +:win9xME_args_slurp
59 +if "x%~1" == "x" goto execute
60 +
61 +set CMD_LINE_ARGS=%*
62 +
63 +:execute
64 +@rem Setup the command line
65 +
66 +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 +
68 +@rem Execute Gradle
69 +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 +
71 +:end
72 +@rem End local scope for the variables with windows NT shell
73 +if "%ERRORLEVEL%"=="0" goto mainEnd
74 +
75 +:fail
76 +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 +rem the _cmd.exe /c_ return code!
78 +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 +exit /b 1
80 +
81 +:mainEnd
82 +if "%OS%"=="Windows_NT" endlocal
83 +
84 +:omega
1 +include ':app'
2 +rootProject.name='DataExtraction'