There are several methods for testing Android data storage during runtime. Free, as well as commercial, Android testing distributions are made available to help automate viewing and modifying common data storage file locations. In a manual approach, we want to analyze the following common storage locations during application runtime:
- /data/data/<package_name>/
- /data/data/<package_name>/databases
- /data/data/<package_name>/shared_prefs
- /data/data<package_name>/files/<dbfilename>.realm
- Requires a Realm Browser (https://itunes.apple.com/us/app/realm-browser/id1007457278?)
- /data/data/<package name>/app_webview/
- Cookies
- Local storage
- Web data
- /sdcard/Android/data/<package_name>
With Android, the file structure for applications does not change, which makes manual analysis easier. This recipe will assist you with analyzing data storage for IoT Android applications.