Lihatlah simulasi keyevents di Android dan cari "KEYCODE_VOLUME_UP" dan "KEYCODE_VOLUME_DOWN".
Acara dapat dihasilkan dengan menjalankan "input":
#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"
Cangkang Anda membutuhkan izin yang sesuai yang paling mungkin untuk mengaktifkan peristiwa masukan. Jika Anda melakukan otentikasi kunci publik dan menjaga kunci pribadi Anda dimuat dalam memori (ssh-add), Anda dapat membuat skrip wrapper dan jalankan saja tanpa terlebih dahulu meminta frasa sandi. Catatan: Ada overhead yang cukup besar untuk 'su' dan 'input', semuanya dalam satu volume penyesuaian membutuhkan 2,5s untuk menyelesaikan di HTC Desire saya.
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
Sepertinya Anda harus menjadi anggota grup input (di sini GID = 2004) untuk memiliki kemampuan untuk menghasilkan keyevents menggunakan 'input'. Juga, saya perhatikan bahwa layar tidak boleh dikunci (dan / atau mati), karena kunci akan mengkonsumsi semua keyevents pada akhirnya. Perhatikan juga bahwa perintah itu memakan waktu hampir 1 detik.