【发布时间】:2017-01-21 05:38:31
【问题描述】:
所以我制作了一个基本的 android 应用程序,它使用 Async 在 SQLite 数据库中插入数据,我想查看这个数据库及其包含的表。 android监视器不允许我打开数据文件,所以我尝试使用命令行:
C:\users\user\AppData\Local\Android\sdk\platform-tools>adb root
然后我收到这条消息:adb unable to connect for root : protocol fault (couldn't read status): connection reset by peer
我也尝试过不使用 root 连接:
adb -s <device code> shell
shell@m0:/ $ /data/data/com.example.user.myapplication/databases/mydb.db
但它给了我这个信息:
can't execute : permission denied
我试图运行这个命令:
C:\Users\user\AppData\Local\Android\sdk\platform-tools>adb shell
当它打开外壳时,我使用了超级用户命令:
shell@m0 :/ $ su
它以root身份成功连接:
root@m0:/ #
尽管如此,当我想访问数据库时,仍然会收到权限被拒绝消息。我别无选择。
我应该指出我的安卓设备已经root了。
【问题讨论】:
-
数据库文件不是可执行文件因此
can't execute : permission denied -
那么我应该如何访问数据库?
标签: android sqlite shell adb root