端末にインストールされたパッケージ(apk)のバージョン情報を覗こうとした
とあるプロジェクトにて、アプリのバージョンコード・バージョンネームを上げてビルド。
出力されたoutput.jsonをみると、どうやらバージョンが変わっていない。
真偽を確かなものとするためapkの情報を覗くことに。
(注:ここではバージョンが変わらなかった場合の解決方法は説明しません。)
前提として
調べたいapkがインストールされた端末がPCと接続されていること。
adbが使えること。
dumpsysコマンド
dumpsysコマンドはシステムサービスの状態をダンプしてくれます。
簡単な例で言うと、バッテリーの残量やメモリの消費量、ネットワーク通信状態などを、コマンド一発で確認することができます。(原文ママ)
開発者としてはぜひ知っておきたいコマンド。
dumpsys packageでパッケージ情報を覗く
ターミナルにて、以下を実行
adb shell dumpsys package パッケージ名
これで107行くらいの情報が出てくる。(長いから載せない)
versionCode
とversionName
を検索するだけ。
ちなみに
端末上のパッケージ名を羅列するコマンド
adb shell pm list package
これだと多すぎて見つけられないのでオススメはしない。
大体は AndroidManifest.xml にpackage="パッケージ名"
があるのでそちらを参照。
最終的にこのコマンドで、端末上にインストールされた アプリのバージョン情報を確認することに成功。