2

我目前正在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

我似乎无法弄清楚问题是什么。如果我要root我的手机会有什么不同吗?现在是否可以植根三星 Galaxy S2 i1900G 型号?希望你们能帮帮我。

4

5 回答 5

10

这是解决方案

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

您可以尝试adb shell mount -o remount,rw /data重新挂载 /data 为 rw

于 2012-05-20T08:44:29.930 回答
1

如果您的应用程序需要访问数据库,则无需将其复制到手机上。无论如何,如果您要启动手机并强制启动,这种类型的应用程序只能在您的特定手机上运行。

此处的这篇文章 - http://www.vogella.com/articles/AndroidSQLite/article.html - 解释了如何在 Android 应用程序中使用 SQLite 数据库。如果数据库尚不存在,您应该只使用内置 API 从您的应用程序创建数据库。

于 2012-05-20T08:42:33.383 回答
1

这可能是因为您的设备以 USB 存储模式连接,这意味着您的 SD 卡已安装...您必须以不同的模式连接设备才能使 adb 能够推送文件

于 2012-05-20T09:02:13.627 回答
0

即使它正在工作,您也无法推送到所有目录,并且当您不这样做时,您可能看起来有问题。

在 DDMS Perspective ,文件资源管理器选项卡中选择 sdcard 目录并尝试推送 - 它应该去 - 你只能推送到 rw 目录,有些是只读的。如果你能做到这一点,那么你只需要确保你使用的目录是 rw - 它显示在同一视图的权限选项卡中。

于 2013-02-04T19:06:04.793 回答