2012-02-21 4 views
4

누구든지 adb 셸에서 명령을 실행하고 셸 세션에 남아있는 방법을 알고 있습니까? 내가 얻으려고 노력하는 것은 adb 쉘에서 별명을 설정하는 것입니다.adb 쉘 명령을 실행하고 쉘에 남아있는 방법은 무엇입니까?

본인은이 명령이 실제로 쉘에 남아 실행 한 후 성공

adb shell <<< "ls" 

없이 다음 시도하지만, 더 이상 명령의 출력을받을 수 없습니다. 같은 결과

adb shell <<EOF 
ls 
EOF 

:

은 또한 다음과 같은 노력했다.

답변

9

당신은 실행하면 :

adb shell ls 

당신은 현재 외부 ADB의이 명령을 실행하고 있습니다.

첫째, 당신은 ADB를 입력해야합니다 : 당신이 ADB 쉘을 입력하면

adb shell 

, 당신은 출력 및 입력 명령을 더 계속 볼 수 있습니다.

ls 
help 

이 도움이 있으면 알려 주시기 바랍니다, 단순히, "exit"를 입력하거나 "Ctrl + C"를 명중 ADB를 종료하려면!

1

비슷한 질문이 댓글 here에있었습니다.

은 즉, 터미널에서 다음을 실행합니다

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

참고하십시오 stty 마법없이 명령이 인식되지 adb와 탭 완료 등으로 파이프됩니다.

0

는 솔루션

adb-cmd 기대 :

#!/usr/bin/env expect 
spawn adb shell 
expect "#" 
send [ concat [ join $argv " " ] ] 
send "\r" 
interact 

사용법 : 우분투 16.04 호스트, 안드로이드 O 게스트에 테스트

adb-cmd 'cd /data/data; ls' 

.

관련 문제