나는 다음과 같은 상황을 가지고 있으므로 안드로이드 전화에서 시스템 호출을 모니터하고 싶습니다. 그렇게하기위한 스크립트를 만들었습니다. 안드로이드 에뮬레이터와 완벽하게 작동 (내 우분투의 특정 파일에 응용 프로그램의 흔적을 씁니다). 나는 그것을 분석 겠다는 전화를 연결할 때 문제는,이 결과 파일에 다음을 말한다 :실제 장치에 안드로이드 strace
ptrace attach failed: Operation not permitted
내가 그것을 얻기 위해이 코드를 사용하고 있지만,가 왜 작동하는지 이해가 안 돼요 에뮬레이터와 루팅 된 실제 장치에는 없습니다.
이다 내가 펄에서 사용하는 COMAND :
system("$dirTools/adb -s $Device shell strace -p $PID[1]>$dirRecordDataSet/$Date/$appName &");
어떤 제안? 미리 감사드립니다.
대부분의 경우 해당 통화를 수행하려면 루트 액세스가 필요합니다. –