How luoyunxi0407/applistviewer works
AppListViewer is an Android demo for discovering installed or launcher-visible apps and displaying app details, including whether newer-targeting apps declare QUERY_ALL_PACKAGES. The user triggers a query, MainActivity gathers and filters package data through Android’s PackageManager, builds AppInfo records, applies text search, and submits results to the list adapter for display. The README describes the permission-bypass behavior as research on custom ROMs; the sampled code shows the package queries but does not establish how a particular ROM bypasses its visibility restrictions.
Main entry points: MainActivity.kt Query and Filter · AppListAdapter.kt App List Adapter · AppInfo.kt App Record
Components 5
App Inspection
- Query and Filter
app/src/main/java/com/luoyunxi/applistviewer/MainActivity.kt - Android PackageManager
- App Record
app/src/main/java/com/luoyunxi/applistviewer/AppInfo.kt
Results Presentation
- App List Adapter
app/src/main/java/com/luoyunxi/applistviewer/AppListAdapter.kt
Other components
- User
Connections 5
- User → Query and Filter: triggers query
README.md - Query and Filter → Android PackageManager: queries packages
app/src/main/java/com/luoyunxi/applistviewer/MainActivity.kt - Query and Filter → App Record: builds records
app/src/main/java/com/luoyunxi/applistviewer/MainActivity.kt - Query and Filter → App List Adapter: submits results
app/src/main/java/com/luoyunxi/applistviewer/MainActivity.kt - App List Adapter → App Record: reads fields
app/src/main/java/com/luoyunxi/applistviewer/AppListAdapter.kt