Android 10 Firewall blacklist 设置范例

Background

Android 10中系统NMS中带有防火墙接口。
在这里举一个设置黑名单的例子

    public void setblacklist (int uid,boolean enabled) {try {if (isFirewallEnabled()){Log.d(TAG, "##setFirewallEnabled false ");setFirewallEnabled(false);}} catch (Exception e) {Log.e(TAG, "setFirewallEnabled Exception e:" + Log.getStackTraceString(e));}try {if (enabled){if(uid > 0) {Log.w(TAG, "##setFirewallUidRule FIREWALL_RULE_ALLOW" );setFirewallUidRule(FIREWALL_CHAIN_NONE, uid, FIREWALL_WHITELIST); //reset uid rulesetFirewallUidRule(FIREWALL_CHAIN_NONE, uid, FIREWALL_RULE_ALLOW); //allow}}else{if(uid > 0) {Log.w(TAG, "##setFirewallUidRule FIREWALL_RULE_DENY" );setFirewallUidRule(FIREWALL_CHAIN_NONE, uid, FIREWALL_WHITELIST); //reset uid rulesetFirewallUidMmsRule(FIREWALL_CHAIN_NONE, uid, FIREWALL_RULE_DENY); //deny}}} catch (Exception e) {Log.e(TAG, "setFirewallUidRule Exception e:" + Log.getStackTraceString(e));}}

总结

这个函数的作用为将app通过uid设黑名单 禁用了app的联网功能
可作为安全中心的Framework 底层实现

Android 10 Firewall blacklist 设置范例相关推荐

  1. Android 10.0 SystemUI设置QSPanel和QuickQsPanel的高度

    1.概述 在10.0的定制SystemUI下拉状态栏UI的时候,要求下拉展开QuickQsPanel,和展开通知栏 就是说一次下拉就要展开QuickQsPanel 不需要二次展开QsPanel 所以就 ...

  2. Android 10 恢复出厂设置和清除应用数据接口

    1 .恢复出厂方式的接口 a.通过广播方式调用: Intent intent = new Intent(Intent.ACTION_FACTORY_RESET);         intent.set ...

  3. Android Q 不叫 Q,正式命名为 Android 10

    根据官方博文,谷歌已经公布了 Android Q 的名称,它并不像以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,正在改变其发布版本的命名 ...

  4. Android Q 正式命名为 Android 10

    根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,它正在改变其发布版本的 ...

  5. Android 10 设置kernel log level

    文章目录 查看平台默认kernel loglevel 关闭所有kernel log 修改kernel log默认值 printk文件解读 有时候kernel log内容过多/过少影响我们分析问题,因此 ...

  6. android10安装包,设置 Android 10 SDK

    Android 10 是一个主要版本,包含可用于扩展应用的各种特性和功能.Android 10 还提供了行为变更(针对以 Android 10 为目标平台的应用和所有应用)以及隐私权变更,有助于延长电 ...

  7. 解决OPPO Reno Ace(Android 10)、华为P20、P30进入自启权限设置页面问题,通过AccessibilityService获取栈顶Activity和相应的包名以及类名

    我的问题        在借鉴了网上各路大佬的成果后,发现在Android 10以上大家对自启权限和白名单权限的资料甚少.以至于不能直接通过Copy来解决问题,在华为P20.P30和OPPO Reno ...

  8. android pdf阅读器开发_如何在 Windows 10 中将 Firefox 设置为默认 PDF 阅读器

    PDF 作为办公一族中的必备文档,很多人都会编辑或者创建 PDF 文档,而在 Windows 系统中并没有默认的 PDF 阅读器.而在新版的 Microsoft Edge微软已在开始提供有真正的高级 ...

  9. Android framework系统默认设置修改

    原文地址:http://blog.csdn.net/tiantian715/ launcher 总结: 1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launc ...

最新文章

  1. transactionscope 中的异步 处理 异常_协程中的取消和异常 | 异常处理详解
  2. flink sql实现interval join的图解
  3. jvm类加载机制和类加载器_在JVM之下–类加载器
  4. 应用容器Application container
  5. FreeRTOS内核实现03:临界段的保护
  6. html下拉框传递参数,HTML通过事件传递参数到js详解及实例
  7. 101 200 之间的素数
  8. win10无法新建文件夹怎么办?(已解决)
  9. OpenCV角点检测—Harris,SIFT,ORB(7)
  10. 高保密单位数据安全怎么办?用这款知识管理系统
  11. 阿里云香港服务器和大陆服务器的优缺点分析
  12. docker网络模式--资源分配叙述(1)
  13. Anomaly Detection in Quasi-Periodic TimeSeries Based on Automatic Data Segmentation and Attentional
  14. 我的世界(10)-快速建筑(创世神WorldEdit)
  15. Python有证书吗?python证书是什么级别的呢?怎么才能达到python证书的考试条件呢?
  16. Java语言的特点及应用有哪些
  17. ACM知识竞)赛 之 SDUT3034 炸学校(最短路Dijkstra)
  18. 2018年PMP项目管理专业人士资格认证考试回顾总结
  19. 论文中 c.f. i.e. s.t. e.g. w.r.t. et al. etc英文缩写是什么意思
  20. 芋道项目搭建注意事项

热门文章

  1. 一篇文彻底理解KNN算法 - 我点了一包华子,终于明白了海伦是个好女孩
  2. VBA中窗体模块、标准模块和类模块的区别
  3. Android studio模拟器尺寸和真机不一样的原因
  4. 输出pdf文件的一个简单方法
  5. 机器学习实战——泰坦尼克号
  6. 普中单片机怎么接霍尔传感器_霍尔传感器在测量电机转速时,它如何与单片机连接啊 求个电路图 谢谢...
  7. IDEA中实现用户信息修改功能
  8. 警察蜀黍,这有个装正经又不正经的App!
  9. Qt 多线程中地信号与槽
  10. ai描边工具怎么打开_AI的工具栏怎么用快捷键打开?