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.ファイルの権限を元に戻す。コピーしたファイルを消す。)

おわり

Share on FacebookTweet about this on TwitterShare on Google+Share on TumblrEmail this to someonePrint this page

コメントを残す

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

*