Android
文章平均质量分 87
xiaokeweng
这个作者很懒,什么都没留下…
展开
-
Android 4.1 Netd详细分析(四)代码分析2
个人邮箱:xiaokeweng@gmail.com 我们按照main函数代码的执行顺序,首先实例化NetlinkManager。接下来代码如下。 if (!(nm = NetlinkManager::Instance())) {//实例化对象nm ALOGE("Unable to create NetlinkManager"); exit(1)原创 2012-11-09 18:01:25 · 11262 阅读 · 0 评论 -
Android实现pppoe拨号上网(二)具体步骤
个人邮箱:xiaokeweng@gmail.com 实验环境搭建,满足pppoe链接的基础服务,就是保证ppp协议能够封装在以太网框架中的一种网络隧道协议,因为集成了ppp协议,所以实现了创痛以太网不能提供身份验证,加密和压缩的功能。本质上,它是一个允许在以太网广播域中的两个以太网接口间创建ppp协议隧道。它使用传统的基于PPP的软件来管理一个不是使用串行线路而是使用类似于以太网的有原创 2013-04-17 14:41:56 · 8024 阅读 · 6 评论 -
Android系统中iptables的应用(三)NatController
个人邮箱:xiaokeweng@gmail.com 欢迎大家直接发邮件给我共同交流学习 这个模块支持android网络共享功能,也可以称作网络地址转换(NAT:Network Address Translation),即在不同的网络接口设备之间搭建数据通路,互为上载出口。例如,手机做无线热点hotspot,数据流量给其他通过wifi链接到本机的设备。从framewor原创 2015-09-30 15:18:53 · 7732 阅读 · 0 评论 -
Android系统中iptables的应用(四)FirewallController
个人邮箱:xiaokeweng@gmail.com 欢迎大家直接发邮件给我共同交流学习 如下涉及到的全部firewall的available的cmd,只有在设置LockDown Vpn的时候才会使用到,lockdown的VPN即是“始终开启的VPN”,这样本地的全部网络请求都会转到VPN的链路上。是相对于个别应用的虚拟装用网络需求的情况。firewa原创 2015-09-30 15:39:02 · 5120 阅读 · 0 评论 -
Android系统中iptables的应用(二)BandwidthController
android系统中iptables的应用,bandwidthcontroller模块的iptables规则原创 2015-09-29 19:25:11 · 9902 阅读 · 0 评论 -
Android系统中iptables的应用(五)IdlertimerController
个人邮箱:xiaokeweng@gmail.com 欢迎大家直接发邮件给我共同交流学习Android5.0中全部在使用的idletimercmd,共add与remove两条,iptables中的idletimer的主要用功能就是当某个NID处于idle状态,即没有数据包通过,超过timeout时间后上报netlink事件。而在android系统中,刚好利用了iptables的idletime原创 2015-10-08 15:10:45 · 3856 阅读 · 0 评论 -
Android系统中iptables的应用(一)概述
按照各类功能的使用场景,分析讲解Android系统中iptables的应用,和工作原理原创 2015-09-29 17:30:23 · 8061 阅读 · 2 评论 -
Android 6.0 StrictController
在学习android6.0时,发现在netd中引入了StrictController这个module,并且在运行android 6.0的设备中出现了很多StrictController相关的iptables rules如下详细学习了下关于StrictController的知识:Chain st_OUTPUT (1 references)target prot opt s原创 2015-11-12 19:05:04 · 2581 阅读 · 0 评论 -
Android 4.1 Netd详细分析(一)概述与应用实例
近来再看Android Netd作为Android 网络很基础的部分,从这部分开始入门Android network.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android 4.1和 开源论坛 https://www.codeaurora.org/ 这个论坛可以直接拉下部分公司提供的开放代码我是用的是QCOM高通的,代码可能会有细微差异但Netd整体原创 2012-10-31 13:00:51 · 30214 阅读 · 10 评论 -
完美解决repo init 错误 fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
完美解决repo init 失败 fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle原创 2015-07-03 16:36:40 · 75277 阅读 · 10 评论 -
Android 4.1 Netd详细分析(六)DnsProxyListener
个人邮箱:xiaokeweng@gmail.com 在前面的几篇中我们从 main 函数入手,主要分析了 CommandListener + Netlinkmanager 两部分共同组成的可实现与 Kernel 层、Framework 层通信,并完成一套完整的功能系统。并且在文中提及到另外两个部分,DnsProxyListener 和 MDnsSdListener。顾名思义两者都是与原创 2012-11-14 10:50:18 · 11398 阅读 · 2 评论 -
Android实现pppoe拨号上网(一)概述
最近在做Android上实现pppoe拨号上网的功能。一般情况下不大可能会用到,但在大陆某些地区,可能会有AP并不支持DHCP功能,或者在某些平台上面装载Android系统的时候,可能会需要移植拓展该功能。什么是pppoe就不再介绍了,下面对于我的实验环境搭建和操作进行简述:个人邮箱:xiaokeweng@gmail.com(一)实验环境搭建描述:本例是在支持wifi的原创 2013-04-10 17:31:22 · 11997 阅读 · 2 评论 -
Android 4.1 Netd详细分析(五)代码分析3
个人邮箱:xiaokeweng@gmail.com 上一篇我们按照函数的调用流程,完成了由NetlinkManager,NetlinkHandler,NetlinkListener,SocketListener组成的,从kernel到framework的单项消息通路。主要是通过内部的socket实现的通信。通过设置socket监听过滤属性,来接收kernel发出的event,(其原创 2012-11-13 10:25:49 · 6251 阅读 · 0 评论 -
repo与git(一)git传奇
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--><!--@page {margin:2cm}p {margin-bottom:0.21cm}--> 个人邮箱:xiaokeweng@gmail.com 最近在学习android中使用了repo和git,repo是g原创 2012-11-23 11:49:13 · 2231 阅读 · 0 评论 -
repo与git(二)repo源码简析
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p {margin-bottom:0.21cm}-->个人邮箱:xiaokeweng@gmail.com接下来我们对照着官网提供的下载android源码的过程来看一下使用repo的步骤:http://sour原创 2012-11-28 19:51:09 · 3441 阅读 · 0 评论 -
repo与git(三)repo源码详解
个人邮箱:xiaokeweng@gmail.com<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->下来进行代码的详细分析,就算你不懂python看着注释,也能理解个大概。粗略的来说,这段repo的bootstrap的目的就是装配真正的repo目录,也就是当你在某个目录下想要拉代码的时候,你会敲入:repoinit原创 2012-12-18 14:52:28 · 4191 阅读 · 0 评论 -
手机敲命令利器---Android Terminal
实用利器直接android手机上,运行linux终端,使用linux命令,编写运行shell脚本,vi编辑,调试log采集过滤,甚至shutdown。原创 2013-12-14 16:01:10 · 56694 阅读 · 1 评论 -
Android 4.1 Netd详细分析(二)源文件/模块/基础类统领
个人邮箱:xiaokeweng@gmail.com这篇粗略介绍-Netd文件夹下面的源文件/模块的基本功能,和主要类的组织关系。一、文件构成Netd文件下的源文件模块~组织以及基本实现功能:======================================================================Android.mk原创 2012-11-01 11:31:09 · 8486 阅读 · 0 评论 -
Android 4.1 Netd详细分析(三)代码分析1
个人邮箱:xiaokeweng@gmail.com 接下来开始从代码分析,按照从下至上的顺序来分析,从native层向framework层过渡,Android的各个层之间严格按照软件工程原理的低耦合要求,关于Android 的系统框架可以参考附录:link~(待完善) 在Netd部分使用到得Socket通信,关于Android内部的IPC机制可以原创 2012-11-02 11:26:46 · 8910 阅读 · 0 评论