【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ファイルの場所を特定するのに便利かもね!