2015-01-14 2 views
0

필자는 Android의 init.rc.에서 서비스로 실행되는 셸 스크립트 인 test.sh를 만들었습니다. 스크립트는 실행되지만 아무 것도 울리지 않으려 고하면 콘솔에 출력이 표시되지 않습니다.Android의 init.rc에서 시작된 쉘 스크립트의 디버그 출력을 보려면 어떻게해야합니까?

write /dev/kmsg "running test script"

을하지만 test.sh 내에서

echo "test output"

을한다면 나는 콘솔 또는 로그 캣에서 아무것도 볼 : 내가 사용 init.rc에서 디버그 출력을 작성할 수 있습니다.

아이디어가 있으십니까?

감사

말론

편집 : init.rc에서

#!/system/bin/sh 
echo "Testing!" 

그리고 관련 라인 :

chown system system /data/test.sh 
chmod 0774 /data/test.sh 

# Periodic service test 
service periodic_test /data/test.sh 
class main 
+0

로그 캣/당신이 dmesg를 또는 사용하여 네이티브 코드처럼 어떤 승 인터페이스 (스크립트에서 호출 할)입니까? 표시되지 않는 에코가있는 최소 쉘 스크립트를 게시 할 수 있습니까? – ShellFish

+0

몇 가지 예제로 질문을 업데이트했습니다. –

답변

0

안드로이드 초기화 여기에 내가 함께 테스트하고있어 스크립트입니다 "프레임 워크"포크 프로세스 지정 d 서비스를 표준 출력/dev/null으로 리디렉션 될 때 init.xxx.rc 파일에서 디버그 인쇄가 콘솔에 표시되지 않습니다.

console과 logcat은 직각입니다. echo "bla"는 init 프로세스에 의해 호출되지 않는 일반 쉘 스크립트에서도 logcat에 반영되지 않습니다.

가능한 추적 방법은 사용하는 인터프리터

관련 문제