Android 手机 未 root 如何更好的调试查看 app 数据库文件? adb 是一种方案,但是部分手机为什么不可以,明明文件库文件是存在的,但就是拿不到。打的包是 debug 版。

2016-04-14 10:35:02 +08:00
 Chgocn
12394 次点击
所在节点    Android
17 条回复
kifile
2016-04-14 10:44:47 +08:00
你能看到,那岂不是别的应用也能看到了,你的数据还安全吗?
momou
2016-04-14 11:23:43 +08:00
stetho
houfukude
2016-04-14 11:44:04 +08:00
试试 Android Device Moniter
Chgocn
2016-04-14 11:51:30 +08:00
@kifile 我是为了测试自己还未上线的应用,并没有 release
Chgocn
2016-04-14 11:54:20 +08:00
@momou 谢谢,我去瞅瞅
Chgocn
2016-04-14 11:55:17 +08:00
@houfukude 使用 Android Device Monitor 好像真机必须 root 了才可以看到吧,模拟器用它比较方便
houfukude
2016-04-14 12:39:04 +08:00
@Chgocn 不 root 也能读到 data 目录 和 adb 权限一样
sodaless
2016-04-14 13:05:14 +08:00
墙裂推荐 stetho
Lonely
2016-04-14 13:10:47 +08:00
当然是 stetho 啦。
NovemberEleven
2016-04-14 13:33:57 +08:00
🚀 可以试试我这个:“ SQLiteOnWeb-Android ”

https://github.com/skyhacker2/SQLiteOnWeb-Android
hicdn
2016-04-14 13:42:38 +08:00
adb backup
在电脑上看
21grams
2016-04-14 16:03:59 +08:00
@houfukude 但是 adb 不 root 是读不了 data 的。
xurubin
2016-04-14 19:34:21 +08:00
adb shell run-as <package name> <cmd> 直接以 app uid 运行命令,要求 app manifest debuggable ,不需要 root 。
houxg09
2016-04-14 20:30:44 +08:00
写一个 CommandReceiver , debug 的时候开启, release 的时候关闭. 然后想干啥就发一个 broadcast 就好了嘎嘎
lusfold
2016-04-14 21:09:16 +08:00
Chgocn
2016-04-15 14:06:26 +08:00
@houxg09 这个思路好,我现在的思路是代码里读到数据据,然后 debug 的时候多加了一个点击事件, copy 到内存卡,哎,不可能写完了再换思路,对吧
Chgocn
2016-04-15 14:07:01 +08:00
@xurubin 这个方法在有些手机不 work

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/270952

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX