アプリ画面は、PlainAppの端末内パッケージマネージャーです。スマートフォンにインストールされたすべてのパッケージ(システムアプリとユーザーアプリの両方)を、アイコン、バージョン、パッケージID、サイズ、最終更新日時とともに一覧表示します。アプリ全体と同じMaterial 3リストスタイルで表示されます。
このリストは、AndroidのPackageManagerから直接読み取られます。リモートにアップロードされたりインデックス化されたりすることはなく、画面は完全にオフラインで動作します。上部の3つのタブで表示範囲をすべて、システム、ユーザーアプリに切り替えられ、各タブにはリアルタイムの件数が表示されるため、各カテゴリにいくつのパッケージがあるかをひと目で確認できます。


主な機能
- ライブカウント付きの3つのスコープタブ — すべて、システム、ユーザーアプリがスワイプ可能なタブに分けられ、各タブに現在のパッケージ数が表示されます。タブを切り替えると
PackageManagerに再クエリが実行され、リストの先頭にスクロールバックします。 - 検索と並び替え — 上部アプリバーの検索アイコンでパッケージを名前またはIDでフィルタリング。並び替えダイアログでは、名前、サイズ、更新日でリストを並べ替えられます。並び替えの設定はセッションをまたいで保持されます。
- アプリごとの詳細ページ — 行をタップすると、アプリアイコン、選択可能なパッケージID、バージョン名とバージョンコード、User/Systemタイプのチップ、該当する場合はlarge-heapチップが表示される詳細画面が開きます。その下に、ソースディレクトリ、データディレクトリ、アプリサイズ、ターゲットSDKと最小SDK、インストール日時/更新日時が表示されます。
- 起動、アンインストール、システム設定 — 詳細ページからは、Androidのシステムインテントに直接マッピングされた起動、アンインストール、設定のショートカットと、アプリの
AndroidManifest.xmlをデコードして表示するマニフェストボタンが利用できます。 - 共有によるAPK書き出し — 詳細ページの上部アプリバーにある共有ボタンを押すと、インストール済みAPKをソースパスから抽出し、
<アプリ名>-<パッケージID>.apkという名前でAndroidの共有シートに渡します。 - プル・トゥ・リフレッシュと無限スクロール — リストを下に引っ張ってパッケージを再クエリ。リストは50件ずつページ読み込みされ、スクロールに応じてさらに追加され、高速スクロール用のスクロールバーで長いリストをジャンプ移動できます。
操作手順
- 下部ナビゲーションから「アプリ」タブを開きます。上部の3つのタブに、すべて、システム、ユーザーアプリの現在の件数が表示されます。
- 「ユーザー」タブをタップしてシステムパッケージをフィルタリングします。リストが更新され、タブのタイトルの件数も更新されます。
- 上部アプリバーの検索アイコンをタップし、アプリ名またはパッケージIDの一部を入力します。入力に応じて結果がフィルタリングされ、クエリをクリアすると完全なリストに戻ります。
- アプリをタップして詳細ページを開きます。ヘッダーにはアイコン、パッケージID、バージョン、タイプチップが表示され、その下のカードにはソース/データディレクトリ、サイズ、SDKターゲット、インストール日/更新日が表示されます。
- APKを書き出すには、上部アプリバーの共有アイコンをタップします。APKファイルが添付された状態でAndroidの共有シートが開きます。
- マニフェストを開くには、ヘッダー下のマニフェストアクションをタップします。デコードされた
AndroidManifest.xmlがテキストビューアーに表示されます。
ヒントとコツ
- 上部アプリバーをダブルタップすると、リストの先頭にスクロールバックします。長いリストを深くまでページ送りした後に便利です。
- 並び替えダイアログは選択内容を記憶するため、名前順の並び替えはアプリの再起動後も維持されます。
- マニフェストビューアーはシンタックスハイライトのないプレーンテキストですが、内容は選択可能なので、権限やアクティビティ、サービス宣言をノートにコピーできます。
- 詳細ページを開いている間にアプリがPlainApp外からアンインストールされた場合、復帰時にページが自動的に閉じられます。古い画面が残ることはありません。
プライバシーとセキュリティについて
- PlainAppは、インストール済みアプリを列挙するためにAndroid 11以降でのみ
QUERY_ALL_PACKAGESを要求します。古いAndroidバージョンでは、デフォルトの可視性ルールに従ってパッケージリストが読み取られます。 - APKの内容がアップロードされることはありません。APKの書き出しは、ローカルのAndroid共有シートにファイルを渡すだけです。その後どうなるかは、選択した送信先によります。
- アプリ画面は完全にオフラインで動作します。パッケージの一覧表示、検索、検査にネットワーク接続は必要ありません。
関連機能
- Webダッシュボードのアプリマネージャー — ラップトップのブラウザからアクセスできる、同じパッケージリストです。
- Androidのファイル管理 — ストレージボリュームを操作するための端末内ファイルブラウザーです。
- Androidの暗号化P2Pチャット — サーバーを介さずに、別のPlainAppデバイスに直接ファイルを送信します。