背景
adb install 安装系统软件报错,原因是签名不一致,进程改变。
代码分析
AndroidManifest.xml 定义的 android:sharedUserId 应用归属进程不同,从phone切换到system。
初始配置
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
coreApp="true"
package="com.android.phone"
android:sharedUserId="android.uid.phone">
更新升级的配置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
coreApp="true"
package="com.android.settings"
android:sharedUserId="android.uid.system">