dumpsys activity activitiesとpecoでゴニョゴニョして端末からapkを簡単に引っこ抜く


昔々に「端末からapkを引っこ抜きたいけど、それどこにあるん?」というネタを書いたんだけど、それの応用編。

端末からapkを引っこ抜きたいけど、それどこにあるん?

※zshでは動いてますが、他は知らん

apkの場所がわかったら、さくっと端末から引っこ抜きたいやん

それできますよ

以下のような感じでいくつかのコマンドをパイプつなぎで渡して、pecoとか使ってあげればいい感じに引っこ抜ける!

adb shell dumpsys activity activities | grep apk | sed -e 's/ *baseDir=//g' | peco | xargs adb pull

Demo

こんな感じいい感じ

pecoなのでfilterも選択も簡単だねーさいこー

aliasとかにしておくと楽

自分はこんな感じでaliasしてま

alias apkpull="adb shell dumpsys activity activities | grep apk | sed -e 's/ *baseDir=//g' | peco | xargs adb pull"

引っこ抜きたいアプリを起動した上で、コマンドを実行するといいよ!

dumpsys activityの出力からゴニョゴニョしているということは、フォアグラウンド or バックグラウンドにActivityが存在するアプリのapkしか出てこないという点があるよ!

端末にインストールされてるすべてのアプリのapk出されても困るからね!

引っこ抜きたいアプリを起動した上で、紹介したコマンドを実行するといいよ