我试图访问我直接在我的Nexus上开发的应用程序的数据库,但是当我试图执行“sqlite3”命令时,我得到“权限被拒绝”。 我也尝试在root mod中启动adb,但是又一次在设备上拒绝了权限...我想我必须使用模拟器来做到这一点,但是我有很多要加载的数据,并且它已经是10使用Wifi上的手机比仿真器快几倍... 除非有人有任何想法? 谢谢sqlite3权限被拒绝android
回答
典型。
我通过在我的应用程序中添加一个功能来备份(复制)数据库到SD卡,从而解决了这个烦恼。 adb pull
适用于任何SD卡文件。
编辑:。固定的“亚行”拼写错误(是的“SDP”
文件被读保护,你需要以root您的手机或使用仿真器
我也有类似的问题,我拉sqlite3从模拟器,并推入我的设备,并无法运行它 - 权限被拒绝。
显然sqlite3二进制没有执行权限(-rw-rw-rw-)所以chmod + x sqlite3解决了这个问题。
我挣扎了一段时间,所以这里是我的soluti在一个无根设备上工作:
#!/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
谢谢@eggbert。它非常有用,并为我工作(使用Ubuntu 10.04),并尝试在无根设备上使用可调试应用程序。 – user755499 2013-01-15 09:08:23
这有效,但在我的手机(HTC Desire)中,数据库文件末尾没有'.db'扩展名。 – HRJ 2013-01-21 05:10:50
非常好,................ – 2013-05-24 07:46:09
- 1. java.net.SocketException:权限被拒绝android
- 2. sdcard权限被拒绝android
- 3. Android - ServerSocket权限被拒绝
- 4. 权限被拒绝
- 5. 权限被拒绝
- 6. 权限被拒绝
- 7. Android权限拒绝
- 8. JXL和Android I/O权限被拒绝
- 9. Android保存文件权限被拒绝
- 10. 的Android权限被拒绝窗式2007
- 11. android inotify_add_watch失败:权限被拒绝?
- 12. Android Runtime权限总是被拒绝
- 13. Android调试ndk:权限被拒绝
- 14. Android SD卡写入,权限被拒绝
- 15. Android ServerSocket接受权限被拒绝
- 16. Android权限被拒绝/ dev目录
- 17. Android中的EACCESS权限被拒绝
- 18. Android Widget - Read_SMS权限被拒绝API 23
- 19. apache.hadoop.security.AccessControlException:权限被拒绝
- 20. OpenTextFile权限被拒绝
- 21. getUserMedia()权限被拒绝
- 22. socketError:权限被拒绝
- 23. sysopen权限被拒绝
- 24. Firebase:权限被拒绝 - setValue()
- 25. 读取权限被拒绝
- 26. python makedirs权限被拒绝
- 27. ansible ssh权限被拒绝
- 28. CronJobs权限被拒绝
- 29. 的fopen权限被拒绝
- 30. Capistrano mkdir权限被拒绝
是的,这是一个很好的把戏。我会去做。谢谢 – Sephy 2010-06-11 10:52:58
什么是sdp?你可以发布一个链接到sdp吗?谢谢。 – 2012-03-25 16:22:25
@kilaka:谢谢 - 我修正了我的错误 - 应该改为:“使用adb pull命令” - Android Debug Bridge。 – 2012-03-25 20:17:40