Skip to content
NormaN edited this page Sep 23, 2017 · 2 revisions

Welcome to the sweeping wiki!

in Android 6.0, google added new feature called Auto Backup. when this option is on(default is on), Android system copies almost every directories and files that created by system, and upload it to user's google drive account.

When user reinstalls app, android automatically restore app's data, no matter how it was installed(via Play store, adb install, initial device setup).

The restore operation occurs after the APK is installed, but before the app is available to be launched by the user. android developers page : https://developer.android.com/guide/topics/data/autobackup.html

then sets Auto Backup otherwise the old DB remains. https://stackoverflow.com/questions/35915039/database-wont-remove-when-uninstall-the-android-application

before we start, do you have a rooted phone? if not, I strongly suggest that it's time you make the jump. 99% of the tutorials that help you to do this require that you have a rooted phone (I know b/c I spent about an hour searching for a way to do it without having a rooted phone.. couldn't find any..) also if you think about it, your iPhone also has to be rooted to do this same task. So it's totally reasonable. More about rooting at end of answer.

from your command line type:

adb shell this takes you to your android shell comand line (you should see something like this: shell@android:/ $ now type:

shell@android:/ $run-as com.domain.yourapp this should take you directly to the data directory of com.domain.yourapp:

shell@android:/data/data/com.domain.yourapp $ if it doesn't (ie if you get an error) then you probably don't have a rooted phone, or you haven't used your root user privileges. To use your root user privileges, type su on the adb command line and see what happens, if you get an error, then you're phone is not rooted. If it's not, root it first then continue these instructions.

from there you can type ls and you'll see all the directories including the dbs:

shell@android:/data/data/com.domain.yourapp $ ls

cache databases lib shared_prefs
after that you can use sqlite3 to browse the dbase.. if you don't have it installed (you can find it out by typing sqlite3, if you get command not found then you'll have to install it. To install sqlite, follow instructions here.

about rooting: if you've never rooted your phone before, and you're worried about it screwing your phone, I can tell you with full confidence that there is nothing to worry about. there are tonnes of quick and easy phone rooting tutorials for pretty much all the new and old models out there, and you can root your phone even if you have a mac (I rooted my s3 with my mac). https://stackoverflow.com/questions/1043322/why-do-i-get-access-denied-to-data-folder-when-using-adb

adb shell shell@android:/ $run-as it.namron.sweeping.sweeping

Clone this wiki locally