Android USB(ルートではない)を介したリバーステザリング
PhoneGapでエンタープライズアプリを開発していて、一部のデータをオフラインで操作したいのですが、プラグイン(Javaで記述されたコードを使用)を介して、処理されたデータをLANネットワーク経由で送り返します(これが検出された場合)が、デバイスをルート化したり、外部アプリを使用したりせずにリバーステザリングを作成するためのコードサンプル。
Windowsマシンでローカルコンポーネントを作成することを避けようとしています。RESTコマンドを使用してデータを直接送信したいと思います。
コードサンプルや提案は大歓迎です。
私はこれがかなり遅くなることを知っていますが、実際の解決策はまだ見つかっていないようで、これは仲間の読者を助けるかもしれません:
自分で解決策を見つけることができなかったので、ルート化されていないAndroidデバイスが実行されているAndroid 4.0以降)のリバーステザリングを提供するアプリを開発しました。システムがサポートされています。
アプリはGooglePlayで入手できます: https://play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free
この簡単な解決策を試しましたか
Windowsの場合:Android SDK接続USBケーブルからUSBドライバーをインストールし、USBテザリングをアクティブにします。LinuxまたはWindowsで新しいネットワークインターフェイスが表示されます。
Windowsでは、2つのネットワークインターフェイスをブリッジします
お使いの携帯電話のusb0インターフェイスを設定します。 2つのオプションがあります。
コンピューターから、以下を実行します。
./adbシェルnetcfgusb0 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();
}
必要な許可を適用する
たぶんあなたは リバーステザリングツール ツールをあなたのアプリに統合することができます