Hãy xem mô phỏng các khóa chính trên Android và tìm kiếm "KEYCODE_VOLUME_UP" và "KEYCODE_VOLUME_DOWN".
Sự kiện có thể được tạo bằng cách thực hiện "đầu vào":
#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"
Vỏ của bạn cần quyền thích hợp nhất có lẽ để bắn các sự kiện đầu vào tôi đoán. Nếu bạn thực hiện xác thực khóa công khai và giữ khóa riêng của bạn được tải trong bộ nhớ (ssh-add), bạn có thể tạo tập lệnh trình bao bọc và chỉ cần thực hiện điều này mà không cần yêu cầu mật khẩu. Lưu ý: Có một chi phí đáng kể cho cả 'su' và 'đầu vào', tất cả trong một điều chỉnh âm lượng duy nhất mất 2,5 giây để hoàn thành trên HTC Desire của tôi.
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
Có vẻ như bạn phải là thành viên của nhóm đầu vào (ở đây GID = 2004) để có khả năng tạo ra các khóa chính bằng cách sử dụng 'đầu vào'. Ngoài ra, tôi nhận thấy rằng màn hình không bị khóa (và / hoặc tắt), vì khóa cuối cùng sẽ tiêu thụ tất cả các thiết bị quan trọng. Cũng lưu ý rằng lệnh mất gần 1 giây.