2014-01-05 1 views
0

~/android-sdk-linux/platform-tools/에 adb 이진수가 있습니다. /usr/local/sbin/에 대한 adb 바이너리의 심볼릭 링크를 만들었습니다. 둘 다 지정된 디렉토리에서 ADB를 실행할 수 있습니다이 경로 변수를 설정하는 데 문제가 있습니까?

[email protected]:/usr/local/sbin$ sudo ./adb shell 
[sudo] password for aswin: 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
[email protected]:/ # 

하지만를

[email protected]:/usr/local/sbin$ sudo sh adb shell 
adb: 1: Syntax error: "(" unexpected 

I에 의해 $PATH에 모두 추가

: export PATH=$PATH:/usr/local/sbin/:~/android-sdk-linux/platform-tools/~/.bashrc

[email protected]:/usr/local/sbin$ echo "$PATH" 
/home/aswin/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/sbin/:/home/aswin/android-sdk-linux/platform-tools/ 

하지만 경우에 라인을 추가 I 실행 시도 :

[email protected]:~$ ./adb shell 
bash: ./adb: No such file or directory 

문제가 무엇인가요? 왜이 기능이 작동하지 않습니까?

+0

'file./adb'와'ldd./adb'를 실행하고 결과를 보여줍니다. –

답변

3

올바른지 이해한다면 여기에 두 가지 질문이 있습니다. 첫째 :

[email protected]:/usr/local/sbin$ sudo sh adb shell 
adb: 1: Syntax error: "(" unexpected 

이 오류를 일으키는 sh를 사용하여 바이너리를 실행하려고합니다. 단순히 sudo adb shell라고하면 이 sudo 환경의 PATH에 존재합니다.

둘째 :

adb shell 

당신은 adb이 존재하는 경우에만 작동 것이다 ./adb ...을 말하고있다 :

[email protected]:~$ ./adb shell 
bash: ./adb: No such file or directory 

PATHadb이 들어있는 디렉토리를 추가 한 후, 당신은 말하여 실행해야 현재 작업 디렉토리.

관련 문제