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

标签 android adb app-id package-name

我有一个应用程序每次打开浏览器都会打开一个站点的问题。 我通过 adb 找到了具有此 Intent 的应用程序 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#

包含 Package{ 的行将在空格和 之间显示应用程序的包名称。您可以执行 adb shell dumpsys package PKG_NAME(PKG_NAME → 应用的包名称) 以了解有关该包/应用的更多详细信息。

关于android - 在没有root权限的情况下通过uid查找Android应用的包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077820/

相关文章:

android - Admob 只显示测试广告而不是真实广告

android - 如何学习和使用OpenGL ES 2.0?我只是不明白-严重的Qn。

android - Adb reverse tcp 无法在远程连接的 android 上运行

ios - iTunes Connect 中未显示新应用

android - MediaBrowserCompat.Connect() 总是调用 onConnectionFailed() 回调

c# - 如何以编程方式设置 layout_weight?

shell - 使用用户名和密码连接 ADB 代理

android - adb 以编程方式更改开发人员设置选项

facebook - 为什么 facebook 的 dialog.feed 需要一个 app_id