首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android减 - 使用APK Analyzer分析你的APK

使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小。使用APK Analyzer,你能够实现: 查看APK中文件的绝对大小和相对大小。...v=ZiP3BGVpE9E 注意:当使用APK Analyzer分析debug的APK,请使用Build > Build APK生成的APK。点击Run将会生成Instant Run的APK。...译注:APK Analyzer是让我们更有效地制定减方案的实用工具,它能够让我们发现使得APK变大的元凶。 查看文件和大小信息 APK就是一个zip。...我们能看到类、、总的引用和声明个数,这些信息能够帮助我们决定是否使用multi-dex或者移除依赖使得满足64K方法数限制。 图4展示了一个中等大小的APP(方法数接近64K)。...图4:一个使用了multi-dex的应用。 比较APK文件 APK Analyzer能比较两个不同APK中各个实体的大小。这对于我们了解为何你的APP相比上个版本变大了是很有用的。

2.8K60

app备案公钥指纹获取

点我前往工信部原文公告地址这里以某云平台备案为例,他需要填写三个参数确定你App信息:“md5签名、、App公钥”添加描述安卓信息获取和md5签名相信大家都不陌生了,申请微信开放平台那些大家都填过...阿里云解释此参数以JadxGUI工具为例获取此参数,这个工具下载地址在github上,对于没有梯子的站长来说昨晚下了半个小时都还没下载完毕,如果有跟我一样的那么可以不用去github下载了,直接使用站长工具...如果你应用开发完毕了,可以直接上传apk获取上面三个参数 添加描述如果你没有apk,有app打包时用的证书也可以帮你获取的,输入证书密码就可以从证书拿到对应参数。...添加描述 注意证书别名可能不是你打包apk,打包时apk是可以随便取的,站长喜欢直接用证书别名作为打包apk,大家这里会发现我这里证书里获取到的信息公钥和md5签名和apk解析出来的是一模一样的...苹果信息获取苹果的获取就很简单了,可以去苹果开发者中心identify栏目、拿到描述文件mobileprofile以文本方式打开,等方法很多。

1.3K00

windows下apk查看工具的原理

我尝试搜索”apk 查看工具”,然后找到apkhelper这个工具,下载使用后发现它能很快就显示相应的信息,对此我就比较好奇了,研究了一下,记录几个重要的点。...重点是二个应用程序:aapt.exe、unzip.exe 一、获取apk及版本信息 通过aapt就能查到它所支持的参数及用法 ? ?...这样就拿到了   -- package name 版本 -- versionCode、versionName icon信息 – application-icon-xx 二、获取icon图标 右击apk...我看apkhelper很快就显示出来了,这个就需要再研究了,之后我搜索“aapt 获取apk icon”找到这样一篇文章: 我发现它是遍历文件流来查找文件,如果我想在...不加-d 就直接将相应的文件解压到当前目录中了 参考链接: android利用aapt解析apk得到应用名称 版本号 权限等信息 如何快速得到Apk的签名/等信息

2.4K20

Android的打包过程与资源分配

在Resources类中,所有获取资源名称、资源、资源ID等等的方式都是通过AssetsManager对象来获取的。...而从官网中,我们也能知道完整的资源包含三个部分,而ID对应的也是这三部分: Package:App或者插件Apk Type:Dimen、Style、Attr、String、Anim等等 Name...0x7f 后两位代表类型:16 最后四位代表id:008B 而在resources.arsc中,则保存着这APK,以及资源的映射表。...插件资源路径,也就是插件APK的路径 插件方案 当使用插件,并且资源外置在插件APK中的时候,需要完成以下事情: 将插件APK的所在路径添加到AssetManager中,以便AssetsManager...可以找到资源路径 需要将插件中所使用的资源ID按不同插件的进行区分,因为AAPT默认会从0x7f开始进行分配 解决方案有多种: 修改aapt,为插件分配不同的pakcageId,然后将引用R.id的地方修改为常量

96630

Android获取栈顶的应用方法

有时候我们需要判断栈顶的应用是否是我们的应用,于是获取栈顶的应用的需求就出现了。 在android5.0之前,系统提供了一套API可以实现这个功能。...,只能获取自己的应用和Launcher桌面的。...当然天无绝人之路,在android5.0之后,android提供了UsageStatsManager的方式来获取栈顶的应用(并非直接获取,需要处理)。...UsageStatManager是一个使用情况统计管理者,通过它可以获取应用的使用情况,通过List集合来记录APP的使用情况,通过UsageStats对象可以获取,最后的在前台的时间,在前台的次数等等...下面看下实现案例: ForegroundAppUtils:将获取前台等方法封装成一个工具类 public class ForegroundAppUtil { private static final

2.4K30

aapt命令在Android测试中的强大实用

它可以用来列出、查看和处理apk中的资源文件。掌握aapt命令可以帮助我们更好地理解Android应用的结构,以及修改已有的apk。...常用命令 二、aapt命令功能 列出apk的内容 使用aapt list APK_FILE可以列出apk里的内容,比如Activity、Service等组件、权限等信息。...- 版本号 - sdk版本 查看apk一些信息 使用aapt dump badging APK_FILE可以显示apk的版本信息、支持的屏幕、权限等。...修改apk中的图标 首先用aapt命令解压apk: aapt unpack APK_FILE tmp/ 这会将apk文件的内容解压到tmp目录下。...四、aapt命令总结 aapt命令在Android开发和逆向分析中非常实用,掌握它可以大大提高研究和修改apk的效率。

82950

Appium之获取app信息及界面定位方法

一、获取APP的package()和activity 在使用android自动化测试工具monkeyrunner和appium中启动应用时,需要填写被测程序的和启动的Activity,以下有几种查看应用...package和入口activity名称的方法: 1.使用aapt//aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 >以手机淘宝APK为例,CMD切换到aapt.exe目录执行...:aapt dump badging D:\work\appium\shoujitaobao_174.apk (放置手机淘宝APK的位置) >运行后的结果中以下两行分别是应用package和入口activity...Android Settings 说明: a)Application是对应的应用,用Path的话不管你有没有这个应用,都是重新安装一遍,所以这里直接用了应用的和activity; b)Launch...设置apk路径并开启appium ?

3.2K20

从构建工具看 Android APK 编译打包流程

比如是png图片,那么就会被压缩处理,采用.png.flat的扩展。 2、链接:合并所有已编译的文件并打包到一个软件中。...最后,会将R文件和之前的二进制文件进行打包,打包到一个APK压缩(没有dex文件、没有签名)。 再扩展一个问题,关于AAPT2。(之前有朋友面试遇到问这个的,真是问的比较细啊?...apkbuilder/zipflinger(生成APK) 这一步就是生成APK文件,将manifest文件、resources文件、dex文件、assets文件等等打包成一个压缩,也就是apk文件。...但是缺点也很明显,META-INFO文件夹不会被签名,所以美团针对这种签名方式设计了一种多渠道打包方案: 利用pythone在META-INFO文件夹中创建一个文件,其名称就是渠道,然后用java去读取文件获取渠道...apk本质上是一个压缩,而压缩文件格式一般分为三块: 文件数据区,中央目录结果,中央目录结束节。 而v2要做的就是,在文件中插入一个APK签名分块,位于中央目录部分之前,如下图: ?

3.7K30
领券