设备所有者隐藏的应用未列为已安装

App hidden by device owner is not listed as installed

我最近在研究 Android M 的设备所有者功能,更具体地说是 hiding apps

隐藏包后,它不再在包管理器中显示为已安装: context.getPackageManager().getInstalledPackages(0) 要么 adb shell pm list packages

是否有其他方式列出这些软件包?

Samsung MDM SDK 上的一个类似功能实际上 disables 应用程序而不是隐藏它们,因此它停止响应查询意图但仍列出已安装的软件包。

我找到了通过 adb 获取所需信息的方法:

列出所有活动的包:

adb shell pm list packages

列出所有包,包括已卸载但带有本地文件(隐藏)的包:

adb shell pm list packages -u

仅隐藏包:

fgrep -v -f <(adb shell pm list packages |sort) <(adb shell pm list packages -u|sort)