How can I see the contents of a sqlite db of my app in a real device?

后端 未结 5 569
迷失自我
迷失自我 2021-01-06 04:39

I want to see the contents of my database created in my app in the device I deploied it. I can use sqlite commands in shell and see in emulator but not in a real device.

5条回答
  •  攒了一身酷
    2021-01-06 05:07

    root is not necessary if the application is flagged a debuggable. You can use the run-as adb command.

    e.g. to use sqlite :

    adb shell "run-as com.your.package sqlite3 databases/database_name"
    

    or copy and pull the database :

    adb shell "run-as com.your.package cat databases/database_name > /sdcard/some_name"
    adb pull /sdcard/some_name
    

    unfortunately it seems that pre-ICS run-as has quite a few bugs, e.g. issue 20792 or 13965

提交回复
热议问题