我可以获取设备上安装的应用程序列表(PackageInfo/ApplicationInfo),但想知道每个应用程序是默认安装还是由电话公司安装(在巴西,公司安装了一些未经 root 权限我们无法删除的应用程序) . 我正在考虑确定应用程序是否处于 root 模式,但我不知道该怎么做。有人会帮助我吗?
我想要这样的东西:
PackageManager pm = context.getPackageManager();
List<PackageInfo> packagesInfo = pm.getInstalledPackages(PackageManager.GET_META_DATA);
for (PackageInfo packageInfo : packagesInfo) {
if (isPackageRooted(packageInfo) { // this method I need!!!!!
// Do stuff
}
}