2015年9月14日月曜日

APKをパソコンにコピーするときはpecoを使うと捗る

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