APKファイルを取り出せ!!
そもそもどうやって取り出したらいいのか気になっている人はここを読んでも仕方がない。キミの使ったサーチエンジン — Googleを呪ってくれ。
Android端末にあるAPKファイルをPCにもってきたいことはたまにある。
ただ、そこまで頻繁にあるわけではないので、その度adb shell pm list packages -f | grep "myapp"
と実行していた。
pecoで効率化を図る
以下のコマンドを .zshrc
に定義
function adb-pull-apk () {
local apk_file="$(adb shell pm list packages -f | peco | grep -o '\/[^\=]*')"
if [ -n "$apk_file" ]; then
adb pull $apk_file
fi
}
(pecoが必要 Let’s brew install peco
)
このコマンドを実行すると、端末にインストールされているAPKがずらーっと表示されて、そのなかから対象のapkを文字列で絞り込んで、pullすることができます。
% adb-pull-apk