我正在尝试将图像推送到AVD的SD卡并从adb shell中打开。
第一步:
adb push test.jpg /sdcard/Pictures/test.jpg
图像传输成功。但这是 第一个问题:当我尝试在库中手动打开图像时,找不到图像。我必须重启模拟器,之后我才能看到图像。 有没有办法在AVD上打开图像而无需重启?无法重新安装SD卡(→https://stackoverflow.com/a/2825608)。
第二步是从adb shell打开图像。我尝试了这些命令:
am start -t image/* /sdcard/Pictures/test.jpg -n com.android.gallery/com.android.camera.ViewImage
am start -t image/* file:///sdcard/Pictures/test.jpg -n com.android.gallery/com.android.camera.ViewImage
am start -t image/* file://sdcard/Pictures/test.jpg -n com.android.gallery/com.android.camera.ViewImage
第一个出现此错误消息:
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] typ=image/* cmp=/sdcard/Pictures/test.jpg }
Error type 3
Error: Activity class {/sdcard/Pictures/test.jpg} does not exist.
第二个/第三个会导致Camara-App崩溃:
Unfortunately, camera has stopped.
如何打开此图片?手动打开它可以毫无问题地工作。
该设备是使用Android 4.4.2模拟的Nexus 4。