Androidでのキーイベントのシミュレーションを見て、「KEYCODE_VOLUME_UP」と「KEYCODE_VOLUME_DOWN」を検索してください。
「入力」を実行することにより、イベントを生成できます。
#local shell:
input keyevent 24 #vol up
input keyevent 25 #vol down
#remotely using ssh
ssh your-phone input keyevent 24 #vol up
ssh your-phone input keyevent 25 #vol down
# 'su -c command' to make it run as root (if not already). EDIT: now escaped properly.
ssh your-phone su -c "input\ keyevent\ 24" #vol up
ssh your-phone su -c "input\ keyevent\ 25" #vol down"
あなたのシェルはおそらく私が推測する入力イベントを発生させるために適切な権限を必要とします。公開鍵認証を行い、秘密鍵をメモリにロードしたままにする場合(ssh-add)、ラッパースクリプトを作成して、パスフレーズを要求されることなくこれを実行できます。注:「su」と「input」の両方にかなりのオーバーヘッドがあります。すべて1つのボリューム調整で、HTCの欲望を完了するには2.5秒かかります。
EDIT2:
shell@android:/ $ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),[...]
shell@android:/ $ time input keyevent 24
0m0.92s real 0m0.29s user 0m0.06s system
'input'を使用してキーイベントを生成する機能を使用するには、入力グループ(ここではGID = 2004)のメンバーである必要があるようです。また、ロックは最終的にすべてのキーイベントを消費するため、画面をロック(および/またはオフ)する必要がないことに気付きました。また、コマンドの実行には約1秒かかることに注意してください。