我试图直接在我的 Nexus 上访问我正在开发的应用程序的数据库,但是当我尝试执行“sqlite3”命令时,我得到了“权限被拒绝”。 我还尝试在 root mod 中启动 adb,但同样,设备上的权限被拒绝...... 我想我将不得不使用模拟器来做到这一点,但我有很多数据要加载,而且在 Wifi 上使用手机比模拟器快 10 倍...... 除非有人有任何想法? 谢谢
最佳答案
我为此苦苦挣扎了一段时间,所以这是我的解决方案,它适用于没有开启Root的设备:
#!/bin/sh
# fill these values in
PACKAGE=com.example.android
DB=something.db
# copy db to sdcard using package permission (using cat because no cp command)
adb shell "run-as $PACKAGE cat /data/data/$PACKAGE/databases/$DB > /sdcard/$DB"
# pull file from sd card
adb pull /sdcard/$DB
# do something with it (need to install sqlitebrowser obviously)
sqlitebrowser $DB
关于android - sqlite3权限被拒绝android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013231/