androidスマホにUSB経由でssh接続
androidandroidスマホの中からたくさんのデータをMacに転送したい。 ちょっとした量ならば、android file transferで十分なんだけど、長時間繋ぎっぱなしにしてたら、何らかの原因で途中で失敗したりしていた。 で、リカバリが面倒なので、ssh経由でrsyncを使いたいと思ったのでやり方を調べた。
- adbをインストールする
- android studioをインストール
- adbの場所を調べる
- Preferences→Android SDK→Android SDK Locationに書いてある
- /Users/hotoku/Library/Android/sdk/adb だった
- androidでUSBデバッグを有効にする
- 設定の中から「ビルド番号」を探して、何回も連続でタップする
- 開発者向けオプションからUSBデバッグを有効化する
- デバイスの接続を調べる
adb devices
:list of devices attaced
の下に何か表示されてればOK
- androidでsshサーバーを立てる
- SimpleSSHDをインストール→起動
- 2222ポートでsshdが待ち受ける
- ポートフォワードを設定する
adb forward tcp:10022 tcp:2222
: Macの10022が、androidの2222につながるようになる
- ファイルを転送する
rsync -av -e 'ssh -p 10022' 127.0.0.1:/転送元のパス /転送先のパス
- これを実行すると、パスワードを聞かれる。スマホのSimpleSSHDの画面にパスワードが表示されているので、入力する