├── FileReader ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ └── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── website │ │ │ │ └── jace │ │ │ │ └── filereader │ │ │ │ └── MainActivity.java │ │ ├── test │ │ │ └── java │ │ │ │ └── website │ │ │ │ └── jace │ │ │ │ └── filereader │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── website │ │ │ └── jace │ │ │ └── filereader │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── build.gradle ├── gradle.properties ├── gradlew.bat ├── gradlew └── .gitignore ├── FileAccessMonitor ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_folder_search.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_build_white_24dp.png │ │ │ │ │ ├── ic_delete_black_24dp.png │ │ │ │ │ └── ic_save_white_24dp.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_build_white_24dp.png │ │ │ │ │ ├── ic_delete_black_24dp.png │ │ │ │ │ └── ic_save_white_24dp.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_build_white_24dp.png │ │ │ │ │ ├── ic_save_white_24dp.png │ │ │ │ │ └── ic_delete_black_24dp.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_save_white_24dp.png │ │ │ │ │ ├── ic_build_white_24dp.png │ │ │ │ │ └── ic_delete_black_24dp.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_build_white_24dp.png │ │ │ │ │ ├── ic_save_white_24dp.png │ │ │ │ │ └── ic_delete_black_24dp.png │ │ │ │ ├── values-v21 │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── styles.xml │ │ │ │ │ └── strings.xml │ │ │ │ ├── drawable │ │ │ │ │ ├── side_nav_bar.xml │ │ │ │ │ ├── ic_menu_send.xml │ │ │ │ │ ├── ic_menu_slideshow.xml │ │ │ │ │ ├── ic_menu_gallery.xml │ │ │ │ │ ├── ic_menu_manage.xml │ │ │ │ │ ├── ic_menu_camera.xml │ │ │ │ │ ├── ic_menu_share.xml │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── menu │ │ │ │ │ ├── main.xml │ │ │ │ │ └── activity_main_drawer.xml │ │ │ │ ├── layout │ │ │ │ │ ├── list_item.xml │ │ │ │ │ ├── list_group.xml │ │ │ │ │ ├── content_main.xml │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_rules.xml │ │ │ │ │ ├── rule_row.xml │ │ │ │ │ ├── app_bar_main.xml │ │ │ │ │ ├── nav_header_main.xml │ │ │ │ │ └── activity_settings.xml │ │ │ │ └── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── java │ │ │ │ └── website │ │ │ │ │ └── jace │ │ │ │ │ └── fileaccessmonitor │ │ │ │ │ ├── AppIdModel.java │ │ │ │ │ ├── services │ │ │ │ │ ├── JNILogFetchingService.java │ │ │ │ │ └── KernLogFetchingService.java │ │ │ │ │ ├── RuleModel.java │ │ │ │ │ ├── dataItem │ │ │ │ │ ├── JNIDataItem.java │ │ │ │ │ ├── KernDataItem.java │ │ │ │ │ └── DataItem.java │ │ │ │ │ ├── RulesAdapter.java │ │ │ │ │ ├── MyExpandableListAdapter.java │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── RulesActivity.java │ │ │ │ │ ├── SettingsActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── website │ │ │ │ └── jace │ │ │ │ └── fileaccessmonitor │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── website │ │ │ └── jace │ │ │ └── fileaccessmonitor │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── build.gradle ├── gradle.properties ├── gradlew.bat ├── .gitignore └── gradlew ├── docs ├── paper.pdf ├── fig-byapp.jpg ├── fig-byfiletype.jpg └── android-file-access.jpg └── README.md /FileReader/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /FileReader/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /FileAccessMonitor/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /docs/paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/docs/paper.pdf -------------------------------------------------------------------------------- /docs/fig-byapp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/docs/fig-byapp.jpg -------------------------------------------------------------------------------- /docs/fig-byfiletype.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/docs/fig-byfiletype.jpg -------------------------------------------------------------------------------- /docs/android-file-access.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/docs/android-file-access.jpg -------------------------------------------------------------------------------- /FileReader/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FileReader 3 | 4 | -------------------------------------------------------------------------------- /FileReader/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /FileAccessMonitor/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileReader/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-hdpi/ic_folder_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-hdpi/ic_folder_search.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-hdpi/ic_build_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-hdpi/ic_build_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-hdpi/ic_save_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-hdpi/ic_save_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-mdpi/ic_build_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-mdpi/ic_build_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-mdpi/ic_save_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-mdpi/ic_save_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xhdpi/ic_build_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xhdpi/ic_build_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xhdpi/ic_save_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xhdpi/ic_save_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xxhdpi/ic_save_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xxhdpi/ic_save_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xxhdpi/ic_build_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xxhdpi/ic_build_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xxxhdpi/ic_build_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xxxhdpi/ic_build_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xxxhdpi/ic_save_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xxxhdpi/ic_save_white_24dp.png -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yjlcoder/Android-file-access-monitor/HEAD/FileAccessMonitor/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png -------------------------------------------------------------------------------- /FileReader/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /FileReader/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Apr 05 13:40:43 MDT 2019 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-4.10.1-all.zip 7 | -------------------------------------------------------------------------------- /FileAccessMonitor/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Mar 24 16:02:40 MDT 2019 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-4.4-all.zip 7 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /FileReader/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | #FF0000 7 | #000000 8 | 9 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 3 | 9 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable/ic_menu_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 8dp 6 | 176dp 7 | 16dp 8 | -------------------------------------------------------------------------------- /FileReader/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /FileReader/app/src/test/java/website/jace/filereader/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package website.jace.filereader; 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 Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable/ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable/ic_menu_gallery.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/test/java/website/jace/fileaccessmonitor/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package website.jace.fileaccessmonitor; 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 Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable/ic_menu_manage.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Android File Access Monitor 2 | 3 | This Android application helps you monitor all files accesses in your Android phone. This program only works with a custom kernel. The patch is located at [Github Gist](https://gist.github.com/Yjlcoder/9fd78d7b3f78776233205397ca03c99f). 4 | 5 | Read the full paper [here](docs/paper.pdf) 6 | 7 | # How files are accessed in Android system 8 | 9 | ![](docs/android-file-access.jpg) 10 | 11 | # Interface 12 | 13 | ## By app 14 | ![](docs/fig-byapp.jpg) 15 | 16 | ## By file type 17 | ![](docs/fig-byfiletype.jpg) 18 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/layout/list_item.xml: -------------------------------------------------------------------------------- 1 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/drawable/ic_menu_camera.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/layout/list_group.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 14 | 15 | -------------------------------------------------------------------------------- /FileAccessMonitor/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.1.0' 11 | 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | jcenter() 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /FileReader/build.gradle: -------------------------------------------------------------------------------- 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.1.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 | } 28 | -------------------------------------------------------------------------------- /FileAccessMonitor/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 14 |