问题描述
我必须从我的应用程序中调用 Android 应用程序。但是我不知道应用的包名,我想通过adb命令知道包名
解决方法
如果应用已安装,则使用 ADB
如果该应用程序已安装在您的 Fire TV 或其他 Android 设备上,您可以运行一个 shell 命令,列出安装在您设备上的所有应用程序及其包名称。首先,通过 ADB 连接到您的设备,然后运行命令 adb shell pm list packages -3 -f
。这将列出您个人安装在设备上的所有应用程序。如果要查看所有应用程序(包括系统应用程序)的列表,请改为运行命令 adb shell pm list packages -f。显示的应用程序列表的每一行都将以应用程序的包名称结尾。例如, package:/data/app/org.xbmc.kodi-1/base.apk=org.xbmc.kodi 是 Kodi 的线路。包名称应该具有足够的描述性,以便您能够挑选出您正在寻找的应用程序。感谢 Elias Saba see this tutorial for more clarity
adb shell pm list packages -f
列出所有已安装的包
您可以使用 grep 查找特定包
adb shell pm list packages -f | grep com.android.bluetooth