首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谷歌弃用APK格式,转而使用AAB格式

APK 是 Android Package 缩写,即Android 安装,是一个碗基于 ZIP格式压缩文件,里面包含应用代码、图片、音频开发者生成应用签名密钥等大量资源。...1, 为何要从 APK 转变为 AAB 一直以来,Android 首选应用程序就是 APK,那为什么Android要将安装格式从APK转变为AAB呢?有人说是为了应对鸿蒙。...所以说,AAB 格式其实并不是一个全新应用安装,而是一套软件包管理方案,我们可以将它当做一个容器,里面包含着一个基本 APK 多个用于特定配置 APK。...给予这一机制,很多公司在最近两年都用它实现了插件化动态化下发功能,参考文档:Android App Bundle。...如何打AAB APK制作流程一样,我们也可以使用Android Studio进行AAB制作。

1.5K40

Android减 - 使用APK Analyzer分析你APK

译注:APK Analyzer是让我们更有效地制定减方案实用工具,它能够让我们发现使得APK变大元凶。 查看文件大小信息 APK就是一个zip。...我们能看到类、、总引用和声明个数,这些信息能够帮助我们决定是否使用multi-dex或者移除依赖使得满足64K方法数限制。 图4展示了一个中等大小APP(方法数接近64K)。...每个、类、方法都列有Defined MethodReferenced Method。...Referenced Method列是DEX文件中引用全部方法,它包含了你定义方法、依赖library、定义在标准JavaAndroid方法。...然后就会出现类似图6对话框,允许你比较之间差别。 图6显示了一个APPdebugrelease差别,不同编译类型会导致实体不同。

2.9K60
您找到你想要的搜索结果了吗?
是的
没有找到

安卓增加或修改现有app apk功能(apk功能扩展)

摘要: 安卓增加或修改apk android apk app功能(apk功能扩展)标签: smali,反编译apkapk修改,apk合并,android app 功能扩展 现有apk不能满足需要...需要修改apk为主apk,用android studio编写一个包含窗体apk,称为副apk。 实现目标:副apk窗体将添加至主apk内,成为主apk第一启动窗体。...;)V3、反编译主apk为smali代码,查找到 LAUNCHER 窗体(即APP启动窗体),在onCreate()事件下插入窗体启动代码。...;)V .locals 0 #插入启动副apk窗体代码:先于主apk启动。...副apk窗体将影响主apk运行。从而达到增加或修改已有apk功能。8、回编译修改后主smali代码;9、签名回编译后apk文件;10、运行测试合并后apk,如果报错,根据错误信息修改。图片

67220

SystemUI.apk等特殊APK文件反编译编译技巧

大家好,又见面了,我是你们朋友全栈君。 SystemUI.apk等特殊APK文件反编译编译技巧   第一:要在你PC上建立Java环境,才能执行编译工作。...第三:如果你是要编译系统文件的话,请将你要修改rom里framework-res.apk(暂时叫做依赖)用CMD模式“安装”下。   这样编译才不会出错。我一开始就是在这里纠结了很久。...呵呵   安装方法:把依赖放在刚才放apktool目录下。...(你也可以用指定目录方法安装)   cmd模式执行apktoolifframework-res.apk这个是安装framework-res.apk   第四:准备工作都做好了,现在就可以反编译编译了...将你要反编译apk放在apktool目录下。

94320

利用Frida绕过Android AppapkSSL Pinning

0x00 前言 做APP测试过程中,使用burp无法抓到数据或提示网络错误可能是因为APP启用了SSL Pinning,刚好最近接触到apk就是这种情况,于是便有了本文。...0x02 环境 Win10 安卓模拟器(夜神模拟器) Burp Frida(Python 3.7) adb工具 apk(途牛apk) 0x03 利用Frida绕过SSL Pinning 绕过原理: 客户端请求时会将内置证书与服务端证书做一次性校验...这样就能使得APP信任我们CA,以上操作都是通过一个js脚本注入实现。 1....Frida设置 Python frida安装 Win10需安装Python3.7环境,终端安装Fridafrida-tools pip3 install Frida pip3 install frida-tools...frida-server设置 查看安卓设备arch版本并下载对应frida-server adb shell getprop ro.product.cpu.abi 这里是x86因此下载frida-server

2.8K21

Android跳转到应用商店APP详情页面,以及 Google GMS 各个apk

需求: 从App内部点击按钮或链接,跳转到应用商店某个APP详情页面。 让用户 下载 或 评论。...实现: /** * 启动到应用商店app详情界面 * * @param appPkg 目标App名 * @param marketPkg 应用商店名 ,如果为""则由系统弹出应用商店列表供用户选择...主流应用商店对应名如下: 名 商店 com.android.vending Google Play com.tencent.android.qqdownloader 应用宝 com.qihoo.appstore...com.huawei.appmarket 华为应用市场 com.taobao.appcenter 淘宝手机助手 com.hiapk.marketpho 安卓市场 cn.goapk.market 安智市场 列出 Google GMS 各个apk...类名,记录一下: 此处转自: http://blog.csdn.net/zheng_buding/article/details/42149379 Facebook [com.facebook.katana

2K20

APK成为历史!鸿蒙系统或被禁止兼容?

谷歌宣布AAB格式将正式取代APK格式! 据外媒 SlashGear报道,Google Play 应用商店正在不断发展,以满足安卓用户开发者不断增长需求和要求。...最具颠覆性变化之一将在 8 月到来,届时谷歌应用商店将改用 App Bundles 而不是 APK 作为其标准格式,这一变化不仅会影响到开发者,也会影响到安卓用户,希望能有更好效果。 ?...鸿蒙操作系统刚刚发布一个月,国内手机升级鸿蒙后并没有感觉出太大差异,但是国外市场却有很大区别,所以现今都是以国内为主。...而且AAB格式并不是谷歌最新提出,是早在2018年就已经推出了,而且在2019年华为就支持上传AAB格式APP了。AAB只是安卓应用发展必经过程。...AAB正是为了解决开发者需要打包不同架构应用麻烦,智能匹配用户设备型号进行分发,这样就使得APP安装不会那么臃肿了,而且这次改变对消费者使用上没有任何影响。

1.5K20

【Google Play】2021 年 8 月之后 APKApp Bundle 上传格式问题

任何传出应用都必须进行加固 , 审核通过后 , 才能向外发布 , 目前国内加固厂商基本不提供 AAB 格式加固服务 , 或者是给报了一个无法接受较高价格 ; 还有一点 , AAB 格式与 APK...虽然大部分操作相同 , 但还是有一定区别的 , 国内应用市场 , 暂时不支持 AAB 格式 ; 开发应用 , 肯定要在 Google Play 国内几十家应用市场同时上线 , 如果同时维护...AABAPK 就很麻烦 ; 二、Google Play 应用上传格式 ---- 在 Google Play " 使用 App Bundle 资源管理器检查应用版本 " 文档中 , 提到了 "...App Bundle ) 安装 ; 这里创建一个新应用测试下 , 直接点击 " 立即开始测试 " 模块 ; 拖动上传 APK 文件到下图红框中 ; 上传完成后报错 , 文件类型错误 ;...2021 年 08 月 03 日 创建新应用 , 只能上传 AAB 格式应用 , 不能上传 APK 格式应用了 ; 四、相关文档参考 ---- 相关参考文档 : 使用 App Bundle 资源管理器检查应用版本

99220

Android App瘦身新姿势——Android App Bundle

由于博主长期从事海外App开发,所以心系谷歌爸爸动向呀,最近谷歌爸爸推出了一个Android App Bundle东西,据说可以压缩体,当然这仅限于上传Google Play应用,国内市场不支持...概述 Android App Bundle是Google最新推出Apk动态打包,动态组件化技术,与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积...从这个动态图中,我们就可以大概知道了App Bundle原理是什么,App Bundle将这些特性在多个维度进行拆分,在资源维度,ABI维度Language维度进行了拆分,你只要按需组装你Apk然后安装即可...App Bundles将一个apk拆分成多个apk,我们apk一般会被拆分为如下几个部分: Base Apk:首次安装apk,公共代码资源,所以其他模块都基于Base Apk; Configuration...语言动态下发 当Split 针对语言进行划分时候,用户下载Apk仅仅只能下载下来一个Base Apk,包含他的当前系统语言,你可以将其他语言作为Dynamic feature下发给用户,做到语言动态下发

1.2K10

Google IO 之 Android App Bundles 是个啥

Android App Bundles(以下简称AAB)是今年Google I/O大会带来一款全新动态化框架,与Instant App不同,AAB是借助Split Apk完成动态加载。...当用户下载应用程序安装时,只会包含对应平台so资源。因为需要google play支持,所以国内就没戏了。...初识Android App Bundles 针对split apks不足,Google今年在其I/O大会上推出AABAAB提供动态安装apk功能,这样可以进一步减少apk体积,首先来看张图。...Base APK: 当用户下载你app时,base apk是首个被安装,所有split apks都能访问base apk代码资源。...从aab文件内容,可知其包含basefeature代码、资源、so等,同时还有BundleConfig.pb这一配置文件,该配置文件是google play用于拆分apk

2.4K20

Android动态化框架App Bundles

Android App Bundles 在今年Google I/O大会上,Google向 Android 引入了新 App 动态化框架(即Android App Bundle,缩写为AAB),与Instant...App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积。...当用户下载应用程序安装时,只会包含对应平台so资源。因为需要google play支持,所以国内就没戏了。...Android App Bundle 通常会包括以下几个文件: Base Apk:首次安装apk,公共代码资源,所以其他模块都基于Base Apk; Configuration APKs:native...从aab文件内容,可知其包含basefeature代码、资源、so等,同时还有BundleConfig.pb这一配置文件,该配置文件是google play用于拆分apk

1.4K40

【Android笔记】安卓APK安装解包、重新打包重新签名

_2.6.1.jar 解包 命令 前一个命令会解包到指定文件夹,后一个命令会解包到以[待解包apk]文件名来命名文件夹 java -jar apktool_2.6.1.jar d [待解包...apk] -o [输出文件夹名] java -jar apktool_2.6.1.jar d [待解包apk] 重新打包 jarsigner签名版本为v1 命令 使用如下命令打包后打包....apk文件会生成在[待打包文件夹]内dist目录 java -jar apktool_2.6.1.jar b [待打包文件夹] 重新签名 生成.jks签名文件 我使用是以前IDEA生成证书,...生成方法如下: 新建一个空项目,点击构建(B) -> 生成部署Bundle/APK...。...[jks文件路径] -signedjar [签名后输出apk文件名/路径] [待签名apk文件名/路径] [密钥别名] 【依照提示输入密码】 实际示例 "C:\Program Files\Java

6.7K10

webapp打包为Androidapk一种方法

开发了个纯webapp小demo,想着最终集成到微信公众号上做个小功能,并测试下如何跨平台运行在Android上。...关于如何打包为Android安装,总结了下其中一种方法,使用cordova打包为Androidapk安装。 先看下在电脑web浏览器上运行效果: ? 首先需要安装cordova。...yarn功能npm差不多,但yarn更快,更稳定和好用。网上可以查资料比较npmyarn区别了解下。...浏览器运行 cordova run 4.打包apk安卓运行,生成安卓 cordova platform add android cordova build android 在这步之前,先检查下环境是否...体积挺小。我这个才1.5M。 试了下安装到机器上, adb install ./app-debug.apk 完美运行。 ?

1.5K20

Dynamic Feature 上线 1 年实践分享

这些 APK 看起来长这样: 那 Dynamic Feature APK 是怎么生成呢?是 Google Play 用我们在上架时提供 AAB 提前上传签名文件生成。...加载请求实际上最后调用是 Google Play 商店 App 进行下载安装。 1.2 Dynamic Feature 适用场景 Dynamic Feature 唯一目的是减。...内部应用分享更便捷,首先 打开 Play 商店内部分享开关,然后上传 AAB,最后通过生成链接下载即可。上传传送门:Internal app sharing 内部测试就是上架内部,相对麻烦点。...平时本地开发还是普通 apk 一样,蓝盾构建才会构建 aab。 实现一键切换主要出于两个考虑: 减少对工程侵入改造。(改造成本1. 修改资源 ID 引用,2....蓝盾构建不再使用 assembleRelease 打包 release.apk,而是通过 aabapk,保证 release.apk release.aab 同源,也可减少一次 release

11710

【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )

AAB 格式 , AAB 安装也可以导出 APK 安装文件 ; 应用安装时 , 会将 APK 安装拷贝到 /data/app/packageName/ 目录下 base.apk , 如 : 某应用会将...】应用安装目录 ( Android 应用默认安装目录 | 查找 Android 应用安装目录 | 查询当前正在运行应用名 | 根据名查询应用安装路径 ) 博客 ; /data/data/package.name...文件格式 ---- Android APK 安装使用数据格式就是 zip 格式 , 直接使用 zip 工具解压即可 , 也可以将文件命后缀改为 .zip 后解压 ; Zip 文件格式中 , 每个文件都是由...(apk_path) # 解压目录 , 删除 "app.apk" 后 4 个字符 ".apk" , 即 "app" out = apk_path[:-4] # 创建目录...('app.apk') if __name__ == '__main__': main() 执行后会将 app.apk 文件解压到 app 目录中 ;

1.2K20

万字长文带你APK反编译&重签名&aab&apks转换

2、使用jadx-gui工具 双击运行jadx-gui-1.4.7.exe 3、使用打开文档或者将apk或者aab直接拖进应用界面,待反编译完成后即可查看相关信息 这个软件会自动编译好我们打开apk...表示jadx根目录下aaa目录,后面"aaa/www.apk"表示解析是一个名字为www.apk文件路径。...注意 apksignerjarsigner主要用于对已经存在APK文件进行签名,而不涉及从.aab到.apks转换过程。.../tools/bundletool 要签名apk 签名文件&秘钥 2、命令示列 bundletool build-apks --bundle=/MyApp/my_app.aab --output...=/MyApp/my_app.aab --output=/MyApp/my_app.apks aab转apks重签名 如果要将这些 APK 部署到设备,您还需要添加应用签名信息,如以下命令所示。

98420
领券