昔々に「端末から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出されても困るからね!
引っこ抜きたいアプリを起動した上で、紹介したコマンドを実行するといいよ