2011-11-12 3 views
0

수동을 사용하여 안드로이드 장치에 쉘 스크립트를 실행, 우리는 실행할 수 있습니다는 ADB

adb shell 
su 
chmod 666 /dev/graphics/fb0 
export CLASSPATH=/data/local/device.jar 
export LD_LIBRARY_PATH=/data/local 
exec app_process /system/bin com.device.client.Main /data/local/device.conf & 

그러나, 우리는 프로그램을 컴파일 컴퓨터에 bash는 스크립트가 실행 할 수 있어야합니다.

adb shell "su 
    && chmod 666 /dev/graphics/fb0 
    && export CLASSPATH=/data/local/device.jar 
    && export LD_LIBRARY_PATH=/data/local 
    && exec app_process /system/bin com.device.client.Main /data/local/device.conf &" 

을하지만 우리는 스와 쉘을 입력되기 때문에,이 작동하지 않습니다

나는 노력했다.

해결 방법을 제안 할 수 있습니까?

+0

어떤 의미에서 "작동하지 않습니까?" –

+1

이 명령은 adb 셸로 끝나고 그 후에 명령을 실행하지 않습니다. su를 호출 할 때 코드는 adb 셸에서 "su"를 실행했을 때 다음 명령이 아님 –

답변

6

이 시도 : 너무

adb shell "su -c ' 
chmod 666 /dev/graphics/fb0 
&& export CLASSPATH=/data/local/device.jar 
&& export LD_LIBRARY_PATH=/data/local 
&& exec app_process /system/bin com.device.client.Main 
    /data/local/device.conf &'" 

그것을 단순화 할 수 있습니다 :

그냥 줄에를 앞에 붙이는 하나 개의 작업에 대한 환경 변수를 설정할 수 있기 때문입니다
adb shell "su -c ' 
chmod 666 /dev/graphics/fb0 && 
CLASSPATH=/data/local/device.jar 
LD_LIBRARY_PATH=/data/local 
app_process /system/bin com.device.client.Main 
    /data/local/device.conf &'" 

, 수출보다는이 양식을 수출하십시오.

+1

[1] kill su -c " chmod 66 ... 장치가 더 이상 인식되지 않습니다! ... –