我需要得到一个Android APK的包名。我已经尝试解压缩APK和读取AndroidManifest.xml文件的内容,但它似乎不是一个文本文件。
如何提取APK的包名?
我需要得到一个Android APK的包名。我已经尝试解压缩APK和读取AndroidManifest.xml文件的内容,但它似乎不是一个文本文件。
如何提取APK的包名?
当前回答
根据@hackbod的回答…但与窗户有关。
aapt命令位于Android\SDK\build-tools\version。 如果你需要更多关于什么是appt命令(Android资产打包工具)的信息,请阅读https://stackoverflow.com/a/28234956/812915
aapt的dump子命令用于显示包中各个元素或部分的值:
apt转储标记<path-to-apk>
如果只希望看到package: name info这一行,请使用findstr
apt dump badging <path-to-apk> | findstr -n "package: name" | findstr "1:"
希望对其他windows用户有所帮助!
其他回答
有一个非常简单的方法,如果你的智能手机上已经准备好了APK。只要使用这些应用程序之一:
包名称查看器应用程序
你可以使用分析APK…在Android Studio的Build菜单中,它将在新窗口的顶部显示包的名称。
aapt dump badging <path-to-apk> | grep package:\ name
另一个解决方案是使用aapt列表,并使用sed来解析它:
aapt list -a $PATH_TO_YOUR_APK | sed -n "/^包组[^s]/s/.*name=//p"
你可以通过以下方式获取包名:
packageManager.getPackageArchiveInfo(apkFilePath, 0)?.packageName