adb Android禁用四大组件与如何冻结APP
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相关推荐
- Android深入四大组件(八)广播的注册、发送和接收过程
前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...
- Android基础——四大组件之Activity
这几天继续回顾了一些Android基础方面的知识,今天跟大家一起回顾下Android四大组件中的Activity.虽然很基础,但工欲善其事,必先利其器.我们只有打好夯实的基础,才能在技术开发这条道路上 ...
- Android的四大组件
Android的四大组件:Activity.Service.BroadcastReceiver.Content Provider. Content Provider 属于Android应用程序的组件之 ...
- Android深入四大组件(五)Android8.0 根Activity启动过程(后篇)
前言 在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Android 7.0,当我开始阅读An ...
- Android 的四大组件
目录 1.Activity 2.Service与intentService 3.LocalBroadcastManager的BroadcastReceiver 4.ContentProvider Ac ...
- Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti
Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity.Service.BroadcastReceiver.ContentProvider.然后重点提到Activi ...
- Android 之 四大组件、六大布局、五大存储
Android 之四大组件.六大布局.五大存储:https://blog.csdn.net/shenggaofei/article/details/52450668 Android 四大组件.五大存储 ...
- Android深入四大组件(六)Android8.0 根Activity启动过程(前篇)
相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...
- Android深入四大组件(七)Android8.0 根Activity启动过程(后篇)
相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列 前言 在几个月前我写了Android深入四大组件(一)应用程序启 ...
最新文章
- httpd(一)--基础、认证
- mediumtext_mediumtext数据类型 | 学步园
- 二十七、 爬取Boss直聘的招聘信息
- 组件 DataList 和 ObjectDataSource
- 杨振宁在物理学界的地位和成就
- Android操作系统手机遇冷 国外辉煌国内难现
- python两个csv表数据合并_怎么用python把一个*。csv 文件里面的数据整合成一个表格...
- SQL语句性能分析常用命令
- 【开发工具】之makefile基本规则
- 战神级CTO直招产品技术小鲜肉,“悦家”团队带你玩转家装O2O
- 计算机网络ABCD,计算机网络理及应用试卷(ABCDE).doc
- 《北国之春》--华为总裁:任正非
- 最大公约数与最小公倍数求法(欧几里得算法)
- 三星堆的青铜机器人_三星堆“青铜大立人”,手里原来握的是什么东西,至今困扰考古界...
- VLSI Basic2——OCV
- java实现 蓝桥杯 算法训练 操作格子
- iOS-高德地图点击地图获取点击点对应的地理位置,并添加自定义的大头针
- java 短信找回密码_Java --修改密码/找回密码 接口共用
- 手把手带你入坑树莓派(3B+)之第二篇,使用Putty与电脑VNC远程控制树莓派
- C++ 学生姓名学号 字符串
热门文章
- A100 GPU服务器安装CUDA教程
- 二本院校计算机类好找工作吗,二本院校中比较吃香的几个专业,工资待遇很高,受到考生家长追捧...
- SpringBoot调用第三方接口
- 转载丨智链万源谢文杰:区块链的下一个十年
- [已失效]批量删除“QQ说说
- 云计算机房环境规范要求,网络安全之物理与环境安全
- MyCat登录失败解决方法
- js动态修改@keyframes
- HTML5新增的拖拽属性draggable,怎么实现拖拽?
- CAD编辑器中怎么隐藏图纸中标注的尺寸?