adb命令之pm hide 与 disable

pm disable :使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或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 

不可用

不可用


你可能感兴趣的:(开发)