当前位置: 首页 > 知识库问答 >
问题:

Android-如何通过emulator访问emulator屏幕截图?

谷梁淇
2023-03-14

我的应用程序允许用户截取屏幕截图,然后发送到服务器。

在真正的设备上,屏幕截图保存在/storage/simulated/0/Pictures/screenshots/中,这样就可以了。

但是在模拟器上,当我点击截屏按钮(位于模拟器旁边的面板中)时,截屏被保存到我的计算机中,但是我在模拟器的文件系统中找不到它>目录存在,但/存储/仿真/0/图片/屏幕截图/子目录不存在。

是否有任何方法可以访问模拟器上的屏幕截图图像,或者有其他方法获取屏幕截图?

共有2个答案

阎建德
2023-03-14

它会保存在你的电脑里。您还可以从emulator设置中指定屏幕截图的位置。

请看下图作为参考。

季华茂
2023-03-14

模拟音量下降电源事件以触发Android的屏幕截图,然后屏幕截图图片将存储在emulator的/storage/emulated/0/pictures/Screenshots

这是剧本。运行adb shell,然后复制下面的代码并运行,你应该会看到模拟器开始截图。

cat > /data/local/tmp/screenshot.sh <<EOF
#!/bin/sh
echo 'volume key: down'
sendevent /dev/input/event1 1 114 1
echo 'power key: down'
sendevent /dev/input/event1 1 116 1
sendevent /dev/input/event1 0 0 0
sleep 1
echo 'volume key: up'
sendevent /dev/input/event1 1 114 0
echo 'power key: up'
sendevent /dev/input/event1 1 116 0
sendevent /dev/input/event1 0 0 0
EOF
sh /data/local/tmp/screenshot.sh

注意:我的模拟器的输入设备是“/dev/input/event1”,这可能与其他设备不同。您可以通过运行adb shell getevent命令来获取设备信息,然后按下模拟器的键,输出结果如下(我的音量下降键,这些是十六进制数,所以0x0072是114d):

/dev/input/event1: 0001 0072 00000001
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0001 0072 00000000
/dev/input/event1: 0000 0000 00000000
 类似资料:
  • 我试图截图Android Studio模拟器像素4 XL API 30,但每当我试图采取一个,模拟器结束自己。然后我得到消息"失去连接到设备"。谁能告诉我是否有办法解决这个问题? __ 我尝试更改保存的文件夹,并重新启动模拟器

  • 我一直在努力跟进https://github.com/airbnb/react-native-maps教程我尝试了他们说的一切,但在我的android studio模拟器上得到了一个空白屏幕。 我的代码: AndroidManifest。xml文件:

  • 我需要在应用程序最小化时获得一个屏幕截图 这段代码是从应用程序activity的rootView中抓取的截图: 如何从显示获得截图,而不是从activity视图?

  • Android的终端仿真器是用于与内置Android Shell通信的终端仿真器。它模拟了Digital Equipment Corporation VT-100终端代码的相当大的子集,因此“ vi”,“ Emacs”和“ NetHack”之类的程序将正确显示。 该应用程序以前被称为“ Android Terminal Emulator”。同样的好应用,只是有了一个新的名字。(更改是应Androi

  • 我尝试使用IP地址192.168.56.1从我的应用程序连接到主机,但没有成功。我签入了,并且有一个Virtualbox与上述IP连接。有人能帮忙修一下吗?

  • 每当我在片段的OnCreateView中添加这段代码时,我的模拟器就会变成空白??我有一个活动,在按下一个按钮后,它变为空白,因为包含这个片段的另一个活动被称为。 知道吗?这是日志 12-26 19:50:25.575 2254-2304/com。实例乌梅拉西夫。带OpenGLRenderer的chattris:未能在表面0xa36f3080上设置EGL\u交换行为,错误=EGL\u成功 12-2