ComponentName name = new ComponentName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

不可用状态:COMPONENT_ENABLED_STATE_DISABLED
可用状态:COMPONENT_ENABLED_STATE_ENABLED
默认状态:COMPONENT_ENABLED_STATE_DEFAULT
flags:行为标签,值可以是DONT_KILL_APP或者0。 0说明杀死包含该组件的app

ComponentName 可以是包名类名

adb 手动设置:
adb shell pm enable 包名/类名

例如:adb shell pm enable com.vincent.test/.MainActivity

    pm clear [--user USER_ID] PACKAGEpm enable [--user USER_ID] PACKAGE_OR_COMPONENTpm disable [--user USER_ID] PACKAGE_OR_COMPONENTpm disable-user [--user USER_ID] PACKAGE_OR_COMPONENTpm disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENTpm hide [--user USER_ID] PACKAGE_OR_COMPONENTpm unhide [--user USER_ID] PACKAGE_OR_COMPONENT

包名类名获取:

       //获取其他app的servcieList<ResolveInfo> infos2 = pm.queryIntentServices(intent2, 0);//获取其他app的广播List<ResolveInfo> infos3 = pm.queryBroadcastReceivers(intent2, 0);//获取其他app的ActivityList<ResolveInfo> infos2 = pm.queryIntentActivities(intent2, 0);//获取其他app的ContentProviderList<ResolveInfo> infos3 = pm.queryContentProviders(intent2, 0);

其中intent2 里面可以设置 action\packageName等过滤

而且,禁用信息可以在 /data/system/users/0/package-restrictions.xml 目录下查看,如下:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<package-restrictions><pkg name="com.gzads.tvac" stopped="true" nl="true" enabled="3"><enabled-components><item name="com.baidu.location.f" /><item name="com.gzads.tvac.AutoStartServiceOnBoot" /></enabled-components><disabled-components><item name="com.android.xmpp.NotificationService" /><item name="com.gzads.tvac.TVACService" /><item name="com.sky.cool.service.ViewService" /></disabled-components></pkg><pkg name="com.brlf.tvlivelaunch" stopped="true" nl="true" /><pkg name="tv.fun.children"><disabled-components><item name="tv.fun.children.ui.ChildrenActivity" /></disabled-components></pkg><pkg name="tv.newtv.hnvideo" stopped="true" nl="true" /><pkg name="com.iflytek.xiri2.system" stopped="true" /><pkg name="com.droidlogic.videoplayer"><disabled-components><item name="com.droidlogic.videoplayer.FileList" /></disabled-components></pkg><pkg name="com.cmcc.andtv" stopped="true" nl="true" /><pkg name="com.chinamobile.ronghe" stopped="true" nl="true" /><pkg name="com.droidlogic.otaupgrade"><disabled-components><item name="com.droidlogic.otaupgrade.MainActivity" /></disabled-components></pkg><preferred-activities /><persistent-preferred-activities /><crossProfile-intent-filters />
</package-restrictions>

里面包含了包名、组件、状态等信息,其中 enabled=3时等于禁用状态,1时等于状态正常。
上述文件描述了app的组件状态信息,app状态信息,是否冻结等。

adb Android禁用四大组件与如何冻结APP相关推荐

  1. Android深入四大组件(八)广播的注册、发送和接收过程

    前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...

  2. Android基础——四大组件之Activity

    这几天继续回顾了一些Android基础方面的知识,今天跟大家一起回顾下Android四大组件中的Activity.虽然很基础,但工欲善其事,必先利其器.我们只有打好夯实的基础,才能在技术开发这条道路上 ...

  3. Android的四大组件

    Android的四大组件:Activity.Service.BroadcastReceiver.Content Provider. Content Provider 属于Android应用程序的组件之 ...

  4. Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)

    前言 在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读An ...

  5. Android 的四大组件

    目录 1.Activity 2.Service与intentService 3.LocalBroadcastManager的BroadcastReceiver 4.ContentProvider Ac ...

  6. Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti

    Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity.Service.BroadcastReceiver.ContentProvider.然后重点提到Activi ...

  7. Android 之 四大组件、六大布局、五大存储

    Android 之四大组件.六大布局.五大存储:https://blog.csdn.net/shenggaofei/article/details/52450668 Android 四大组件.五大存储 ...

  8. Android深入四大组件(六)Android8.0 根Activity启动过程(前篇)

    相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...

  9. Android深入四大组件(七)Android8.0 根Activity启动过程(后篇)

    相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...

最新文章

  1. httpd(一)--基础、认证
  2. mediumtext_mediumtext数据类型 | 学步园
  3. 二十七、 爬取Boss直聘的招聘信息
  4. 组件 DataList 和 ObjectDataSource
  5. 杨振宁在物理学界的地位和成就
  6. Android操作系统手机遇冷 国外辉煌国内难现
  7. python两个csv表数据合并_怎么用python把一个*。csv 文件里面的数据整合成一个表格...
  8. SQL语句性能分析常用命令
  9. 【开发工具】之makefile基本规则
  10. 战神级CTO直招产品技术小鲜肉,“悦家”团队带你玩转家装O2O
  11. 计算机网络ABCD,计算机网络理及应用试卷(ABCDE).doc
  12. 《北国之春》--华为总裁:任正非
  13. 最大公约数与最小公倍数求法(欧几里得算法)
  14. 三星堆的青铜机器人_三星堆“青铜大立人”,手里原来握的是什么东西,至今困扰考古界...
  15. VLSI Basic2——OCV
  16. java实现 蓝桥杯 算法训练 操作格子
  17. iOS-高德地图点击地图获取点击点对应的地理位置,并添加自定义的大头针
  18. java 短信找回密码_Java --修改密码/找回密码 接口共用
  19. 手把手带你入坑树莓派(3B+)之第二篇,使用Putty与电脑VNC远程控制树莓派
  20. C++ 学生姓名学号 字符串

热门文章

  1. A100 GPU服务器安装CUDA教程
  2. 二本院校计算机类好找工作吗,二本院校中比较吃香的几个专业,工资待遇很高,受到考生家长追捧...
  3. SpringBoot调用第三方接口
  4. 转载丨智链万源谢文杰:区块链的下一个十年
  5. [已失效]批量删除“QQ说说
  6. 云计算机房环境规范要求,网络安全之物理与环境安全
  7. MyCat登录失败解决方法
  8. js动态修改@keyframes
  9. HTML5新增的拖拽属性draggable,怎么实现拖拽?
  10. CAD编辑器中怎么隐藏图纸中标注的尺寸?