Explainer

Android package names explained: how to read and look one up

What a name like com.samsung.android.app.spage means, how to read the vendor prefix and the endings, how to find any app's package name, and how to look it up.

By
MySystemApp editors
Checked
25 October 2026
Read time
4 min

Every app on an Android phone has two names. One is the label you see, such as "Samsung News". The other is its package name, such as com.samsung.android.app.spage. The package name is what Android uses internally, what ADB commands need, and what you see in Settings when a system part has no friendly label. Once you know how to read it, most mysterious entries stop being mysterious.

What is an Android package name?

A package name is an app's permanent, unique ID. Google's developer documentation calls it the application ID: a dotted name, chosen by the developer, that identifies the app on the device and in the Google Play Store. Two rules follow from that:

  • Only one app with a given package name can be installed on a phone at a time.
  • The name never changes. If a developer renames an app or redesigns it, the package name stays the same; a new package name would be a different app as far as Android is concerned.

That is why the same package name can carry different labels over the years. Samsung News, for example, has also shipped as Bixby Home, Samsung Daily and Samsung Free under one package name.

Why does it look like a reversed web address?

Developers are asked to start the name with a domain they control, written backwards, so that two companies never pick the same name. Google uses com.google, Samsung uses com.samsung, Motorola uses com.motorola. What follows is up to the developer, usually the product and the component.

So com.google.android.apps.maps reads as: Google, Android, an app, Maps.

How do I read the prefixes?

These are the prefixes you will meet most often in a system app list:

PrefixWho it belongs to
android, com.androidAndroid itself (the open-source platform)
com.google.androidGoogle apps and services
com.samsung.android, com.sec.android, com.samsungSamsung
com.miui, com.xiaomi, com.miXiaomi
com.oplus, com.coloros, com.heytap, com.oneplus, com.nearmeOPPO and OnePlus
com.motorolaMotorola
com.qualcomm, com.qti, com.mediatekthe phone's chip maker
com.vzw, com.verizonVerizon
com.attAT&T
com.tmobile, com.sprintT-Mobile
com.facebookMeta's preinstalled helpers

A prefix tells you who made a package, not whether you need it. com.android.phone is essential; com.android.egg is the hidden Easter egg. Check each one.

What do the endings tell me?

The last part of the name often describes the job:

  • provider or providers: stores shared data for other apps, such as com.android.providers.contacts for your contacts. Leave these alone.
  • service or services: runs in the background for other apps.
  • overlay: changes the look or settings of another package, often for a carrier or a theme. It has no code of its own.
  • module: an updatable part of Android that Google refreshes through Google Play system updates.
  • stub: a tiny placeholder that downloads the full app when you first open it.
  • ims, vvm, carrierconfig: calling, visual voicemail and carrier settings.

How do I find an app's package name?

Use whichever of these is easiest:

  1. From the Play Store. Open the app's page in a web browser. The address ends with id= followed by the package name; for example, Android System WebView's page ends in id=com.google.android.webview.
  2. From App info. Some phones show the package name at the bottom of the App info page or under App details. Others show it only for system parts with no label.
  3. From ADB. List every package, or search for a word:
adb shell pm list packages
adb shell "pm list packages | grep weather"
  1. From the app on screen. Open the app, then ask ADB which window has focus:
adb shell "dumpsys window | grep mCurrentFocus"
  1. From the file. To see where a package's file lives, which hints at whether it is a system app:
adb shell pm path com.google.android.webview

Paths that start with /system, /product or /vendor are preinstalled; paths in /data/app are installed or updated apps.

If ADB is new to you, see how to set up ADB.

Can a package name be trusted?

The exact name, yes: Android will not let a second app take a name that is already installed, and updates must be signed by the same developer. The trap is a lookalike, such as an extra letter or a familiar word in an unusual place. If a name almost matches a known system part but the app shows Uninstall rather than Disable, or came from outside a store, look closer. Our guide to hidden apps on Android lists the checks.

Where can I look up a package name?

Type any package name or app name into the package lookup. Documented packages open a page with what the package is, who put it there, what it does, a verdict (Keep, Safe to disable, Advanced or Do not remove), what breaks if you disable it, and the sources. To check a whole phone at once, paste the output of pm list packages into the package-list audit. The package index lists everything we document.

Which packages this touches

Do not remove: com.android.systemuiKeep: com.google.android.gmsSafe to disable: com.samsung.android.app.spageKeep: com.google.android.webviewKeep: com.android.providers.contacts

Questions people ask

Is the package name the same as the app name?

No. The app name is the label you see and can change at any time. The package name is a fixed ID that stays the same for the life of the app.

Can a fake app use a real package name?

Not on the same phone, because Android allows one app per package name and checks updates against the original signature. A fake can use a similar-looking name, which is why the full name matters.

Why do some apps in Settings show only the package name?

Some system parts have no friendly label, so Settings falls back to the package name. That is normal.

Sources

  1. Android Developers: Configure the app module (application ID)Developer documentation
  2. Android Developers: the manifest elementDeveloper documentation
  3. Android Developers: Android Debug Bridge (adb)Developer documentation
  4. Google Play: Android System WebView (a store URL that carries the package name)Google Play listing

Each source answered when this page was checked on 25 October 2026.

Written and checked by the MySystemApp editors. Something wrong or out of date? Request a correction.