【Android】デバイスにインストールされてるアプリの一覧を取得する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Android】デバイスにインストールされてるアプリの一覧を取得する

2022-10-5 |

Androidデバイスにインストールされてるアプリの一覧を取得したい!

概要

今回の記事では、Androidデバイスにインストールされてるアプリの一覧を取得する手順を掲載する。

仕様書

環境

  • Android Studio Dolphin 2021.3.1(adb.exeが含まれてるSDKが必要)

動作確認したAndroidのバージョン

  • Android 9
  • Android 10
  • Android 12
  • Android 13

手順書

「前提条件(前準備)編」と「adb編」の2部構成です。

前提条件(前準備)編

adb.exeを使うのでPATHを通すかフルパスで実行するかディレクトリに移動しておく。この記事では、PATHを通してる環境を前提に説明する。

対象のAndroidデバイスは、あらかじめ「開発者モード」とその中の「USBデバック」を有効にしておく。

adb編

「単一のデバイスのみが接続されてる場合」と「仮想デバイスを含み複数のデバイスが接続されてる場合」で手順が変わるので2パターン掲載する。

単一のデバイスのみが接続されてる場合

  1. 下記のコマンドを実行するとデバイスにインストールされてるアプリの一覧が出力される。
    adb shell pm list packages -f

仮想デバイスを含み複数のデバイスが接続されてる場合

  1. デバイスのポート番号が必要となるので、下記のコマンドを実行して接続されてるデバイスのポートの一覧を取得する。
    adb devices -l

    出力例。
    1行目は実デバイス。2行目は仮想デバイス。

    XXXXXXXXXX             device product:XXXX model:XXXX device:XXXX transport_id:300
    emulator-XXXX          offline transport_id:301
  2. 行末尾のtransport_id:XXXXXXの数値を使うので覚えておく。

下記のコマンドのXXXの部分をポート番号に置き換えて実行するとデバイスにインストールされてるアプリの一覧が出力される。

adb -t XXX shell pm list packages -f

パッケージ一覧の出力例

下記はアプリ「YouTube」の例。

...
package:/system/app/YouTube/YouTube.apk=com.google.android.youtube
...

前半の/system/app/YouTube/YouTube.apkの部分がapkファイルの保管場所とapkファイルの名前。後半の=の後のcom.google.android.youtubeがapkファイルのパッケージ名。

まとめ(感想文)

アプリのパッケージ名やapkファイルの場所を特定するのに便利かもね!