端末にインストールしてあるapkファイルを取り出す

訳があって実施することになりました。
ビルドに使ったソースコードがなくなってしまっただけなんですけどね。

前提


  1. adbコマンドが使える環境であること
  2. 端末がデバッグモードONであること

手順


以下の方法で実施します。

  1. adb shell pm list packages -f | grep [取得対象のパッケージ名の一部]
  2. 1を実行すると「package:/data/app/<apkファイル名>=<アクティビティ名>」が表示される
  3. adb pullコマンドでapkファイルのフルパス(/data/app/<apkファイル名>)を指定する

これだけです。

一応ソースコードを紛失したapkのバイナリが取り出せました。
別の端末にインストールできる。
よかったよかった。