系统级应用的安装位置一般在codePath=/system 下面,
如果手动的去进行adb install覆盖安装,通过dumpsys package可以发现是安装在/data/app/里,
如果是通过标准的系统升级方式呢?
这里我们来通过升级查看一下,
升级前
Package [com.test.android.test] (51fa7a7):
userId=10053
pkg=Package{5b97454 com.test.android.test}
codePath=/system/priv-app/testService
resourcePath=/system/priv-app/testService
versionName=3.1
升级后
Package [com.test.android.test] (51fa7a7):
userId=10053
pkg=Package{5b97454 com.test.android.test}
codePath=/system/priv-app/testService
resourcePath=/system/priv-app/testService
versionName=3.2
说明和手动安装的情况不一样。是会覆盖安装到/system/priv-app里的
在Android中,系统级应用通常是预装在设备上的,并且通常位于/system/app
目录中。这些应用通常是由设备制造商提供的,并且它们的更新方式可能会根据设备的具体配置和Android版本的不同而有所差异。下面是一些常见的更新机制