android 编译 pppoe,android pppoe
android pppoe 调用路径
====
Y:\new_TW\vendors_R210\skyworth\apps\SkyEthernetServer\src\com\topway\service
通过广播接收请求
frameworks\base\ethernet\
EthernetManager.getEthernetMode() //ETHERNET_CONNECT_MODE_PPPOE, DHCP, MANUAL
setEthernetMode(String mode, DhcpInfo dhcpInfo); //x
setPppoeMode
setDhcpOption60
enableEthernet //Set Interface Up/Down
getNetLinkStatus() //Link up?
setWifiEthernetCoexist
getDeviceNameList
--> NetworkUtils.enableInterface()/runDhcp
frameworks/base/services/java/com/android/server/EthernetService.java : setEthernetState
--> frameworks/base/core/java/android/net/EthernetDataTracker.java :
resetInterface/interfaceAdded/reconnect/runPppoe
--> frameworks/base/pppoe/java/android/net/pppoe/PppoeNative.java : connectPppoe
--> frameworks/base/core/jni/android_net_pppoe.cpp
--> system/core/libnetutils/pppoe_utils.c : pppoe_connect()
property_set pppoe.ifname/user/password
ctrl.start pppoe_conn_ifname
out/target/product/Hi3796MV100/root/init.bigfish.rc
-->
device/hisilicon/bigfish/etc/ppp/ppp.connect
Windows XP使用RASPPPOE搭建PPPoE服务器[1],建立用户test1,密码passwd。Linux上见[2]。
pppoe -d #发discovery包,检测pppoe server是否存在
pppd pty "pppoe -I eth0" user test1 password passwd debug
#logcat -v time -d -s pppd
#eth0 ip设置为无效,以便验证后面的数据是走ppp0。
busybox ifconfig eth0 192.168.88.128 netmask 255.255.255.0
ip route del default
ip route add default dev ppp0
#busybox route add default gw 192.168.2.250 dev ppp0
busybox route
ping -I ppp0 112.80.248.73
curl -v --head http://112.80.248.73
wireshak filter: pppoe || pppoed || ppp
setprop net.eth0.dns1 172.28.0.2
ping baidu.com
[1] http://wenku.baidu.com/link?url=k7wvqWO_26DaMKmsPhP5XaydmjUX-X2PP8FnUnhPTHUiZ3XclEwgNUdyBoMCnmWSsFEQxgJ8wNl1Djk5inqLZ3Wb9F2Y_n1f11di9CtFUka
[2] http://www.howtodoityourself.org/pppoe-server-how-to-do-it-yourself.html
android 编译 pppoe,android pppoe相关推荐
- android 编译主机,Android】源码编译 ---zzz
问题解决 参考 1)/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够 解决:chmod a+x ...
- 全志 android 编译,全志Android SDK编译详解(二)
注意要确定安装了jdk) 第一步: cd lichee; ./build.sh -p sun5i_elite -k 3.0 (apt-get install uboot-mkimage需要安装m ...
- H6机顶盒Android编译[2]-Android编译
注意:本人也是第一次android编译,记录其过程为方便自己,同时给初学者提供参考,不正确之处还望包含指正! 前言 使用易新泰的H6机顶盒平台,搭载全志H6处理器,使用易新泰提供的SDK环境,使用ub ...
- ogre android 编译,Ogre3d Android平台编译教程
上一篇我们讲了Ogre3d 在 Window平台的编译流程方法 这一篇我们介绍 Ogre3d 编译到Android 平台的方法.可以和官方英文教程对照学习. 转载自博客 http://blog.csd ...
- ffplay android 编译,ffmpeg android 平台编译
? ? ?ffmpeg 在移动平台上应用十分广泛,其在音视频编解码,封装多媒体文件格式,rtsp http rtmp协议相关的音视频推流拉流具有强大的可用性.这里将自己平时为Android平台编译ff ...
- android 编译luajit,Android 嵌入 LuaJIT 的曲折道路
相关链接:Windows 下编译 LuaJIT 懒人与伸手党可以直接看最底部. 为什么使用 LuaJIT Lua 官方版的编译嵌入相对简单,但是为什么要用 LuaJIT 呢?我所了解到的优势有: 更高 ...
- Android编译tcpdump,android 使用tcpdump
1. root 手机 2. 下载tcpdump 地址: http://www.strazzere.com/android/tcpdump 3. adb shell 进入手机修改/data/local权 ...
- android编译终止,android - Android NDK-没有此类文件或目录编译终止-头文件导出问题 - 堆栈内存溢出...
我正在尝试使用NDK将TagLib C ++库( http://taglib.github.io/ )导入Android. 通过按如下所示将所有源代码放在/jni/taglibroot/下,我能够成功 ...
- android 编译sdk,android编译sdk
android在编译源代码的时候不需要配置相应的jdk,而在编译sdk的时候,当sdk版本不兼容的时候 The Sun JDK is no longer in Ubuntu's main packag ...
- Android编译Lambda,Android lambda 入门教程
用20分钟的时间,再来了解下 Lambda 表达式.为什么要学习 Lambda 表达式呢?毕竟现在的 Android 使用的 JDK 版本官方并不支持 Lambda.这里列出了一些需要理由,来说明为什 ...
最新文章
- 树莓派4B Ubuntu18 vnc开机自启动
- oracle中间件微信公众号,对TP5.1中间件融合微信公众号代码的优化
- 台湾国立大学郭彦甫Matlab教程笔记(13) 3D
- [VMM 2008虚拟化之初体验-2] 界面功能介绍
- centos7修改ip地址命令_CentOS7 安装 httpd 服务
- ASP.NET 状态管理概览
- 鸿蒙电脑操作系统最新消息,5G专家预测:7年后鸿蒙将成全球第一大操作系统
- 关于parseInt()里的一些小坑
- Linux安装Typora
- java:Map借口及其子类HashMap五,identityHashMap子类
- 从滴滴亏109亿说起
- mysql 中间表的好处_MySql 使用中间表来提高统计查询速度
- 第一章 Verilog语言和Vivado初步使用
- android 指纹识别驱动 win10,win10怎么添加指纹识别?Win10 Windows Hello指纹登录设置教程...
- 【Matlab水果识别】RGB+HSV水果成熟度分级系统【含GUI源码 825期】
- Prometheus邮件报警设置
- python开发工程师需要掌握什么技能 知乎_全栈工程师自述:我的编程能力为什么突飞猛进?|知乎4千4百赞...
- 关于互联网+分布式光伏运维平台的应用介绍-李亚俊
- 含8的数字的个数 (10分)
- Ubuntu启动项管理