2012-05-10 2 views
0

Android 용 사용자 정의 파일 액세스 로거를 만들려고 노력하고 있습니다. 나는 FileObsever을 체크했는데 특정 파일 목록에 접근 할 수있는 프로세스의 PID (USERID도 유용 할 것이다)를 얻을 필요가있다.Android에서 로깅 파일 액세스

다른 옵션을 시도했지만 성공하지 못했습니다.

특정 파일에 대해 PID로 로그인 할 수 있습니까?

감사합니다.

답변

0

PID보고를 Linux inotify() 메커니즘 (FileObserver가 기반으로하는 것일 수도 있음)에 추가하는 방법에 대한 논의가 있었지만 실제로 검색 결과가 병합되어 Android에서 상속 받았는지 여부는 알 수 없습니다 - 그렇다면 관리 권한이있는 모니터의 경우 외국 UID에서만 작동합니다.

당신은 FileObserver를 시도한 다음,/proc을 통해 fd를 검색하여 lsof를 immitate 할 수 있습니다. 안드로이드에서 허용되는 범위는 제한적입니다. 그러나 이것은 당신에게 경쟁 조건 문제를 줄 것입니다. 파일은 "누가 그것을했는지"를보기 전에 다시 닫을 수 있습니다.

가능성이 있다면 사용자 정의 ROM이 필요합니다. 필요한 패치를 적용하여 보안 응용 프로그램에 권한을 부여하거나 (원하는 경우) 권한을 비활성화 할 수 있습니다 보고에 대한 점검.

나는 패치에 대해 무엇을 발견 - 알 수없는 현재의 병합 상태 : (PID를하지 않고보고)

http://lwn.net/Articles/307536/

소개가 inotify를 (의 사용을 지시하는) :

http://www.linuxjournal.com/article/8478?page=0,0