Вы должны быть в состоянии сделать это, отправив нажатий клавиш и касаний экрана с АБР
adb shell input keyevent KEYCODE_APP_SWITCH
, чтобы открыть меню Недавние приложения adb shell input tap 300 300
Пошлет событие крана на экране, но вы будете иметь чтобы поиграть с координатами, чтобы получить их в нужном месте.
EDIT: Я просто попытался на своем телефоне с помощью следующих команд и может возобновить самое последнее приложение
adb shell input keyevent KEYCODE_APP_SWITCH
adb shell input tap 300 1700
Прежде чем пытаться эти команды на вашем коде рубинового увидеть, если они работают с терминала (не IRB) ,
Вторая команда использует координаты x и y, которые будут отличаться в зависимости от размера экрана на вашем телефоне, 300 1700 работает для меня, но вам нужно попробовать несколько разных чисел, чтобы заставить вас работать на вас.
Чтобы открыть второе последнее приложение, которое, как я думаю, вам понадобится, я должен запустить adb shell input tap 300 700
. Вам нужно будет поиграть с этим и посмотреть, что сработает для вас.
ОКОНЧАТЕЛЬНЫЙ РЕДАКТИРОВКА: Я нашел более удобный способ сделать это, что не зависит от разрешения экрана.
adb shell input keyevent KEYCODE_APP_SWITCH
Тогда, чтобы найти приложение (возможно, вам нужно отправить эти несколько раз, чтобы заставить его работать)
adb shell input keyevent KEYCODE_DPAD_UP
и/или
adb shell input keyevent KEYCODE_DPAD_DOWN
Затем выберите
adb shell input keyevent KEYCODE_ENTER
спасибо Я попробовал этот код в калебасе консоли Это показывает следующее сообщение об ошибке 'NameError:. Неинициализированная постоянная KEYCODE_APP_SWITCH' – Aravin
Эй, рубине бежать Командная строка, которую вы должны поместить между обратными окнами (') EDIT: Есть и другие способы, но на этот раз вы должны сделать это сейчас. – alannichols
no alan. он не работает. – Aravin