Android 究竟如何确定应用程序是否system application
具有 root 权限?
我知道对于此类应用程序,ApplicationInfo.FLAG_SYSTEM
将启用,并且这些应用程序必须"android.uid.system"
在其Manifest
文件中声明共享用户 ID。除此之外,还有另一个标准,位于其中的应用程序/system/app
也应被视为系统应用程序。
我在 AOSP 中搜索了 PackageMangerService.java 的源代码,我发现如果共享用户 id 是,android.uid.system
则应用程序被分配标志为FLAG_SYSTEM
.
但我想,可用的应用程序/system/app
不包含共享用户 ID,android.uid.system
那么他们如何FLAG_SYSTEM
为他们启用此标志?