刚把 nexus5x 升级 6.0 的最新版本
adb pull /data/data/link.ebbinghaus.planning/databases f:\OTHER\cache
以往都通过这个命令直接把数据库拉出来,现在貌似不行了
adb: error: remote object '/data/data/link.ebbinghaus.planning/databases' does not exist 报这个错
然后试了几个 stackoverflow 上的方法,貌似也不行
adb shell shell $ run-as com.example.package shell $ chmod 666 databases/file shell $ exit ## exit out of 'run-as' shell $ cp /data/data/package.name/databases/file /sdcard/ shell $ run-as com.example.package shell $ chmod 600 databases/file
adb pull /sdcard/file .
因为我想看 db 里面的数据,所以我想到的最简单的方法就是,把这个拖到电脑磁盘,然后用 dbbrowser 查看,或者还有什么其他更好的办法吗
1
twoyuan 2016-07-26 09:55:42 +08:00 1
用过 Stetho 吗
|
2
Lonely 2016-07-26 10:06:23 +08:00 via Android
stetho+1
|
3
zhaoxiting1997 2016-07-26 10:11:27 +08:00 via Android
root explorer 可以 android 上直接看
|
4
toor00 2016-07-26 10:55:09 +08:00
是不是权限不够?
su 到 root 再试试 |
5
Neveroldmilk 2016-07-26 11:13:54 +08:00
权限问题吧,现在 6.0 对于权限要求更高了。
|
6
laravel 2016-07-26 12:57:07 +08:00
需要先 run-as 那个包名,然后 copy 到 sdcard ,然后 adb pull ,我以前就是用 greenDAO 生成的数据表,想插入数据
|