android - sqlite3权限被拒绝android

标签 android sqlite

我试图直接在我的 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/

相关文章:

android - 微调器错误

sqlite - Monotouch - sqlite 和希伯来字符

sql - 用于重新格式化所有条目中的字符串的脚本

android - 在 Android 中启用 GPS

java - 如何编写正则表达式以从字符串中删除所有字母字符

java - 通过 JNI 的数据未正确传递

android - onDelete = NO_ACTION 导致错误 : "SQLiteConstraintException: FOREIGN KEY constraint failed" (code 787)

android - 如何隐藏图像按钮?

iphone - 16 秒在 iPhone 上的 SQLite 数据库中插入 1000 行?

ruby - sqlite3-ruby gem 在 ubuntu 上找不到 sqlite3.h