【Android】デバイスにインストールされてるアプリの一覧を取得する
2022-10-5 | Android
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パターン掲載する。
単一のデバイスのみが接続されてる場合
- 下記のコマンドを実行するとデバイスにインストールされてるアプリの一覧が出力される。
adb shell pm list packages -f
仮想デバイスを含み複数のデバイスが接続されてる場合
- デバイスのポート番号が必要となるので、下記のコマンドを実行して接続されてるデバイスのポートの一覧を取得する。
adb devices -l
出力例。
1行目は実デバイス。2行目は仮想デバイス。XXXXXXXXXX device product:XXXX model:XXXX device:XXXX transport_id:300 emulator-XXXX offline transport_id:301
- 行末尾の
transport_id:XXX
のXXX
の数値を使うので覚えておく。
下記のコマンドの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ファイルの場所を特定するのに便利かもね!