0

我可以获取设备上安装的应用程序列表(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
    }
}
4

1 回答 1

0

如果您想在手机上安装应用程序列表,请执行以下操作

您可能比查看 Android 源代码做得更糟。您可以在线浏览它,从这里开始:

android.git.kernel.org Git

虽然如果您希望能够搜索和检查交叉引用,您可能希望下载所有代码,并在 Eclipse 中查看。

这是设置应用程序中 ManageApplications 类的链接。它应该是一个很好的起点,因为它必须列出所有的应用程序。您可能想查看一个名为 getInstalledApps() 的方法。

android.git.kernel.org Git -平台/包/应用程序/Settings.git/blob - src/com/android/settings/ManageApplications.java

在上面的课程中,您可以区分根应用程序和用户应用程序。

如果你想从 Rooted Android 手机中删除默认应用程序链接在这里..

希望这对你有帮助..

于 2012-06-21T13:53:35.593 回答