나는 그것이 권한 관련 이길 기대합니다. 좋은 방법은 adb shell
의 run-as
을 사용하는 것입니다. 문제가 해결되지 않으면 당신이 com.srooth.fancyapp
의 권한으로 할 수있는 뭔가 알고,
adb shell run-as com.srooth.fancyapp strace -p 20436 -o /mnt/sdcard/sampleTrace11.txt
을, 당신은 때와 동일한 결과를 얻을 것으로 예상 할 수있다 : 예를 들어, 응용 프로그램을 상정하는 것은 com.srooth.fancyapp
이다, 이렇게 Java 내에서 실행됩니다.
을 유발할 수있는 권한 문제 : 앱이 SD 카드에 쓸 수있는 권한이 없습니다
. 이 기능은 사용자로 실행중인 다른 모든 응용 프로그램에 의해 상속, 그래서 당신의 AndroidManifest.xml
이 권한 지정되도록하는 것이 중요합니다 : 그것은 것, 문제의 프로세스가 응용 프로그램의 일부가 아닌 경우
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
을 다른 사용자로 실행해야합니다. 따라서 귀하의 응용 프로그램은 그것을 검사 할 수있는 권한이 없습니다. 루틴 된 전화를 사용하고 명령 줄에 su -c
을 붙이면 예외는 없습니다.
다른 아이디어의 몇 가지 : 당신이 할 수있는 경우
'strace'의 전체 경로로 테스트 해 보셨습니까? –
@sputnick'strace'가 시작되지 않으면 빈 파일을 만들지 않습니다 ('-o' 옵션이 사용됩니다, 출력 방향 재 지정 등이 아닙니다) –
그러면 무엇을해야할지 알려줄 수 있습니까? – srooth