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 |
不可用 |
不可用 |