Làm cách nào để sử dụng adb để thực hiện một số tác vụ tự động trên điện thoại Android của tôi? Tôi cần phải tìm các lệnh mà tôi có thể phát hành từ dòng lệnh (lý tưởng, sử dụng một tập tin .bat) sẽ có khả năng hơn là mở một ứng dụng hoặc gửi một keyevent đầu vào (button press).Lệnh adb shell để thay đổi cài đặt hoặc thực hiện tác vụ trên điện thoại
Ví dụ: tôi muốn bật hoặc tắt Chế độ trên máy bay từ dòng lệnh. Hiện nay, tốt nhất mà tôi có thể làm là khởi động không dây & menu cài đặt mạng và sau đó sử dụng keyevents đầu vào bấm chế độ trên máy bay:
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19 & adb shell input keyevent 23
Có khá một vài nhược điểm với phương pháp này, chủ yếu là màn hình phải được trên và mở khóa. Ngoài ra, các tác vụ tôi muốn làm rộng hơn nhiều so với ví dụ đơn giản này. Những việc khác tôi muốn làm nếu có thể:
1. Phát mp3 và đặt lại. Giải pháp hiện tại:
adb shell am start -n com.android.music/.MusicBrowserActivity
adb shell input keyevent 84
adb shell input keyevent 56 & adb shell input keyevent 66 & adb shell input keyevent 67 & adb shell input keyevent 19
adb shell input keyevent 23 & adb shell input keyevent 21
adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell input keyevent 19 & adb shell input keyevent 22 & adb shell input keyevent 22 & adb shell input keyevent 23 & adb shell input keyevent 23
2. Phát video. (Giải pháp hiện tại: mở MediaGallery, gửi keyevents, tương tự như trên)
3.Change khối lượng (giải pháp hiện tại: gửi keyevents nút âm lượng-up)
4.Change thời gian chờ màn hình (giải pháp hiện tại: âm thanh mở & cài đặt hiển thị, gửi keyevents)
Như trước đây, tất cả đều yêu cầu màn hình bật và mở khóa. Hạn chế lớn khác khi sử dụng keyevents là nếu giao diện người dùng của ứng dụng bị thay đổi, các keyevents sẽ không thực hiện đúng chức năng nữa. Nếu không có cách nào dễ dàng hơn để làm những điều này, thì có ít nhất một cách để bật màn hình (sử dụng adb) khi nó tắt không? Hoặc để có các keyevents vẫn hoạt động khi màn hình tắt?
Tôi không quen với java. Điều đó nói rằng, tôi đã nhìn thấy mã như sau (nguồn: http://yenliangl.blogspot.com/2009/12/toggle-airplane-mode.html) để thay đổi một thiết lập trên điện thoại:
Settings.System.putInt(Settings.System.AIRPLANE_MODE_ON, 1 /* 1 or 0 */);
Làm thế nào để dịch một cái gì đó giống như trên vào một lệnh adb shell? Điều này có thể, hoặc là cách sai lầm để suy nghĩ về nó?
Tôi có thể cung cấp thêm chi tiết nếu cần. Cảm ơn!
tốt nhất..thanks for nice info – Naresh