2012-04-02 4 views
0

official statement부터 모든 xyAndroid 버전 이전 API 11은 java.net.ProSelector 현재 프록시 구성을 가져 오는 방법을 지원하지 않는다는 것을 알고 있으며, 투명하게 어떤 식 으로든 변경할 수 있는지 알고 싶습니다. ProxySelector 클래스가 프록시를 저장하기 위해 사용하는 속성 (잘못된 것이 아니라면 ProxySelector 구현은 these과 같을 수 있음).안드로이드 : 시스템 전체 속성을 설정하는 방법

모든 타사 응용 프로그램이 java.net.ProxySelector 클래스를 사용하여 현재 프록시 구성에 액세스 할 수 있도록 속성을 시스템 전체에서 변경해야합니다.

가능합니까?

나는 "너무 많지 않은"오래된 장치를 가진 모든 사용자가 마침내 모든 잘 작성된 응용 프로그램에 대한 프록시를 설정할 수 있도록 OSS library에서 작업하려고합니다.

답변

0

각 Android App은 자체 VM을 실행하므로 모든 애플리케이션에 걸쳐있는 시스템 속성을 설정할 수 없습니다.

이것은 의도적으로 설계된 동작입니다. 안드로이드 애플 리케이션 모래 상자가 있습니다. 아무도 내 앱이 네트워크에 연결되는 방식을 방해하는 앱을 설치할 수 없어야합니다. 악의적 인 앱이 프록시를 통해 모든 HTTP 트래픽을 강요하고 모든 사용자 이름과 비밀번호를 빨아 들일 수 있다고 상상해보십시오.

OS 수준의 네트워크에 영향을 미치려면 Android 플랫폼 소스 코드에 액세스해야합니다. 당신은 응용 프로그램으로 그것을 할 수 없습니다.

+0

절대적으로? – lechuckcaptain

+0

모래 권투에 대한 내 편집을 참조하십시오. –

+0

예 sandboxing을 알고 있지만 가능하다고 말할 것 같은 [이 기사] (http://rxwen.blogspot.it/2010/01/android-property-system.html)를 발견했지만 몇 가지 문제가 있습니다. NDK로 일하기 :(.. – lechuckcaptain

관련 문제