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 模拟器:无法拉取选择的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes:无法拉取图像

Podman build 命令无法拉取镜像

Elastic Beanstalk Docker 映像无法拉取

Clappr 似乎无法拉取视频(使用 rtmp/nginx)

解决Jenkins maven SNAPSHOT相关jar无法拉取问题

测试容器无法拉取 ryuk 镜像:无法访问 quay.io