要查看一个APK文件的包信息,可以使用以下方式 (如果有更好的方法,大佬们可以分享一下)。
使用第三方网站(非常推荐)
如果有其他更好的网站可以分享一下。
使用 aapt 工具(推荐)
【注】aapt
是安卓 SDK
默认带的,文件在 SDK/build-tools/xx.xx.xx(版本号)/
中,随便找个版本都可以用。
aapt
是 Android Asset Packaging Tool
的缩写,用于处理APK
文件。可以使用以下命令来查看APK
包信息:
aapt dump badging your_app.apk
请将 “your_app.apk
” 替换为实际的APK
文件名。执行此命令后,将看到包含应用程序信息的输出,例如包名、版本号等;其中有一行是以package
开头的信息,包含了包名的信息。
例如查看微信的 apk 信息:
cd /Users/roc/Library/Android/sdk/build-tools/30.0.0
./aapt dump badging ~/Downloads/weixin8043android2480_0x28002b38_arm64_1.apk
# 输入如下:
package: name='com.tencent.mm' versionCode='2480' versionName='8.0.43' compileSdkVersion='32' compileSdkVersionCodename='12'
install-location:'auto'
sdkVersion:'23'
targetSdkVersion:'29'
该 apk
的包名为: com.tencent.mm
使用 apktool 工具(推荐)
【注】该工具需要下载,下载官方地址:https://apktool.org/
apktool
是另一个强大的工具,用于反编译和重新编译APK文件。首先,需要安装 apktool
。然后,可以运行以下命令:
apktool d -s your_app.apk
这将解压APK
文件,并在当前目录下创建一个名为 “your_app
” 的目录。在这个目录中,可以找到 “AndroidManifest.xml
” 文件,其中包含有关应用程序的信息。
选择使用哪个工具取决于自身的需求。aapt
提供了更简单的输出,而 apktool
则允许更深入地查看APK
文件的内容。
使用第三方查看工具(推荐)
-
在
Google Play Store
中搜索并下载一个名为”APK Analyzer
”的应用。 -
打开 ”
APK Analyzer
” 应用,选择你要查看包名的APK
文件。 -
在应用中会显示
APK
的文件结构,找到AndroidManifest.xml
文件。 -
点击
AndroidManifest.xml
文件,可以查看到APK
包名。
或者点击这里去下载:https://github.com/rocna/blog-files/blob/main/apk-analyzer-3-1-0.apk
使用 Android Studio 操作(推荐)
-
用
Android Studio
并随便打开一个项目,点击”File
”->”Open
”,选择你要查看包名的APK
文件。 -
在右侧打开的视图中,找到
AndroidManifest.xml
文件。其实不用找到
AndroidManifest.xml
文件也可以看到,当打开那一刻顶部就已经展示出包名了,比如查看微信的apk
: -
在
AndroidManifest.xml
文件中找到“标签,该标签中有一个属性是package
,这就是APK
的包名。
通过解压文件(混淆的打不开)
-
将
apk
文件的后缀改成zip
【注】如果是 windows 的话需要显示后缀名,不然改不了后缀。
-
使用解压工具(推荐
7z
)直接解压【注】
7-zip
下载地址:https://www.7-zip.org/download.html -
在解压的文件夹中,找到名为 “
AndroidManifest.xml
” 的文件。 -
可以使用文本编辑器(如
vscode
等工具)打开这个文件,以查看应用程序的包信息、权限、活动、服务等内容。
个人博客:Roc’s Blog