效仿降低音量+電源事件來觸發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