在没有 root 权限的情况下通过 uid 查找 Android 应用的包名

Find package name of Android app by uid without root permissions

我有一个应用程序每次打开浏览器都会打开一个站点的问题。 我通过 adb 找到了具有此意图的应用程序 ID,现在我想知道是否有一种方法可以在没有 root 权限的情况下通过应用程序 ID 找到包名称。

For UnRooted devices following works for me:

在 PC 中设置 adb,将设备连接到 PC,在 PC 上启动 shell 并输入:

adb shell "dumpsys package | grep -A1 'userId=UID'"

UID替换成你要找的ID,比如10102.

示例:

bash-4.2# adb shell "dumpsys package | grep -A1 'userId=10102'"
   userId=10102
   pkg=Package{46171ce com.android.chrome}
bash-4.2#

包含包的行{would show the package name of the app in between whitespace and}。您可以执行 adb shell dumpsys package PKG_NAME (PKG_NAME → package name of an app) 来了解有关 package/app.

的更多详细信息