以Tethering.apk为例看APEX的搭建过程

本文详细介绍了Android APEX(Advanced Package eXecutable)的构建和更新过程,以Tethering.apk为例。通过分析Android.bp文件,展示了如何定义APEX的组件,包括java库和应用程序,并解释了manifest.json和密钥的作用。此外,还强调了具有apex_available标签的APK不能自动生成rro_apk,需要手动创建RRO apk进行overlay。
摘要由CSDN通过智能技术生成

由于系统模块无法像应用软件apk的方式进行更新,在更新系统模块时,往往需要重新烧录整个image才可以完成,所以Android引入的APEX文件格式。
详细概念可参考https://blog.csdn.net/qq_28351465/article/details/106458089
本文以Tethering.apk为例,介绍下apex如何创建、使用等。
Tethering.apk是系统预置apk,用来将一些interface的网络share给另外的interface使用、创建dhcp server等。

构建编译APEX

APEX 对应的Android.bp如下:

/frameworks/base/packages/Tethering/apex/Android.bp
17 apex {
   
18     name: "com.android.tethering",
19     updatable: true,
20     min_sdk_version: "current",
21     java_libs: ["framework-tethering"],
22     apps: ["Tethering"],
23     manifest: "manifest.json",
24     key: "com.android.tethering.key",
25 
26     androidManifest: "AndroidManifest.xml",
27 }
28 
29 apex_key {
   
30     name: "com.android.tethering.key",
31     public_key: "com.android.tethering.avbpubkey",
32     private_key: "com.android.tethering.pem",
33 }
34 
35 android_app_certificate {
   
36     name<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值