Android ethernet
文章平均质量分 66
lamdoc
这个作者很懒,什么都没留下…
展开
-
调试android ethernet 的常用命令
1. netcfgnetcfg //查看ip情况netcfg eth0 up dhcp //通过dhcp 自动获取ip和网关2. ifconfigifconfig eth0 128.224.156.81 upifconfig eth0 128.224.156.81 netmask 255.255.255.0 up3. gateway 配置原创 2012-06-08 17:20:44 · 1928 阅读 · 0 评论 -
dhcpcd 工具
dhcpcd 源代码 位于 external/dhcpcd/*这个目录的源代码生成 /system/bin/dhcpcd 命令工具和一些信息文件。0605/external/dhcpcd$ ls *android.conf CleanSpec.mk configure.h dhcpcd.conf dhcp.h if-linux.c原创 2012-06-12 11:28:49 · 1805 阅读 · 0 评论 -
libnetutils 中的 ifc_utils.c
源代码位于: system/core/libnetutils/*0605$ ls system/core/libnetutils/Android.mk dhcpclient.c dhcpmsg.c dhcpmsg.h dhcp_utils.c ifc_utils.c ifc_utils.c~ NOTICE packet.c pa原创 2012-06-12 10:59:55 · 1814 阅读 · 0 评论 -
EthernetNative 和 android_net_ethernet.cpp
除了android_net_netutils.cpp 外 还有一个JNI : android_net_ethernet.cpp1. frameworks/base/ethernet/java/android/net/ethernet/EthernetNative.java 代码会调用这个JNIpackage android.net.ethernet;/** * Native原创 2012-06-12 10:27:49 · 1323 阅读 · 0 评论 -
NetWorkUtils 和 android_net_NetUtils.cpp
EthernetStateTracker 中会,用到 NetWorkUtils 类中的一些函数, 这些函数,会调用JNI: android_net_NetUtils.cpp, 然后调到 libnetutils 库中去。如:NetworkUtils.disableInterface(ifname);NetworkUtils.runDhcp(mInterfaceName, mDhcpI原创 2012-06-11 18:20:41 · 2499 阅读 · 0 评论 -
dhcpcd守护进程分析
最近在调android ethernet功能,android本身不带 ethernet 功能,需要打patch。这个patch可以在setting里出来 ethernet configuration 选项。即添加了用户配置IP的功能。我打上patch之后,点击选上DHCP功能,结果路由器一直不能自动分配IP。经检测,命令行里运行 netcfg eth0 up dhcp 时,ethern原创 2012-06-12 11:20:11 · 8256 阅读 · 7 评论 -
libnetutils 中的dhcp_utils.c, 用来控制 dhcpcd_eth0 守护进程
1. 全局变量初始化:/* Utilities for managing the dhcpcd DHCP client daemon */#include #include #include #include #include #include #include static const char DAEMON_NAME[] = "dhcpcd";st原创 2012-06-12 11:13:39 · 2228 阅读 · 0 评论 -
EthernetMornitor 与 EthernetStateTracker
EthernetMornitor 这个类位于: frameworks/base/ethernet/java/android/net/ethernet/EthernetMonitor.java 它会监听底层ethernet 状态 的 event.1. EthernetMonitor :/** * Listens for events from kernel, and passes原创 2012-06-11 15:14:30 · 1971 阅读 · 2 评论 -
android ethernet unplug/plug enable/disable 管理
android ethernet 管理, 可以分为两类:1. 是网线插拔,unplug/plug。unplug 时, eth0 可以up, 但是IP 必须为0, 因为打开internel时,必须快速出现连不上页面,而不是延迟好几十秒,才出现连不上。plug in之后,IP 能自动恢复。2. 是Setting里EthernetConfiguration 的勾选项。原创 2012-06-08 13:54:23 · 1665 阅读 · 0 评论 -
ConnectivityService 中调用 EthernetStateTracker 和 EthernetService
u最近在研究android 中的 ethernet 部分,主要集中在上层JAVA service 和java api。整个 android 系统的mobile, wifi,wimax 和 bluetooth 都是通过ConnectivitySerivice 来提供服务的。android本身不自带ethernet服务,需要新加 android-x86 里拿的ics-ethernet pa原创 2012-06-09 16:14:38 · 2886 阅读 · 1 评论 -
android ethernet 设计的几个模块
ethernet related files:1. packages/app/Settings/: //Setting中添加选项代码packages/apps/Settings/src/com/android/settings/ethernet/EthernetSettings.javapackages/apps/Settings/src/com/android/settin原创 2012-06-08 17:18:31 · 1965 阅读 · 1 评论 -
android ethernet的2个辅助模块 libnetutils 和 dhcpcd
1. 一个是 system/core/libnetutils/* , 即libnetutils.so 库. 这里面有两个.c经常会调用到ifc_utils.c dhcp_utils.c java会 通过 JNI (CPP)再调用到 C代码2. 第二个是 /external/dhcpcd/*, 生成/system/bin/dhcpcd.这个是 守护原创 2012-06-08 17:33:51 · 1870 阅读 · 0 评论 -
检测 android ethernet 支持 IPV6 否
如果路由器或交换机不支持IPv6, 则把开发板与PC直连。现在的phy应该都支持直连,不许要特定交叉或直连线了。1. busybox ifconfig -a : 查看本地IPV6 地址root@android:/ # busybox ifconfig -a eth0 Link enca原创 2012-06-26 08:17:30 · 1885 阅读 · 0 评论