尝试使用eclipse将文件推送到Android设备的问题

时间:2012-05-20 08:35:57

标签: java android eclipse ddms

我目前正在使用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型号吗?希望你们能帮助我。

5 个答案:

答案 0 :(得分:10)

这是解决方案

  1. 打开Android虚拟设备管理器
  2. 选择您的模拟器
  3. 编辑您的模拟器
  4. 必须指定SD卡的大小1024MB
  5. 在硬件选项中单击新设置属性添加SD卡 支持:是(价值)
  6. 在eclipse中启动你的模拟器 window - > showview - > other-> android - > file explorer
  7. - >在文件资源管理器中打开mnt-> sdcard并使用pushfile按钮 用于插入文件和图像
  8. DONE

答案 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 - 它显示在同一视图的权限选项卡中。