我需要得到一个Android APK的包名。我已经尝试解压缩APK和读取AndroidManifest.xml文件的内容,但它似乎不是一个文本文件。

如何提取APK的包名?


当前回答

你可以使用分析APK…在Android Studio的Build菜单中,它将在新窗口的顶部显示包的名称。

其他回答

aapt dump badging <path-to-apk> | grep package:\ name

如果你使用MS Notepad打开AndroidManifest.xml,搜索短语包,你会发现以下内容:

package manifest $xxx.xxxxxxx.xxxxxxx |

其中xxx.xxxxxxx.xxxxxxx是您的包名,只是在每个字符后面加上一个空格。

当您没有安装任何特定的工具时,这是一种有用的方法。

我也尝试了反编译的东西,它的工作,但最近我发现了最简单的方法:

从Appium网站下载安装Appium 打开Appium->Android设置,选择目标apk文件。然后你得到你想要的一切,包信息,活动信息。

在Android设备上安装apk。然后

您可以启动adb shell并执行PM list packages -f,这将显示每个已安装apk的包名称。

这是从 找到包名称为Android应用程序使用意图启动市场应用程序从网络。

如果你只是想知道包的名称,运行adb logcat,启动你想要的活动,你会得到一个包名称的提示。