2012-07-16 2 views
2

주어진 응용 프로그램이 작성한 http 요청을 추적해야하는 응용 프로그램을 만들고 있습니다. 안드로이드는 일기 예보 위젯, 주식 시장 보고서 등과 같이 종종 데이터를 얻기 위해 서버에 요청하는 많은 위젯을 가지고있다. 내가 서버에 appklication 만든 모든 요청 URL을 원한다.응용 프로그램의 HTTP 요청을 추적하십시오.

응용 프로그램이 네트워크/wifi 또는 다른 데이터 서비스 공급자에 액세스 할 때 url을 기록 할 수 있습니까?

도움을 주시면 감사하겠습니다.

+0

로깅 기능이있는 무선 랜 액세스 포인트를 받으시겠습니까? –

+0

내 응용 프로그램에서 모든 네트워크 서비스 (wifi/GPRS)에 대한 요청을하는 URL 만 ... –

답변

3

응용 프로그램이 네트워크/wifi 또는 다른 데이터 서비스 공급자에 액세스 할 때 url을 기록 할 수 있습니까?

다행히도 개인 정보 보호 및 보안상의 이유로. 멀웨어 작성자는이 기능에 매우 관심이 있습니다.

+0

의미가 있습니다. 만약 내가 그 응용 프로그램을 완벽하게 제어한다면? 예를 들어, 서버에 요청하는 응용 프로그램을 개발했습니다. URL을 얻을 수 있도록 네트워크 주소를 통해 서버를 조회 할 수 있도록 변경해도됩니까? –

+0

@SrinidhiChennageri : "URL을 변경할 때마다 변경 사항을 적용 할 수 있습니까? 서버를 통해 NETWORK-ACCESS "- 직접 요청한 모든 URL에 대해 알고 있습니다. 앱의 라이브러리에서 요청한 URL의 경우 ... 자신의 프록시 서버를 만들고 프로세스에서 해당 프록시 서버를 사용할 수 있도록 할 수는 있지만 HTTP를 통해 전달되는 모든 정보가 해당 프록시 서버를 통해 라우팅된다는 것을 보장 할 수는 없습니다. 그리고 그것은 "다른 데이터 서비스 제공 업체"(무엇을 의미하든)는 물론, 임의의 프로토콜이 아닌 HTTP 전용입니다. – CommonsWare

+1

@SrinidhiChennageri : 기기를 뿌리 뽑 으면 Orbot과 같은 방식으로 모든 인터넷 트래픽을 프록시 처리 할 수 ​​있지만 어떻게 처리하는지 자세히 알지 못합니다. – CommonsWare

0

예를 들어 jHTTPp2와 같이 Java로 만든 오픈 소스 프록시 서버를 사용할 수 있습니다. 프록시 서버 로직을 잘 구현하고 있습니다. 당신이해야 할 일은 모든 안드로이드 응용 프로그램에서 서버를 시작하고 에뮬레이터 또는 장치의 프록시를 127.0.0.1로 설정하고 포트를 8088로 설정하면됩니다 (기본적으로 jHTTPp2가 해당 포트에서 실행 됨).

Android 요구 사항에 따라 프록시 코드를 일부 수정해야합니다.

본인에게 도움이되기를 바랍니다.

관련 문제