USB 역 테 더링 = 핸드폰은 USB를 통해 PC에서 네트워크 연결을 얻습니다.
한 가지 문제를 제외하고 USB 리버스 테 더링을 수행하는 방법을 알고 있습니다. 많은 Android 앱은 유용한 작업을 수행하기 전에 아래 코드를 사용하여 네트워크 연결을 확인합니다.
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
문제는 USB 리버스 테 더링을 사용할 때 위 코드가 네트워크 연결을보고하지 않는다는 것입니다. 그러나 네트워크 연결 (USB 역방향 테 더링 자체)이 있으며 멍청한 검사를하지 않는 핑, wget 및 모든 프로그램이 제대로 작동합니다.
그래서 문제는 :이 네트워크 연결 확인이 성공을 반환하도록 시스템을 해킹하려면 어떻게해야합니까 (이러한 응용 프로그램을 속일 수 있습니까)?
BTW. 나는 Cyanogenmod 7을 사용합니다. 그리고이 MOD에 특정한 솔루션도 환영합니다.