28

USB と ppp を使用して Android デバイスからホストに接続しようとしています。

使えるオプション「adb ppp」があるようです。しかし、私はそれを使用する方法についての説明を見つけることができません。ここに古い議論があります。しかし、彼らはadbへのパッチ適用を終了しました。これが今でも修正されていないなんて信じられない。

http://forum.xda-developers.com/showthread.php?p=4537323

これが adb コマンドの説明であり、私が見つけたすべてのドキュメントです。

ネットワーキング:
  adb ppp [パラメーター] - USB 経由で PPP を実行します。
 注: PPP 接続を自動的に開始しないでください。
  PPP ストリームの tty を参照します。例えば。dev:/dev/omap_csmi_tty1
 [パラメータ] - 例。defaultroute デバッグ ダンプ ローカル notty usepeerdns

tty 引数が何であるかは明確ではありません。ソースを見ると、「シェル」、「ホスト:バージョン」などのサービスのようです。または(ドキュメントにあるように)dev:/ dev / *の可能性もありますが、どちらを使用すればよいかわかりません。

また、コマンドはホストで ppp をフォークしているようです。しかし、Androidデバイスでどのように動作するかわかりません。

4

4 に答える 4

10

PTY/TTY は基本的に、ファイル ハンドルを使用するシリアル ライン トンネルです。ソケットと同様に、PTY はサーバー側であり、TTY はクライアント側です。

動作するコマンドの例を以下に示します。

adb ppp "shell:pppd nodetach noauth noipdefault /dev/tty" nodetach noauth noipdefault notty <local-ip>:<remote-ip>
于 2011-04-19T14:32:45.087 に答える
4

OK、これを使用してシステムパーティションのバックアップを作成します(unyaffs2を使用してnandroidバックアップを解凍する代わりに):

  1. USBデバッグを有効にしてデバイスを接続する
  2. SSHサーバーを起動します(アプリを介して、またはdeb sdebian-kitをセットアップして)
  3. パスワードなしのログインの場合、ホストキーをデバイスfeに転送します。

    adb push /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
    
  4. ホスト(10.0.0.1)とデバイス(10.0.0.2)の間にネットワークブリッジを設定します。

    adb ppp "shell:pppd nodetach noauth noipdefault /dev/tty" \
    nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2
    
  5. バックアップシステムパーティション(デバイス上でrsync実行可能ファイル、つまり完全なDebianまたはカスタムbusyboxビルドが必要):

    rsync -vaiuhhP 10.0.0.2:/system /where/to/backup/

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
    -P                          same as --partial --progress
        --partial               keep partially transferred files
        --progress              show progress during transfer
    -u, --update                skip files that are newer on the receiver
    -i, --itemize-changes       output a change-summary for all updates
    -v, --verbose               increase verbosity
    -h, --human-readable        output numbers in a human-readable format
                               (if the option is repeated, the
                                units are powers of 1024 instead of 1000.)
    -z, --compress              compress file data during the transfer
    

Android 4.04/RealICSカスタムファームウェアを搭載したxperiaminiproの場合、約9分になります。

送信27.94Kバイト受信215.94Mバイト413.75Kバイト/秒合計サイズは321.52Mスピードアップは1.49

于 2012-08-13T16:28:18.150 に答える