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为他们启用此标志?