效仿降低音量+电源事件来触发Android的屏幕截图,然后截图照片将保存在模拟器/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
我认为大多数答案都没有得到你的问题。您正在寻找一种方法将屏幕截图保存在模拟器本身的'/ storage/emulated/0/Pictures/Screenshots'中吗?你不能在模拟器上使用'power + volume down'组合吗?它工作吗? – Daniele
谢谢Daniele--但我怎样才能同时点击两个按钮? –
使用热键也许?我真的不知道 – Daniele