Android 2.2模拟器。当我试图从DDMS文件浏览器中提取文件时,它说:
[2012-02-08 02:52:52] Failed to pull selection
[2012-02-08 02:52:52] (null)
为什么以及如何处理它?</ p>
答案 0 :(得分:147)
您可能忘记在左窗格中重新选择设备。由于某种原因,它需要刷新,之前的选择无效。
答案 1 :(得分:32)
重启Eclipse(关闭并再次打开)。这就足够了。
答案 2 :(得分:16)
如果您正在使用Eclipse IDE中的DDMS,如果未在DDMS视图的左窗格的“设备”窗口中选择该设备,则会发生这种情况。
即使您没有选择设备,IDE似乎也可以在右侧“文件浏览器”窗口中显示文件菜单。例如,如果您以前使用DDMS然后返回到视图(可能已重新启动或断开设备 - 未进行深度测试),则会发生这种情况。
要解决这个问题,只需在DDMS左侧的“设备”窗格中选择设备 - 无需重启Eclipse(Eclipse Juno)。
答案 3 :(得分:2)
尝试重新启动计算机。有时DDMS文件资源管理器不响应。
Here更多信息。
答案 4 :(得分:2)
可能您没有访问db文件的权限。例如。你正在使用真正的设备或androidx86(我在Virtaul Box上运行androidx86时出现此问题)
一种解决方案适用于我(在Windows上):
现在它应该可以工作(也许你必须重启ecplise)
答案 5 :(得分:1)
我有同样的错误,然后我当然发现这个错误是由于数据库的名称不正确,在我的情况下
private static String DATABASE_NAME = "vpmsn.db ";
正如您所看到的,在vpmsn.db之后有一个空间实际发生的事情是数据库正在成功创建但是因为数据库名称后面有空格所以当您尝试拉动时数据库出现上述错误,希望这将有助于任何遭受同样错误的人
答案 6 :(得分:0)
只需打开命令提示符并将其导航到您的abd文件位置(D:\ Apps \ android \ 4.0.3 \ platform-tools),只需在命令提示符下输入 adb install filename.apk 它工作正常而没有出现任何错误...你应该用你的模拟器运行,否则它会失败......
答案 7 :(得分:0)
首先,授予访问数据文件夹的权限,使用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/*
其次,授予您试图提取的数据库.b的权限
adb shell
su
root@android:/ # chmod 777 /data/data/com.ht.mt.siiv/databases/nameOfMyDatabase