我目前正在使用Samsung Galaxy S2 i1900G
来尝试测试我的应用程序,但显然我需要推送一个数据库文件,以便我的应用程序连接到它并正常工作。但似乎每次我尝试将文件推入设备时都会出错。
这是我一直得到的错误
[2012-05-20 16:16:26 - ddms] transfer error: Read-only file system
[2012-05-20 16:16:56] Failed to push selection: Read-only file system
我似乎无法弄清问题是什么。如果我要根我的手机,它会有什么不同吗?现在可以根据三星Galaxy S2 i1900G型号吗?希望你们能帮助我。
答案 0 :(得分:10)
这是解决方案
答案 1 :(得分:3)
您可以尝试adb shell mount -o remount,rw /data
重新安装/数据为rw
答案 2 :(得分:1)
如果您的应用程序需要访问数据库,则无需将其复制到手机中。在任何情况下,如果您要根据手机并强行启动,这种类型的应用程序只适用于您的特定手机。
这篇文章 - http://www.vogella.com/articles/AndroidSQLite/article.html - 解释了如何在Android应用程序中使用SQLite数据库。如果应用程序尚不存在,您应该使用内置API从应用程序创建数据库。
答案 3 :(得分:1)
这可能是因为您的设备已连接到USB存储模式,这意味着您的SD卡已安装...您必须以不同的模式连接您的设备才能让adb能够推送文件
答案 4 :(得分:0)
即使它正在工作,你也无法向所有目标推送,如果你不这样做,它可能看起来像你有问题。
在DDMS Perspective中,文件浏览器选项卡选择sdcard目录并尝试推送 - 它应该去 - 你只能推送到rw目录而有些是只读的。如果你可以这样做,那么你只需要确保你使用的目录是rw - 它显示在同一视图的权限选项卡中。