Androidアプリで使用している内部ストレージのファイルを取得する

Nexusなどの内部ストレージしか使えない機種でアプリで使用しているファイルを取得する方法について忘れないように書いておきます。難しいことは何一つしていません。

では手順です。

1.adb shellコマンドでAndroid端末にアクセスします。

2.run-asコマンドで取得したいファイルを保持するアプリのユーザになります。

3.chmodコマンドで取得したいファイルの権限を変更します。
e.g) jp.bitmeisterユーザの場合

$ chmod 666 /data/data/jp.bitmeister/files/sample.mp4

4.exitコマンドでrun-asコマンドで変更したユーザから元のユーザに戻ります。

5.cpコマンドでファイルを/storage/sdcard0/のどこか適当なところにコピーします。
e.g)

$ cp /data/data/jp.bitmeister/files/sample.mp4 /sdcard0/Movies/

6.exitコマンドでAndroid端末の操作から抜けます。

7.adb pullコマンドでファイルをホストPC上にコピーします。
e.g)

$ adb pull /storage/sdcard0/Movies/sample.mp4

(8.ファイルの権限を元に戻す。コピーしたファイルを消す。)

おわり

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*