Команда запускать команду adb и оставаться в оболочке

Кто-нибудь знает, как запускать команды из оболочки adb и оставаться в сеансе оболочки? То, что я пытаюсь достичь, – это установить псевдонимы в оболочке adb.

Я пробовал следующее без успеха

adb shell <<< "ls" 

После выполнения этой команды действительно остается в оболочке, но не может получить вывод любой дополнительной команды.

Я также пробовал следующее:

 adb shell <<EOF ls EOF 

С тем же результатом.

Когда вы запускаете:

 adb shell ls 

Вы выполняете эту команду в настоящее время вне АБР.

Во-первых, вам необходимо ввести АБР:

 adb shell 

Когда вы входите в оболочку ADB, вы можете продолжать видеть вывод и вводить дополнительные команды.

 ls help 

Чтобы выйти из АБР, просто введите «exit» или нажмите «Ctrl + C»,

Пожалуйста, дайте мне знать, если это поможет!

В комментариях здесь был аналогичный вопрос.

Короче говоря, запустите на своем терминале следующее:

stty raw -echo ; ( echo "ls" && cat ) | adb shell ; stty sane

Примечание: без stty магии команда отправляется в adb а вкладка завершена и т. Д. Не распознается.