2011-10-02 32 views
43

USBリバーステザリング=携帯電話はUSB経由でPCからネットワーク接続を取得します。Android USB逆テザリング:アプリをだます方法

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

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

問題はUSBの逆を使用する場合に、ということです上記のコードはネットワーク接続がないと報告します。しかし、ネットワーク接続(USBリバーステザリングそのもの)があり、ping、wget、そしてこの愚かなチェックをしないすべてのプログラムがうまく機能します。

質問:どのように私はこれらのアプリケーションをだますことができるように、このネットワーク接続のチェックが成功を返すようにシステムをハックすることができますか?

BTW。私はCyanogenmod 7を使用します。このMODに特有の解決策も歓迎します。

+0

これを行うためのアプリケーションを作成しようとしているのですか、または単にこれを行うためにアンドロイドシステムの変更を探していますか? Javaコードの観点からは、システム全体が接続されていると思うように変更することができるとは思えません。 – user717572

+1

user717572:ランタイムパラメータを動的に調整できるのが最良です。さもなければ、私はシステムを修正しなければならないかもしれないと思う。該当するソリューションはすべて歓迎します。 – Cyker

+0

あなたのアプリケーションは逆テザリングを開始するのですか、それともサードパーティのことですか? –

答えて

4

これは、あなたがこのプロジェクトもあり
http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-22

探しているものはおそらくです:
http://www.codeproject.com/kb/android/usbportforwarding.aspx

も(無料試用版で、有給)Androidマーケットでアプリ:
https://market.android.com/details?id=com.littlelan.ReverseTether.Trial

+1

この回答は「受け入れ済み」とマークされているのはなぜですか?私は元の質問にどのように答えているのかわかりません。 –

1

このようなハッキングをしている場合は、おそらくあなたのデバイスに根ざしていると仮定しています。その場合は、JNIを使​​用してデバイスシェルにコマンドを送信し、STDOUTを受け取るシェルインターフェイスをプログラムします。このインタフェースを使用して、配列に解析できるnetcfgコマンドを実行します。これにより、APIが非表示にするすべての詳細が得られます。また、ipconfigコマンドを使ってAndroidsのデバイス設定を上書きすることもできます。

私の経験では、これをあなたのデバイスから送受信するために、実行時にカーネルにロードできるデバイス固有のモジュールをコンパイルする必要があります。あるいは、メーカーからカーネルをダウンロードし、モジュールをカーネルにコンパイルしてから、新しいカスタムカーネルで電話をフラッシュするだけです。

これが役に立ちます。

1

これを行うには、ReverseTethering_3.19.zipファイルをダウンロードする必要があります(このリンクを見つけるには、Googleに問い合わせてください)。 目的の場所に抽出します。

前提条件: -

  1. のみ根ざし電話の仕事。
  2. USBデバッグを有効にする必要があります。

あなたの根っこのAndroid携帯をUSBケーブルでPCに接続してください。パソコンであなたの携帯を認識させてください。解凍したzipファイルを開いて、AndroidTool.exe(管理者権限)を開きます。

ここをクリックしてアンドロイドツールで接続します。

これで、あなたのデバイスにUSBトンネリングapkを接続してインストールしようとしています。これはスーパーユーザ権限も求めます。それを与える。

最後に接続を確立すると、次のように表示されます。 https://drive.google.com/file/d/0B11p07T8VxhNNUdIM3gtTFR4N3M/view?usp=sharing (申し訳ありませんが、私は画像をアップロードするカント。)

今、あなたはあなたの携帯電話とUSBトンネリングアプリ上のインターネットはあなたが唯一のHTTP接続(すなわちを;)にアクセスすることができますinstalled.Butあり得るクロームでのみ動作します。 Playストアアプリが動作しない可能性があります。

アプリをだまして、どちらかが携帯電話がWiFiまたはモバイルデータに接続されていると考えさせる必要があります。アプリだけが動作します。

Androidツールの[ツール]メニューに移動する必要があります。 https://drive.google.com/file/d/0B11p07T8VxhNRXR3aTVUZUl1dVk/view?usp=sharing

ハック(オプション)をインストールします.Xposedフレームワークをインストールし、ハック接続apkをインストールします。指示に従うだけで簡単です。 ハッキングの接続性は、ハッキング接続をインストールした後に行ったハッキン​​グの種類に応じて、モバイルがWiFiまたはモバイルデータに接続されているとアプリに信じさせます。最後にハッキングの後、再起動を求められます。再起動後、すべてのアプリケーションでUSBリバーステザリングを使用してインターネットを楽しむことができます。

関連する問題