Как использовать adb для выполнения некоторых автоматизированных задач на моем телефоне Android? Мне нужно найти команды, которые я могу выполнить из командной строки (в идеале, используя файл .bat), который будет способен не просто открыть приложение, либо отправить входной ключ (нажатие кнопки).Команды оболочки Adb для изменения настроек или выполнения задач на телефоне
Например, я хочу включить или выключить режим полета в командной строке. В настоящее время, лучшее, что я могу сделать, это запустить в меню настройки сети беспроводной &, а затем использовать входное keyevents щелкать Режим полета:
adb shell am start -a android.settings.AIRPLANE_MODE_SETTINGS
adb shell input keyevent 19 & adb shell input keyevent 23
Есть немало недостатков этого метода, в первую очередь, что экран должен быть на и разблокирована. Кроме того, задачи, которые я хочу сделать, намного шире, чем этот простой пример. Другие вещи, которые я хотел бы сделать, если это возможно:
1.Проставьте mp3 и установите его на повтор. Текущее решение:
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.Все видео. (Текущее решение: открытая Медиагалерея, отправить keyevents, подобный выше)
3.Change объем (текущее решение: отправить объемно-кнопку вверх keyevents)
4.Change тайм-аут дисплея (текущее решение: открытый звук & Настройки дисплея, отправьте ключевые события)
Как и раньше, для этого все требуется, чтобы экран был включен и разблокирован. Другим серьезным недостатком использования ключевых событий является изменение пользовательского интерфейса приложения, ключевые события больше не будут выполнять правильную функцию. Если нет более простого способа сделать такие вещи, существует ли хотя бы один способ включить экран (используя adb), когда он выключен? Или, если экран выключен?
Я не очень хорошо знаком с java. Тем не менее, я видел код, подобный следующему (источник: http://yenliangl.blogspot.com/2009/12/toggle-airplane-mode.html), чтобы изменить настройку по телефону:
Settings.System.putInt(Settings.System.AIRPLANE_MODE_ON, 1 /* 1 or 0 */);
Как перевести что-то вроде выше в команду ADB оболочки? Возможно ли это, или неправильный способ думать об этом?
Я могу предоставить более подробную информацию в случае необходимости. Благодаря!
good one..thanks для приятной информации – Naresh