2019年04月16日

adbコマンドによるバックアップ及びAPKファイルの取得方法

☆ adb.exe は、Ver1.0.36を使用
  ※ 古いVersionにはバグがあり、backupが正常に動かないことがある

◎アプリのパッケージ名を検索(「File Commander」を検索する例)
-------
>adb shell pm list packages |findstr file
package:com.mobisystems.fileman
--------------------------------------

◎アプリ指定でADB Bacukupを取る(Xperia等、制限されている機種あり)
-------
>adb backup -apk com.mobisystems.fileman
※ バックアップファイルはデフォルトで「backup.ab」に作成される
ファイル名を変更する場合は -f オプションで指定
--------------------------------------

◎フルバックアップを取る
-------
>adb backup -all -apk
※ 共有ストレージ(画像等)のデータを含める場合は -shared オプションを指定
--------------------------------------

◎ログ検索(「backup」を含むログを検索する例)
-------
>adb shell logcat |findstr backup
--------------------------------------

◎APKファイルの抽出(/dataディレクトリのアクセス権がある機種)
-------
・パッケージのディレクトリ検索
>adb shell pm list packages -f |findstr file
package:/data/app/com.mobisystems.fileman-1/base.apk=com.mobisystems.fileman
・APKファイルの転送
>adb pull /data/app/com.mobisystems.fileman-1/base.apk
5015 KB/s (12665841 bytes in 2.466s)
--------------------------------------
※ アクセス権がない場合、-apkオプションでadb backupを取得し、Oxygen等のソフトで解凍してAPKファイルを取り出す

◎APKファイルのインストール
-------
>adb install ".\File Commander のAPK\base.apk"
3594 KB/s (12665841 bytes in 3.440s)
pkg: /data/local/tmp/base.apk
Success
※ SDメモリ経由で、端末のファイラーからインストールも可)
--------------------------------------

◎Android端末のコンソールモードでコマンド実行
-------
>adb shell -x
SOV31:/ $
--------------------------------------


【参考】OxygenでのAndroid Backup時に発行されるコマンド
"C:\Program Files (x86)\Oxygen Software\Oxygen Forensic Analyst\SystemFiles\Adb.exe" -s "BH9035W823" backup -all -apk -f "C:\Users\xxx\OxyForensic\Phones\359556060390299-16-04-2019 16-42-49\DeviceImage\adbbackup.ab"

posted by 貝貝 at 11:11| Comment(0) | スマートフォン | このブログの読者になる | 更新情報をチェックする