Android USB逆テザリング:アプリをだます方法


18

USB逆テザリング=携帯電話はUSB経由でPCからネットワーク接続を取得します。

私は1つの問題を除いてUSB逆テザリングを行う方法を知っています:多くのAndroidアプリは、有用な作業を行う前に以下のコードを使用してネットワーク接続をチェックします:

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();

問題は、USB逆テザリングを使用する場合、上記のコードがネットワーク接続を報告しないことです。ただし、ネットワーク接続(USBリバーステザリング自体)が存在し、ping、wget、およびこの愚かなチェックを行わないすべてのプログラムはうまく機能します。

質問は次のとおりです。このネットワーク接続チェックで成功を返すようにシステムをハックするにはどうすればよいですか(これらのアプリをだますことができるように)。

ところで。私はCyanogenmod 7を使用します。このMODに固有のソリューションも歓迎します。


この質問は、同じ問題のアドレスであるandroid.stackexchange.com/questions/11728/...
フロー

Tony Beta Lambdaが有効なソリューションを投稿しました。承認を検討する必要があります。
ミカエル

回答:


5

これはかなり古い質問ですが、誰かがグーグルでここに来た場合に備えています。Xposedフレームワークに基づいたFakeWifiConnectionと呼ばれるかなり新しいモジュールがあります。インストールと使用方法は非常に簡単です。


それは素晴らしい; あなたは、同じ答えを投稿する必要がありandroid.stackexchange.com/questions/11728/...
ミカエル・

@Michaël質問は重複とマークされたと思う
トニーベータラムダ

9

Mod固有のソリューションしかないと思います。私が知っているほぼすべてのアプリがこのAndroid APIを使用しているため、ネットワーク接続チェックのために質問に含まれているコードが使用されています。

OS(Android + Cyanogen)がUSB逆テザリングネットワーク接続を認識し、現在のネットワーク状態を要求するアプリに正しい情報を返すように、Cyanogenソースを変更する必要があります。私は、これをAPIとアプリの間の人工的な層で行うことができるとは信じません。CyanogenがアクティブなWiFi接続を模倣してリバーステザリングの処理を実装する方が現実的です。このトピックに対処するよう依頼する必要があります。将来的には、Androidがリバーステザリングを公式にサポートする可能性があります。:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.