2015-01-23 4 views
0

Android 앱에서 애플리케이션 간의 통신을 모니터링하는 앱을 만들고 싶습니다. 예를 들어 앱 A는 내 연락처에 10 번 액세스합니다. 내 응용 프로그램은 내게 그 정보를 줄 수 있어야합니다. 내가 사용해야하는 아이디어가 있습니까? 권한? 어떤 안드로이드 수업을 들여다 보는 것이 좋을까요?Android 앱 모니터

+0

데비 크. 좋은 질문을하는 데 도움이 될 수 있도록 http://stackoverflow.com/help/asking을 참조하십시오. – jac

답변

0

다행히도, 당신이 원하는 것은 일반적으로 개인 정보 보호 및 보안상의 이유로 명백하게 가능하지 않습니다.

ContactsContract의 다른 앱 사용을 모니터링하려는 특별한 경우에 Android 소스 코드를 다운로드하고,이 정보를 다른 방법 (예 : 로그인)으로 누설하도록 수정하고 ROM 모드에서 수정되었습니다. 장치에 ROM mod을 설치하면 해당 통신을 모니터링 할 수 있습니다. 이 외에도 할 수있는 일 중 가장 많은 작업은 연락처 데이터를 변경하는지 여부를 확인하기 위해 ContentObserver을 설정하는 것입니다.하지만 연락처에 대한 일반적인 읽기 권한은 물론 변경 사항이 적용된 앱을 알지 못할 수도 있습니다.

Android 앱 기능의 다른 측면은 맞춤 ROM 모드가 아닌 루팅 된 기기에서 모니터링 할 수 있으며 루트가 없어도 모니터링 할 수있는 경우가 있습니다.

+0

답변 해 주셔서 감사합니다. 그렇다면 안드로이드 안티 바이러스는 어떻게 작동합니까? 우리가 그렇게 할 수 있다고 생각하지 않아? – Derrick

+0

@Derrick : "그렇다면 안드로이드 안티 바이러스는 어떻게 작동합니까?" - 당신은 그런 앱의 저자에게 물어보아야 할 것입니다. 대부분의 고전적인 바이러스 백신 도구는 활동 모니터링이 아닌 실행 파일의 검색 프로그램입니다. – CommonsWare