windows下apk查看工具的原理-阿里云开发者社区

开发者社区> 开发与运维> 正文

windows下apk查看工具的原理

简介: 游戏出了版本之后,提供给渠道,有部分渠道会修改包名(当他们内部系统做出调整后,可能会改包名),这个时候我又需要知道包名。之前没办法,试图反编译apk,发现失败了。然后就安装apk到手机上,手机上再下载一个包查看软件,然后找到包名。

游戏出了版本之后提供给渠道有部分渠道会修改包名当他们内部系统做出调整后可能会改包名这个时候我又需要知道包名。之前没办法试图反编译apk发现失败了。然后就安装apk到手机上手机上再下载一个包查看软件然后找到包名。

 

之后我一直在想windows下应该是能实现的而碗豆荚之类的工具只显示apk的图标和它所需要的权限它对应的启动activity及包名是没有显示出来的。我尝试搜索”apk 包名查看工具”然后找到apkhelper这个工具下载使用后发现它能很快就显示相应的信息对此我就比较好奇了研究了一下记录几个重要的点。了解这些要点完全可以自己动手写工具了

 

重点是二个应用程序aapt.exe、unzip.exe

 

一、获取apk的包名及版本信息

通过aapt就能查到它所支持的参数及用法

 

aapt.exe dump  badging xxx.apk > a.txt

将dump信息输入至a.txt中控制台打印信息显示中文会乱码打开a.txt会显示相应的信息

这样就拿到了

包名  -- package name

版本 -- versionCode、versionName

icon信息 – application-icon-xx

 

二、获取icon图标

右击apk通过压缩软件打开的确可以找到icon那是不是意味着通过unzip apk来找到icon呢可以是可以不过好几十M的东西解压也需要时间就显得很浪费了。我看apkhelper很快就显示出来了这个就需要再研究了之后我搜索“aapt 获取apk icon”找到这样一篇文章

<基于aapt实现全尺寸解析apk图标>

我发现它是遍历文件流来查找文件如果我想在dos下使用也就只需要解压指定的文件即可。icon的路径通过第一步已经知道了现在就是要找命令如何调用了搜索到这篇帖子

<只把zip中的某个文件unzip出来命令怎么写>

unzip  -j xx.apk   file_path  -d  out_dir

不加-d 就直接将相应的文件解压到当前目录中了

 

 

参考链接

android利用aapt解析apk得到应用名称 包名 版本号 权限等信息

如何快速得到Apk的签名/包名等信息

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章