web-dev-qa-db-ja.com

Android USB(ルートではない)を介したリバーステザリング

PhoneGapでエンタープライズアプリを開発していて、一部のデータをオフラインで操作したいのですが、プラグイン(Javaで記述されたコードを使用)を介して、処理されたデータをLANネットワーク経由で送り返します(これが検出された場合)が、デバイスをルート化したり、外部アプリを使用したりせずにリバーステザリングを作成するためのコードサンプル。

Windowsマシンでローカルコンポーネントを作成することを避けようとしています。RESTコマンドを使用してデータを直接送信したいと思います。

コードサンプルや提案は大歓迎です。

10
Kristian Damian

私はこれがかなり遅くなることを知っていますが、実際の解決策はまだ見つかっていないようで、これは仲間の読者を助けるかもしれません:

自分で解決策を見つけることができなかったので、ルート化されていないAndroidデバイスが実行されているAndroid 4.0以降)のリバーステザリングを提供するアプリを開発しました。システムがサポートされています。

アプリはGooglePlayで入手できます: https://play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free

3
FD_

この簡単な解決策を試しましたか

Windowsの場合:Android SDK接続USBケーブルからUSBドライバーをインストールし、USBテザリングをアクティブにします。LinuxまたはWindowsで新しいネットワークインターフェイスが表示されます。

Windowsでは、2つのネットワークインターフェイスをブリッジします

お使いの携帯電話のusb0インターフェイスを設定します。 2つのオプションがあります。

  1. コンピューターから、以下を実行します。

    ./adbシェルnetcfgusb0 dhcp

  2. または、電話の端末で次のように入力します。

    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();                
        }

必要な許可を適用する

6
UdayaLakmal

たぶんあなたは リバーステザリングツール ツールをあなたのアプリに統合することができます

1
Clinton Ward