Tagbangers Blog

Android実機&エミュレータからファイルを取得する

Android端末からファイルを取得する機会があったので備忘録として。。。

1.SDKのパスを追加して、adbコマンドを使用できるようにする

export PATH="$PATH:[任意のパス]/Android/sdk/platform-tools/"

2.ファイルを取得する

$ adb pull [Android端末上のファイルパス] [PC上のファイルパス]

data/data以下のファイルはpullすることはできない。そのため、data/data以下のファイルを取得するには、pull可能な場所にファイルをコピーする必要がある。

adbコマンドではcpコマンドが使えないため、ファイルの中身を参照してその値を別ファイル(pullできる場所)へ書き出す。

    1. data/dataのファイルをpullできる場所にコピーする
    $ adb shell
    $ run-as (パッケージ名)(実行したいコマンド)(カレントから取得したいファイル名) > /sdcard/sample.db

    run-as:引数のアプリユーザになるコマンド。