草庐IT

split-apk

全部标签

Android APK 签名打包原理分析(一)【APK结构分析】

1.引言最近在看AOSPApk安装的相关源码时,发现自己对这块知识一直停留到用的层面,并未有深入的了解,例如打包的具体过程、签名的具体过程、渠道打包,最重要的,自己这几年在做系统方面的应用时,也解决过很多apk安装的问题,修改过部分的系统源码,可是没有把这块知识系统的整理、沉淀下来,所以感觉有必要,借这个契机,来深入学习总结一下。还是老办法,我们开始学习之前,先大概梳理一下,自己有哪些问题或者知识点,想要借此良机,扩展、深入学习总结的、大家也一直知道,小编采用这样的学习办法,无非是为了防止以下类似的情形出现。出现像盲人摸象一样,只见其树木未见森林,看到一个知识点,了解之后,并未深入扩展出现像无

Android APK 签名打包原理分析(一)【APK结构分析】

1.引言最近在看AOSPApk安装的相关源码时,发现自己对这块知识一直停留到用的层面,并未有深入的了解,例如打包的具体过程、签名的具体过程、渠道打包,最重要的,自己这几年在做系统方面的应用时,也解决过很多apk安装的问题,修改过部分的系统源码,可是没有把这块知识系统的整理、沉淀下来,所以感觉有必要,借这个契机,来深入学习总结一下。还是老办法,我们开始学习之前,先大概梳理一下,自己有哪些问题或者知识点,想要借此良机,扩展、深入学习总结的、大家也一直知道,小编采用这样的学习办法,无非是为了防止以下类似的情形出现。出现像盲人摸象一样,只见其树木未见森林,看到一个知识点,了解之后,并未深入扩展出现像无

Android插件化动态加载apk

什么是插件化动态加载apk?支付宝是万能的,既可以淘票票看电影,又可以买车票,还可以开共享单车,这些都是支付宝的开发人员开发维护的么?显然不是,那么他是怎么做到的呢?是使用了动态加载apk的解决方案。怎么动态加载apk呢?支付宝作为一个宿主apk提前将要集成的apk作为一个插件(plugin)下载到本地,然后当使用该plugin(apk)的时候再去加载对应plugin(apk)的资源文件以及对应的native页面。就是不去安装plugin(apk)就可以直接运行该plugin(apk)中的页面。动态加载plugin(apk)分析怎么调用一个apk中的页面呢?我们可以动态加载plugin中的文件

Android插件化动态加载apk

什么是插件化动态加载apk?支付宝是万能的,既可以淘票票看电影,又可以买车票,还可以开共享单车,这些都是支付宝的开发人员开发维护的么?显然不是,那么他是怎么做到的呢?是使用了动态加载apk的解决方案。怎么动态加载apk呢?支付宝作为一个宿主apk提前将要集成的apk作为一个插件(plugin)下载到本地,然后当使用该plugin(apk)的时候再去加载对应plugin(apk)的资源文件以及对应的native页面。就是不去安装plugin(apk)就可以直接运行该plugin(apk)中的页面。动态加载plugin(apk)分析怎么调用一个apk中的页面呢?我们可以动态加载plugin中的文件

2023年Android黑科技保活方案,应用永生,拒绝强制杀死 最高适配Android 13 小米 华为 Oppo vivo 等最新机型 拒绝强杀 开机自启动 附demo apk 附研究资料

更新日志2023年1月22日更新:解决由于googleplay新更新的开发者政策导致的下架问题。可稳定上架运行。2022年7月11日更新:支持小米miui12设备简介2023年了,Android还有可用的保活技术吗?有,最强Android保活方案分享!区别于常规一像素,后台音乐等方案,本方案即使用户点击强制停止也无法杀死应用,它是基于Linux特性实现的一套黑科技保活技术,直达Android保活尽头。实现App永生。耗电低,不占用CPU,保活持续时间理论上不卸载可达永久。支持Googleplay(应用市场)上架。演示录屏三星S21Android13小米11Android12GooglePixe

2023年Android黑科技保活方案,应用永生,拒绝强制杀死 最高适配Android 13 小米 华为 Oppo vivo 等最新机型 拒绝强杀 开机自启动 附demo apk 附研究资料

更新日志2023年1月22日更新:解决由于googleplay新更新的开发者政策导致的下架问题。可稳定上架运行。2022年7月11日更新:支持小米miui12设备简介2023年了,Android还有可用的保活技术吗?有,最强Android保活方案分享!区别于常规一像素,后台音乐等方案,本方案即使用户点击强制停止也无法杀死应用,它是基于Linux特性实现的一套黑科技保活技术,直达Android保活尽头。实现App永生。耗电低,不占用CPU,保活持续时间理论上不卸载可达永久。支持Googleplay(应用市场)上架。演示录屏三星S21Android13小米11Android12GooglePixe

(包成功)Windows 11安卓子系统安装apk运行安卓App

Windows11安卓子系统安装apk运行安卓App——超详细教学,成功率80%+一、前言:必读二、提前下载所需文件三、部署WSA子系统1、虚拟环境配置2、安装WSA3、WSA虚拟环境配置四、从外部安装App五、从安卓子系统内部安装App一、前言:必读本教程是在尝试了YouTube上各种教学后,总结出的一种成功率较高的方案。本教程纯干货,没有技术名词过多解读,整个过程是非常清晰明了的,基本不会漏掉什么细节。1、本教程成功率非常高,本人在三台电脑上测试均一次成功,甚至在运行Win11WTG的Intel芯片的MacBookPro上也一次性成功!对,没错,运行Win11、WTG、Intel、苹果本、

(包成功)Windows 11安卓子系统安装apk运行安卓App

Windows11安卓子系统安装apk运行安卓App——超详细教学,成功率80%+一、前言:必读二、提前下载所需文件三、部署WSA子系统1、虚拟环境配置2、安装WSA3、WSA虚拟环境配置四、从外部安装App五、从安卓子系统内部安装App一、前言:必读本教程是在尝试了YouTube上各种教学后,总结出的一种成功率较高的方案。本教程纯干货,没有技术名词过多解读,整个过程是非常清晰明了的,基本不会漏掉什么细节。1、本教程成功率非常高,本人在三台电脑上测试均一次成功,甚至在运行Win11WTG的Intel芯片的MacBookPro上也一次性成功!对,没错,运行Win11、WTG、Intel、苹果本、

安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]

Failedtoextractnativelibraries,res=-2最近升级了项目的gradle版本,打包的apk,通过adb安装,提示Failure[INSTALL_FAILED_INVALID_APK:Failedtoextractnativelibraries,res=-2]将apk放入Androidstudio中发现,Androidmanifest文件的application节点多了一个属性android:extractNativeLibs="false",查询之后,才知道这个属性会控制会控制在打包的时候,对so库是否进行压缩,并使用zipalign做对齐操作。extractNa

安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]

Failedtoextractnativelibraries,res=-2最近升级了项目的gradle版本,打包的apk,通过adb安装,提示Failure[INSTALL_FAILED_INVALID_APK:Failedtoextractnativelibraries,res=-2]将apk放入Androidstudio中发现,Androidmanifest文件的application节点多了一个属性android:extractNativeLibs="false",查询之后,才知道这个属性会控制会控制在打包的时候,对so库是否进行压缩,并使用zipalign做对齐操作。extractNa