android Tether 分析
来源:互联网 发布:windows多线程编程视频 编辑:程序博客网 时间:2024/06/01 08:47
最近研究Android下有线网络的DHCP和路由方案,分析了一些Android 共享网络管理的有关代码。涉及以下文件:
ConnectivityService.java
NetworkmanagementService.java,
TetherSetting.java
Tethering.java
当用户点击设置应用中的LAN 共享 checkbox按钮后,调用了TetherSetting.java中的OnPreferenceClick(),它 调用setUsbTethering(),它调用cm.setUsbTethering()其中cm是IConnectivityManager的实例,cm调用了ConnectivityService.java中实现,即setUsbTethering(),它又调用Tethering.java中的setUsbTethering(),它又调用Tethering.java中的tetherUsb()中的NMService.startTethering(),它又调用NetworkManagementService.java中的startTethering()函数,它又调用了doCommand(),它又调用了hal层的netd接口,netd中有commandListener.cpp实现,它又调用了TetherController.cpp中的startTethering接口,最后调用dnsmasq,去实现。
在设置应用中的网络共享栏的布局文件对应于packages/apps/Settings/res/xml/tether_prefs.xml,其中定义了界面文字对应的key 值,在TetherSetting.java中对xml文件中按照字段进行获取和初始化。其中key值,Java文件和xml文件要保持一致,否则preference与对应的CheckboxPreference就不一致了
- android Tether 分析
- Tether Android to Ubuntu / Fedora Linux
- openwrt 使用 android 手机usb tether联网
- 开源项目之android-wifi-tether(网络共享软件)
- Wireless Tether 无线共享
- Wireless Tether 无线共享
- USB reverse tether
- Wireless Tether 无线共享
- 什么是Wireless Tether(无线局域网共享)
- Tether宣布3000万美元代币被盗
- ClockworkMod Tether Alpha:避开运营商,将手机变为热点
- Wireless Tether 无线共享 (留着以后用)
- BlueROV-3: Fathom-S Tether Interface Board Set and Batteries
- 比特币受Tether被盗事件影响甚微,依旧势不可挡
- android 分析
- android 分析
- 001-Android底层分析-Android uevent 分析
- android makefile(android.mk)分析
- 配置事务
- JMeter监控tomcat7性能
- [POJ3080] Blue Jeans
- The operation couldn’t be completed. (LaunchServicesError error 0.)问题解决
- Eclipse通过日志消息过滤设置Logcat Message Filter Settings来过滤自己特定项目的日志
- android Tether 分析
- Android实战 - 音心播放器 (MusciActivity-专辑图片获得,基本控制实现)
- change default text editor to sublime text
- SpringMVC拦截器详解[附带源码分析]
- NSTimer控制进度条
- socket.io client api
- ORACLE CPU利用率高的解决方案
- 【js小方法】提交表单是,判断单选框是否被选中
- SQL判断某列中是否包含中文字符或者英文字符