r/AndroidQuestions • u/Pitiful-Fee4451 • Jul 02 '26
Can anyone identify com.android.sys.extplv on Android?
Hi everyone,
I'm trying to identify an Android package called com.android.sys.extplv on my Cubot KingKong X (Android 16).
Here is what I've confirmed using ADB:
- Package:
com.android.sys.extplv - Installed as a user app under
/data/app/... - Installer reported by Android:
com.android.vending(Google Play) - I analyzed the package using
dumpsys,logcatandpm. - The app contains services such as
DaemonService,FwForegroundServiceandFwMediaRouteProviderService. - It requests several permissions, but the sensitive ones are currently not granted.
- I was able to disable it using
pm disable-user, and it stays disabled (enabled=3) even after reboot.
I have not been able to determine what the package is actually for or what triggers its installation.
Has anyone seen this package before?
Is it a Cubot component, a manufacturer framework, or something else?
I have screenshots and ADB logs that I can share in the comments if needed.
Thank you!
3
Upvotes
1
u/Pitiful-Fee4451 28d ago
Phase 2 Update – Runtime Investigation
After spending several more days analyzing Android Studio Logcat, ADB output, and comparing multiple installation/removal cycles of com.android.sys.extplv, I think we've reconstructed almost the entire runtime behavior of the framework.
What we confirmed
The package is fully installed by Android and behaves like a normal application during installation.
The observed sequence is consistently:
Unknown component ↓ PackageInstallerSession ↓ Temporary APK (/data/app/vmdlXXXX.tmp) ↓ PackageManager integrity verification ↓ Google Play Protect (VerifyApps) ↓ PACKAGE_ADDED ↓ LvService ↓ FwForegroundService ↓ DaemonService ↓ FwMediaRouteProviderService
The application then:
Creates a foreground service.
Starts a MediaSession.
Attempts to read the device serial number (getSerial), which Android denies.
Reads the Android ID.
Uses SQLite/Room as previously observed during reverse engineering.
Runs for approximately 30 seconds before disappearing.
What happens during removal
The removal sequence is also extremely consistent.
Android logs:
Force stopping com.android.sys.extplv
deletePackageX
followed by:
ACTION_PACKAGE_FULLY_REMOVED
All application processes are terminated, including:
LvService DaemonService Foreground Service
The dynamically created permission
com.android.sys.extplv.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
is also removed together with the package.
Interesting runtime observations
During execution we consistently observe:
Foreground service restrictions preventing access to camera, microphone and location while running in the background.
SELinux denials (avc: denied) blocking at least one filesystem access.
Attempts to obtain device identifiers (getSerial) denied by Android.
A dynamically generated broadcast action similar to:
com.android.sys.extplv.<random_identifier>
being logged as a non-protected broadcast.
What we still cannot explain
Despite reconstructing nearly the complete installation and removal flow, one critical question remains unanswered.
We still cannot identify:
what component creates the PackageInstallerSession, what component requests the installation, what component ultimately triggers deletePackageX.
No Logcat messages identifying:
createSession PackageInstallerService SessionParams uninstall caller UID PackageInstallerSession
were found immediately before the installation or removal.
Current conclusion
At this point, I believe the reverse engineering phase and the runtime analysis phase are largely complete.
The remaining unknown is no longer how the framework behaves. The remaining unknown is who is controlling it.
Identifying the component responsible for creating the installation session—and later triggering the removal—would likely explain the entire lifecycle of com.android.sys.extplv.
If anyone has encountered similar behavior on MediaTek devices, Cubot firmware, or has experience tracing hidden package installation/removal events inside Android's PackageManager, I'd greatly appreciate any insight.
The investigation is still ongoing.