androidQ集成非SDK方案

定制Android SDK方案
本文介绍了一种在Android系统中定制SDK架包的方法,使非系统签名应用能够安全地调用这些自定义API,同时详细说明了如何通过白名单机制绕过Android 10对非SDK接口的限制。

前言

最近有个需求需要定制系统级别的SDK架包,应用能够像访问framework.jar一样,只参与编译,不参与打包,但google从andorid 9开始对应用能使用的非 SDK 接口实施了限制,到android 10 后直接拒绝访问。故此有以下方案。

方案是否会影响CTS认证不确定,没有试过

关于android 10 集成非SDK方案如下

主要是把customapi以java_sdk_library的方式集成到系统里面

然后在把需要集成调用customapi架包的第三方非系统签名应用设置相应的白名单

第三方开发引用架包

第三方非系统签名需要以这种方式加入架包,在build.gradle添加 compileOnly files(‘libs/customapi.jar’) —此架包由客户提供,不是android原生系统编译生成出来的架包。

还需要在AndroidManifest.xml 的application标签内部 增加

<uses-library
            android:name="com.xxx.api"
            android:required="true" />

从系统集成的方面考虑修改方案如下:

1 build/target/product/aosp_x86_64.mk(增加customapi接口架包和两个test应用的编译链接)


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月夜持剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值