“adb push”命令传输的文件在Android 11模拟器上未显示。

5

我试图将照片复制到我的 Android 模拟器上。

  • 尝试将照片拖放到设备屏幕上(会显示复制文件弹窗),但是照片不会出现在任何地方。这种方法在 Android 8.1 和 10 上可以正常工作
  • 尝试通过 adb 将照片推送到 Android 11 模拟器。虽然 adb 推送的文件存在于文件系统中(位于 /sdcard/DCIM/sdcard/Pictures 下),但是它们在设备上不会显示。我在本地目录中使用了命令 adb push * /sdcard/DCIM,共有 24 张照片。
  • 我还尝试过重启模拟器(使用 Android UI 上的重启按钮),但没有找到任何图像。这些图像仍然存在于文件系统中。(这排除了我启动旧快照的可能性)

不幸的是,Files 应用程序显示这些文件夹为空,即使在重新启动模拟器后也是如此(Android UI 重启按钮)。我的方法以前能够正常工作,但由于某些原因,现在无法将照片复制到设备上。是否有更好的方法,或者有人可以确认该方法对他们有效?


使用 Android Studio 4.1(尝试过 4.2 Canary)和 Android 11。


你可以使用Android Studio的Device Explorer来完成。 - blackapps
2
我认为这是Android 11的一个bug,因为所有相同的应用程序在Android 10上都可以正常工作(我使用了Google照片和文件)。 - Ben Butterworth
你是用什么来检查它们是否存在的?重新启动模拟器,你就会看到它们。 - blackapps
你可以通过Android Studio的设备浏览器来完成。根据文件浏览器,这些文件已经存在,因为我已经通过“adb shell”找到了它们。问题在于应用程序是否能够访问这些文件。 - Ben Butterworth
所有的应用程序(我找不到任何一个可以在设备上查找照片的应用程序。) - Ben Butterworth
显示剩余6条评论
1个回答

2

由于有2个人点赞,我想让你知道我是如何解决这个问题的。 将文件推送到设备后,我总是重新启动它,然后等待几分钟。这使得MediaStore(也处理我认为不是媒体的东西,例如文档)可以找到新图片并将其添加到自己的数据库中。


谢谢,使用 .\adb reboot 成功了。 - Ishmael Mavor Raines

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接