この簡単な解決策を試しましたか
Windows の場合: Android SDK Connect USB ケーブルから USB ドライバをインストールし、USB テザリングを有効にします。Linux または Windows で新しいネットワーク インターフェイスが表示されるはずです。
Windows では、2 つのネットワーク インターフェイスをブリッジします。
電話機の usb0 インターフェイスをセットアップします。次の 2 つのオプションがあります。
コンピューターから、次を実行します。
./adb シェル netcfg usb0 dhcp
または、電話の端末で次のように入力します。
su netcfg usb0 dhcp
これで、コンピューターのインターネット接続を使用して、電話でインターネットに接続できるはずです。
http://acetips.wordpress.com/2011/10/07/reverse-usb-tethering/および
http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html
Androidアプリケーションからadbコマンドを実行するには、使用できます
String exeeCmd = "netcfg usb0 dhcp";
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(exeeCmd);
} catch (IOException e) {
e.printStackTrace();
}
必要な許可を適用する