pm disable <PACKAGE_OR_COMPONENT> :使package或component不可用。(如:pm disable "package/class")(disable了指定的package,但是getComponentEnabledSetting该package里的components依然是enable状态的。disable-user一样原理。)需要root权限。
等效代码:
getActivity().getPackageManager().
setApplicationEnabledSetting(getActivity().getPackageName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);//不杀死app,app进程终止后才会隐藏;0立即终止
pm hide <PACKAGE_OR_COMPONENT> :使package或component不可用。
| hide | disable |
getPackageManager().getInstalledPackages (PackageManager.GET_UNINSTALLED_PACKAGES); | 可见 | 可见 |
getPackageManager().getInstalledPackages (PackageManager.GET_DISABLED_COMPONENTS); | 不可见 | 可见 |
getPackageManager().getInstalledPackages(0); | 不可见 | 可见 |
pm lf | 不可见 | 可见 |
pm list package -d | 不可见 | 可见 |
pm list package -u | 可见 | 可见 |
设置-应用管理已下载 | 魅族安装app不可见 | 魅族安装app不可见 |
设置-应用管理已全部 | 魅族安装app不可见 | 魅族安装app不可见 |
am start | 不可用 | 不可用 |