Android 模拟器:无法拉取选择
Posted
技术标签:
【中文标题】Android 模拟器:无法拉取选择【英文标题】:Android Emulator: Failed to pull selection 【发布时间】:2012-02-29 05:32:57 【问题描述】:android 2.2 模拟器。当我尝试从 DDMS 文件资源管理器中提取文件时,它说:
[2012-02-08 02:52:52] Failed to pull selection
[2012-02-08 02:52:52] (null)
为什么以及如何处理它?
【问题讨论】:
【参考方案1】:您可能忘记在左侧窗格中重新选择设备。由于某种原因需要刷新,之前的选择无效。
【讨论】:
谢谢!如此简单但功能强大:) 不知道为什么这个答案没有被接受。它对我有用,从投票来看,它也适用于很多其他人 我在左侧窗格中只看到通过 Wifi 连接到我的电脑的设备的 IP 地址。即使在左窗格中选择它后,拉动也不起作用。然后我将数据库文件复制到设备上的其他文件夹并拉取它。有效!我正在使用 Eclipse 的 Juno 版本。 很高兴它有用 谢谢!这也适用于通过 Android Studio 1.1.0 启动的 DDMS【参考方案2】:重新启动 Eclipse(关闭并再次打开)。这样就足够了。
【讨论】:
@Ravi 这行得通,但是每次出现都重新启动 Eclipse 真的变得烦人。为什么会这样? @AndroidAddict 您可以使用命令行进行拉取。按照这个:dreamincode.net/forums/topic/…(确保 android sdk 工具文件夹在您的环境变量中)。这会让它不那么烦人:) @Ravi 感谢您的链接 - 不胜感激!仅供参考,这发生在设备上,而不是模拟器上。【参考方案3】:如果您使用 Eclipse IDE 中的 DDMS,如果未在 DDMS 视图左窗格的“设备”窗口中选择设备,则可能会发生这种情况。
即使您没有选择设备,IDE 似乎也可以在右侧的“文件资源管理器”窗口中向您显示文件菜单。例如,如果您之前使用 DDMS,然后返回视图(可能已重新启动或断开设备 - 尚未对其进行深入测试),则可能会发生这种情况。
要解决这个问题,只需在 DDMS 的左侧“设备”窗格中选择设备 - 无需重新启动 Eclipse (Eclipse Juno)。
【讨论】:
显然是一个 Eclipse/DDMS 错误。【参考方案4】:尝试重新启动您的计算机。有时 DDMS 文件资源管理器没有响应。
Here 更多信息。
【讨论】:
【参考方案5】:也许您没有访问 db 文件的权限。例如。您正在使用真实设备或 androidx86(我在 Virtaul Box 上运行 androidx86 时遇到了这个问题)
一个解决方案对我有用(在 Windows 上):
-
打开cmd
使用 cd 命令 (".../sdk/platform-tools/") 浏览到您的 adb 文件夹
输入:
-
adb 外壳
苏
chmod 777 data/.../database.db(包含您安卓设备上的数据库文件的文件夹)
现在它应该可以工作了(也许你必须重新启动 ecplise)
【讨论】:
【参考方案6】:我遇到了同样的错误,那么我肯定发现这个错误是由于数据库名称不正确,在我的情况下
private static String DATABASE_NAME = "vpmsn.db ";
如您所见,在 vpmsn.db 之后有一个 空格,实际发生的情况是数据库已成功创建,但由于数据库名称后有一个空格,因此当您尝试拉取时数据库出现上述错误,希望对遇到同样错误的人有所帮助
【讨论】:
【参考方案7】:只需打开您的命令提示符并将其导航到您的 abd 文件位置(D:\Apps\android\4.0.3\platform-tools)只需在命令提示符下键入 adb install filename.apk 它可以正常工作而不会出现任何错误...您应该在您的模拟器运行的情况下执行此操作,否则它会失败...
【讨论】:
【参考方案8】:首先,授予访问您的数据文件夹的权限,使用 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
【讨论】:
以上是关于Android 模拟器:无法拉取选择的主要内容,如果未能解决你的问题,请参考以下文章
Elastic Beanstalk Docker 映像无法拉取
Clappr 似乎无法拉取视频(使用 rtmp/nginx)