Android下基于Iptables的一种app网络访问控制方案(二)
来源:互联网 发布:怎么清除手机淘宝缓存 编辑:程序博客网 时间:2024/06/06 03:27
3.如何在Android系统中集成?
以上通过adb shell命令行在Android设备上将方案调通之后,接下来考虑如何集成在Android系统中。作为一个整体解决方案,需要至少解决两部分功能:
(1)网络访问规则。包括规则定义、存储、对外接口、对内转化成Iptables命令。
(2)Iptables命令执行。
第一部分比较简单,在此不详述。主要看第二部分。
对于某一个垂直功能,Android经典的架构一般是由Java层的服务和接口、C++层的守护进程、Linux内核这由上到下的三层架构。网络管理架构也是如此。
Java层的服务包括NetworkManagementService/ConnectivityService/NetworkStatsService等,可以以AIDL对外提供接口。C++层的守护进程是Netd。
可以在NetworkManagementService和Netd扩充接口实现执行Iptables命令:
(1)在INetworkManagementService.aidl中定义扩充接口。
(2)在NetworkManagementService.java中实现接口。
NetworkManagementService通过一个NativeDaemonConnector类的成员变量,与Netd通信(通过Socket),可以通过这个成员变量向Netd发Iptables命令。新增加一种命令类型专门处理Iptables命令。
(3)在Netd中实现对(2)中下发的命令的处理。
CommandListener在Netd中负责侦听Java层命令。NetdConstants中已经有执行Iptables命令的接口,可以在此基础上扩展。
- Android下基于Iptables的一种app网络访问控制方案(二)
- Android下基于Iptables的一种app网络访问控制方案(一)
- android iptables 屏蔽某个app网络访问
- android平台利用iptables控制网络访问
- iptables网络访问控制
- Android app网络访问控制
- android 访问网络二 (基于httpurlconnection post)
- 一种基于角色的用户访问控制方法
- YII framework下基于角色的访问控制(RBAC)
- YII framework下基于角色的访问控制(RBAC)
- Linux下使用iptables设置访问控制
- 一种简单粗暴的数据层网络缓存(二)实现方案
- 关于Android圆形图片的一种优化方案(可以显示网络图片)
- 基于Bmob的Android资讯类app开发(二)
- 基于Android的“健康宝”体检APP(二)
- 网络编程资料总结(四)----一种基于UDP协议实现P2P智能穿越NAT的方案
- 一种基于delphi巧妙权限控制方案及其实现方法
- android 访问网络三 (基于httpclient)
- 十五周 项目1 - 验证算法
- 第十五周项目2用哈希法组织关键字
- Azure新管理门户体验
- 第十五周--项目1哈希表及其运算的实现
- Qt中的"隐式共享"
- Android下基于Iptables的一种app网络访问控制方案(二)
- web.xml配置详解
- java笔记-构造函数
- 第15周、项目2.1—用哈希法组织关键字
- PHP7变量在内核中存储方式
- 第十周项目一:二叉树算法库
- 结构化风险最小、VC维到SVM的理解
- 直接插入排序 .
- 第十五周 项目一 验证算法