Android模拟器:无法拉select

Android 2.2模拟器。 当我试图从DDMS文件浏览器中拉出一个文件时,它说:

[2012-02-08 02:52:52] Failed to pull selection [2012-02-08 02:52:52] (null) 

为什么和如何处理它?

您可能忘记在左窗格中重新select设备。 出于某种原因,它需要刷新,以前的select是无效的。

重新启动Eclipse(closures并再次打开)。 这就足够了。

如果您使用的是Eclipse IDE中的DDMS,则在DDMS视图的左窗格的“设备”窗口中未select设备时,可能会发生这种情况。

IDE似乎可以在右边的“文件资源pipe理器”窗口中显示一个文件菜单,即使你没有select一个设备。 例如,如果您以前使用DDMS,然后返回到视图(可能已重新启动或断开设备 – 尚未深入testing),则可能发生这种情况。

要解决这个问题,只需在DDMS中左侧的“设备”窗格中select设备 – 无需重新启动Eclipse(Eclipse Juno)。

尝试重新启动您的计算机。 有时DDMS文件资源pipe理器不响应。

这里有更多信息。

也许你没有权限访问数据库文件。 例如,你正在一个真正的设备或androidx86上工作(我有这个问题与Virtaul框上运行的androidx86)

一个解决scheme为我工作(在Windows上):

  1. 打开cmd
  2. 使用cd命令(“… / sdk / platform-tools /”)浏览到您的adb文件夹
  3. input:
    1. adbshell
    2. chmod 777 data /…/ database.db(包含你的android设备上的数据库文件的文件夹)

现在它应该工作(也许你必须重新启动ecplise)

我有同样的错误,那么我当然发现这个错误是由于数据库的名称不正确,在我的情况

 private static String DATABASE_NAME = "vpmsn.db "; 

你可以看到在vpmsn.db之后有一个空格 ,实际上发生的事情是数据库被成功的创build了,但是因为数据库名后面有一个空格,所以当你试图拉数据库的时候,上面的错误发生了,希望这个帮助任何正在遭受同样错误的人

只需打开你的命令提示符并导航到你的ABD文件位置(D:\ Apps \ android \ 4.0.3 \ platform-tools),只需在命令提示符下键入adb install filename.apk就可以正常工作,不会出现任何错误。你应该不得不这样做与你的模拟器运行,否则失败…

首先,授予访问数据文件夹的权限,使用cmd到C:\ Users \ pcjava \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe

 In cmd Type 'adb shell' su Press 'Allow' on device chmod 777 /data /data/data /data/data/com.yourapplication.package /data/data/com.yourapplication.package/* 

其次,授予您正在尝试提取的database.db的权限

 adb shell su root@android:/ # chmod 777 /data/data/com.ht.mt.siiv/databases/nameOfMyDatabase