2017-12-13 37 views
2

Android에서 valgrind을 사용하려고하는데 문제가 있습니다. 내가 valgrind에서 응용 프로그램을 실행하면 나는 (로그 캣에서) 오류를 다음있어 :Android, 로그 래퍼에서 시작할 때 valgrind 권한이 거부되었습니다.

  logwrapper W type=1400 audit(0.0:73): avc: denied { execute } for name="start_valgrind.sh" dev="dm-1" ino=654102 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:system_data_file:s0 tcla ss=file permissive=0 

        E executing /data/local/start_valgrind.sh failed: Permission denied 
    start_valgrind.sh I executing /data/local/start_valgrind.sh failed: Permission denied 
        I start_valgrind.sh terminated by exit(255) 

전제 조건 :

  1. 내 컴퓨터에 Valgrind의-3.13.0을 valgring와 넥서스 6P 뿌리 에 밀어 사례, 8.1.0 OS.
  2. 내가 adb shell setprop wrap.$PACKAGE \"logwrapper /data/local/start_valgrind.sh\" (아래 링크에서 start_valgrinds.sh 스크립트 를) 소품 설정 여기 https://stackoverflow.com/a/19235439/313113에서 지침을 사용
  3. - (같은 효과 또한 에뮬레이터 8.0 + Valgrind의-3.11.0을 사용).
  4. chmod -R 777 /data/local/Inst/ (valgrind bin의 위치)입니다. 나는 안녕하세요 세계 네이티브 JNI 응용 프로그램 사용 adb shell am start -a android.intent.action.MAIN -n $PACKAGE/.MainActivity
  5. :
  6. 나는 (스크립트를 시작 2 항목 참조)
  7. 내가 같은 응용 프로그램을 시작 chmod 777 /data/local/start_valgrind.sh했다.

어쩌면 logwrapper 인해이 enouph 권한을 가지고 있지만 어떻게 그 권한을 추가하지 않는다는 사실에 스크립트 /data/local/start_valgrind.sh를 시작할 수없는 문제.?

+1

으로 설정해보십시오. 해결책을 찾았습니까? –

+0

@ArturLatoszewski 아직, 더 나은 때까지 그것을 내려 놓으십시오. – NazarK

+0

OSX에서 valgrind를 제작하고 계십니까? 어떤 NDK 버전을 사용하셨습니까? –

답변

-1

start_valgrind.sh를/system/bin으로 이동하고 모드를 755