android 开发 system/app目录下面有多个重复包名的apk,会不会冲突

本文详细探讨了在具有root权限的Android系统下,如何通过拷贝相同版本的APK文件到system/app目录来实现开机启动功能,并分析了不同版本号APK的启动行为及冲突处理机制。实验结果显示,同一版本号的APK可以同时启动且不引起冲突,而不同版本号的APK则遵循先加载版本号小的APK的规则。删除旧版本后,系统会自动加载新版本的APK。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:已经拥有了root权限的android系统,我们的apk是开机启动

测试:将2个相同的版本拷贝到系统system/app目录下面

adb root  #获取root权限,前提是已经开放了root权限,即:debug编译的android系统

adb remount   # 将系统目录可写

adb push c:/test_1_v1.apk /system/app  #版本号为1,然后重启,再执行下面的步骤
adb push c:/test_2_v1.apk /system/app  #版本号仍然为1

发现当2个版本同时存在的话,同样能够启动,运行正常!

那么现在来看看不同的版本号会发生什么?

adb root  #获取root权限,前提是已经开放了root权限,即:debug编译的android系统

adb remount   # 将系统目录可写

adb push c:/test_1_v1.apk /system/app  #版本号为1,然后重启,再执行下面的步骤
adb push c:/test_2_v2.apk /system/app  #版本号为2

系统会执行版本号为1的apk包。,当删除掉 test_1_v1.apk的时候,再次重启,则会执行版本号为2的apk包,所以均不会引起冲突。但注意删除之前的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值