PPPoE on Android

2023-05-16

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               
PPPoE on Android 
        如果在Google上搜索“PPPoE Android”这两个关键字,会找到很多实现方法,但是大多数都是 使用rp-pppoe,结合Java调用linux命令来实现的!我个人觉得这是伪实现方式,这样做是方便,但是对后续开发带来了麻烦。因为这样的做法不是Android框架的正统做过,拨号是能拨号是能拨上,但是没有为应用层提供任何接口,应用层不能获得任何状况信息。如果对于专业级的设备如Android的路由器,或者说Android的PC机,都是要有正规的拨号框架才能正确的开发对应的应用程序来实现PPPoE拨号。
        我认为要正确的实现PPPoE拨号,需要在已经实现的Ethernet框架上实现PPPoE,融合到Net框架中去,并实现一直app调用接口。
        有了上述方向,我先在Google上找找相关信息,在Google论坛[1]上看到Freescale 10.3.2 android [2]这个BSP已经实现了PPPoE,我就可以先找到这个BSP包来基于他的实现来研究了。
        决定兵分三路来做:
        1. 下载研究Freescale 10.3.2 android BSP研究它的实现
        2. 下载Android-x86的Ethernet补丁
        3. Ethernet的具体实现
        
        关于Freescale 10.3.2 android BSP
        下载了两个文件: imx-android-r10.3.2_bundle.tar.gz IMX5X_R10_3_2_ANDROID_DOCS_BUNDLE.tar.gz 解决后确实发现了pppoe的补丁。下载后可以看到关于pppoe的补丁:
        root@kangear:~/work/imx/32/imx-android-r10.3.2/code/r10.3.2# find ./ -name *pppoe*
        ./device/fsl.git/0018-ENGR00170823-add- pppoe-in-android.patch
        ./platform/packages/apps/Settings.git/0001-ENGR00170823-add- pppoe-in-android.patch
        ./platform/system/core.git/0003-ENGR00170823-add- pppoe-in-android.patch
        ./platform/system/netd.git/0002-ENGR00170823-add- pppoe-in-android.patch
        ./platform/frameworks/base.git/0012-ENGR00170823-add- pppoe-in-android.patch
        ./platform/bionic.git/0002-ENGR00170823-add- pppoe-in-android.patch
        ./platform/external/ppp.git/0001-ENGR00170823-add- pppoe-in-android.patch
        root@kangear:~/work/imx/32/imx-android-r10.3.2/code/r10.3.2#
        可以看出补丁涉及到了external bionic frameworkds system/core system/netd packages/apps/Settings 从上层应用到底层框架都要打补丁。首先要了解整个框架,才能着手打补丁。

android source:
fsl.git/0018-ENGR00170823-add-pppoe-in-android.patch
- init.rc中启动pppd_pppoe 添加相关命令以及配置文件
packages/apps/Settings.git/0001-ENGR00170823-add-pppoe-in-android.patch
-为Settings添加pppoe_dialog 
system/core.git/0003-ENGR00170823-add-pppoe-in-android.patch
- 添加PPPoE HAL层
system/netd.git/0002-ENGR00170823-add-pppoe-in-android.patch
- 添加PPPoE HAL层
frameworks/base.git/0012-ENGR00170823-add-pppoe-in-android.patch
- 添加PPPoE框架层
bionic.git/0002-ENGR00170823-add-pppoe-in-android.patch
- 添加bionic头文件
external/ppp.git/0001-ENGR00170823-add-pppoe-in-android.patch
- Fix ppp的PPPoE插件
( 这个项目要耽搁了,所以先记录一下!)























1.https://groups.google.com/forum/#!topic/android-porting/BlYpNvqZCxg
2.http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMXANDROID           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PPPoE on Android 的相关文章

  • 通过使用计时器(或处理程序)更改 ImageView 中的图像来创建动画

    我想通过更改 ImageView 内的帧来创建一个简单的动画 我不想使用 AnimationDrawable 因为我需要在帧更改或动画停止时接收事件 以便能够向后播放 重新启动等等 我的问题是 尽管 setImageDrawable 被调用
  • 如何从 BroadcastReceiver 刷新 ListView?

    如果我打电话notifyDataSetChanged 在与我的 ListView 关联的自定义适配器上 所有视图都应该自行刷新 getView 将被调用 现在我有一个正在监听事件的 BroadcastReceiver 当事件触发时 List
  • 用于监听拖动手势的后台应用程序

    我需要注册一个广播接收器 它会告诉我任何类型的信息Drag整个系统的事件 我的应用程序将在后台运行并执行任何任务 如果有 Drag即使任何其他应用程序在前台运行 事件也会发生 是否可以 知道我该怎么做吗 Updates 不要以为我会制作键盘
  • Android 在连接 Socket 时出现错误

    在阅读了一些express io文档并成功连接到之后 我尝试使用nodejs和express io编写简单的应用程序http chat socket io在命令行中运行下面的代码并打开后 我找到了使用 nodejs 和express io
  • 如何在android中对Log.e进行单元测试?

    我需要执行单元测试 在应用程序中发生特定情况时 我需要检查是否记录错误消息 try do something catch ClassCastException IndexOutOfBoundsException e Log e INFOTA
  • 调用“DisplayManagerGlobal.getDisplayInfo()”会导致应用程序中的应用程序无响应 (ANR)

    显然 应用程序中的某些内容从不同线程 主线程和绑定器线程 调用该方法 这会导致内部 ANR 它经常发生 我不知道它发生在哪里 因为我无法在模拟器或我拥有的测试设备上重现它 该应用程序的作用 它是一个应用程序储物柜应用程序 它在应用程序覆盖层
  • 将实时 Android 网络摄像头视频上传到 RTP/RTSP 服务器

    我已经做了适当的研究 但仍然缺乏关于我想要实现的目标的信息 因此 我想编写一个应用程序 用户可以在其中录制视频并立即 实时 将视频上传到 RTP RTSP 服务器 服务器端不会有问题 我不清楚的是如何在手机端实现这一点 到目前为止 我的研究
  • 何时使用支持库

    我对 Android 支持库的用途和何时需要它感到困惑 据我了解 使用支持库的主要优点是 Android 可以在旧版本中自行实现主题和 UI 功能 而无需开发人员显式定义它们 这些关键的 UI 功能之一是操作栏 它是为 Honeycomb
  • 查看登录设备

    我想查看Log在设备上 即System out println 我可以查看DDMS但如何在运行时在设备屏幕上查看APK文件 还有一个适用于 Android 的 Logcat 应用程序 code google com p android ra
  • DrawerLayout 第一次打开有点步骤

    我有一个 DrawerLayout 当我第一次滑动它时 它是逐步出现的 比如滞后或类似的东西 但之后它移动得很好 我不知道要发布什么代码 因为正如我所说 它工作正常 只是第一次打开它时 它打开不顺利 这是我的布局
  • com.google.android.gms.games.GamesClient 无法解析

    我正在尝试使用 google play 游戏服务开发实时多人游戏 并下载了示例 ButtonClicker2000 但 Eclipse ADK 一直抱怨 com google android gms games GamesClient 无法
  • Android从Activity调用Service中的方法

    我想调用一个方法Service对象来自一个Activity对象 但是我发现不可能从MainActivity通常情况下 我希望我的代码能更好地解释我的意思 Service public class Timer extends Service
  • 如何允许另一个应用程序访问我的应用程序的数据目录?

    假设我有一个名为 A 的应用程序 其数据目录为 com example test 现在我想制作另一个名为 B 的应用程序来修改 com example test 中的某些内容 当然我知道两者必须共享相同的签名 但我还需要什么 基本上我正在尝
  • Android 是否可以获取用户和设备所在国家/地区的货币代码?

    是否可以获取用户和设备所在国家 地区的货币代码 我想将用户当前国家 地区的国家 地区代码设置为默认国家 地区 我们在 Android 中有解决方案吗 由于这段代码可能对您有帮助 public class CurrencyTest publi
  • android:如何显示TableLayout的边框

    我如何突出显示表格布局的边框 在使用以形状为背景的圆形 shape xml 时 必须有某种方法可以为您的表格布局提供边框 圆形 xml
  • 在 Android 应用程序中编辑/添加 IPTC 元数据

    我看过许多其他类似的问题 但似乎没有一个有准确的答案 我正在开发一个可处理大量图像的 Android 应用程序 我希望通过编辑 IPTC 关键字标签 或其他适当标签 的值来向图像添加信息 我在用元数据提取器 http drewnoakes
  • Android - 使用 HttpURLConnection 来 POST XML 数据

    我遇到了一些死胡同 需要一些帮助 请 我对 Android 开发 以及一般编码 非常陌生 基本上我需要使用 HttpURLConnection 将 XML 数据发布到 URL 但无法让它工作 我的应用程序从 GET 请求读取并传递 XML
  • 在 SDK 中找不到文件夹“tools”

    我在做安卓开发使用 Eclipse 我已经下载了所有必需的软件 但遇到了与中讨论的相同的问题 无法在 Eclipse 中设置 Android Target https stackoverflow com questions 6384328
  • 在 Android 中使用新的“manifestmerger”属性

    在最新版本的 ADT 版本 20 预览版 3 中 他们说可以使库的清单文件与使用它们的项目合并 自动将库项目清单文件合并到包含文件中 项目的清单 使用manifestmerger enabled 属性启用 我如何以及在哪里使用它 我在任何地
  • Activity 在 Android 上创建两次

    首先 我是 Android 开发新手 所以请耐心等待 我将从用户界面开始 我有一个按钮 一旦您点击它 就会启动一个活动以获取结果 public class GUIActivity extends Activity Override publ

随机推荐

  • 《C Primer Plus 》--C++初识

    向着每天一点c知识进发 学习C 43 43 xff0c 需要先了解C语言的一些知识 xff0c C 43 43 是在C语言高度集成 C 43 43 编程方式 xff1a 融合了三种编程语言 xff0c C语言代表的过程性语言 xff0c 类
  • ubuntu18.04 ros qt开发环境搭建

    开发环境ubuntu18 04 qt5 11 ros melodic 1 从https ros qtc plugin readthedocs io en latest source How to Install Users html qt
  • C++实现视频格式转换PC客户端工具(支持多任务,暂停,断点续转,删除等基本功能)

    在接到这个任务时 xff0c 当时有些懵 xff0c 网上找了很多资料 xff0c 开源项目没有发现与之类似 xff0c 大多都是像迅雷这样子支持多任务下载 xff0c 断点续传 所以现在对于这个个人做个总结方便后期回顾 xff0c 同时对
  • 如何在GitHub上上传自己的项目

    转载 https blog csdn net m0 37725003 article details 80904824
  • C/C++Linux服务器开发 一、磁盘存储链式的B树与B+树

    在前一篇博客中我们分析了 随处可见的红黑树 xff0c 相信大家都有了一定的了解 想了解的朋友可以去上面瞅瞅呢 而今天我们就要介绍适合磁盘存储的B树 b树的介绍 以及性质网上有很多 xff0c 不是很了解得可以先找找 xff0c 要知道B树
  • QWidget指定父类设置样式无效的解决方案

    第一种 xff1a 在派生的类种重写事件 xff0c 并添加下面几段代码 void NEWWidget paintEvent QPaintEvent QStyleOption opt opt init this QPainter p thi
  • Qt局域网聊天(群聊和私聊)

    本次设计是一个简易的局域网聊天 xff0c 功能设计主要分为群聊和私聊两部分 xff0c 每部分都支持基础聊天以及文件传输功能 参考了 Qt及Qt Quick开发实战精解 中群聊实例 xff0c 在群聊的基础设计了私聊这部分内容以及其他一些
  • 基于Qt、FFMpeg的音视频播放器设计一(准备环境)

    前言 xff1a 整个项目的源代码 https download csdn net download hfuu1504011020 10672140 最近刚完成基于Qt FFMpeg的音视频播放器相关C 43 43 程序 xff0c 实现了
  • 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理)

    在上一篇中我们介绍了如何在VS2013中配置文件以及FFMpeg的开发环境准备 xff0c 本篇我们说下视频处理的原理以及实现 对于视频的处理我们这里对它分开总结 xff0c 不然看起来会显得很冗余复杂 xff0c 不易理解 主要分为以下几
  • 基于Qt、FFMpeg的音视频播放器设计三(Qt界面设计及OpenGL绘制视频)

    本部分总结了一下界面绘制和OpenGL绘制视频 xff0c 由于使用的是Qt的openGL xff0c 功能上没有那么复杂 xff0c 实现起来也比较简单 xff0c 毕竟人家已经给封好的 xff0c 完整的代码中使用OpenGL绘制视频
  • 基于Qt、FFMpeg的音视频播放器设计四(视频播放进度控制)

    上面介绍了如何使用opengl绘制视频和Qt的界面设计 xff0c 也比较简单 xff0c 现在我们看下如何控制视频播放及进度的控制 xff0c 内容主要分为以下几个部分 1 创建解码线程控制播放速度 2 通过Qt打开外部视频 3 视频总时
  • VS2008中Unicode编码转UTF-8编码

    今天在pc客户端传数据 Json格式 给服务端时 在存储到数据库 Mysql 时总是出现乱码现象 xff0c 使用的是http协议 xff0c 以及json的解码 后一篇说明 这里我们先说下转码 在vs2008中编码方式有Unicode编码
  • 串口显示乱码的原因总结

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • Linux出现Input/output error

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • 错误 expected '}' before ' ' token

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • 浅谈C语言中的布尔(bool)类型

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • C++类成员空间分配和虚函数表

    C 43 43 类成员空间分配和虚函数表 xff0c 非常详细的一篇文章 xff0c 受益匪浅 https www cnblogs com secondtonone1 p 7205108 html utm source 61 itdadao
  • 外部时钟与内部时钟区别 作用 使用条件

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • Ghostscript的介绍和移植

    关于ghostscript 以下简称gs Gs是一个地下工作者 xff0c 一般用户不熟悉它 xff0c 因为它上不和用户直接打交道 xff0c 下不直接接触打印机 但是在打印工作中它却扮演了极为重要的解色 一般从用户常见文件如图片或者wo
  • PPPoE on Android

    分享一下我老师大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到我们人工智能的队伍中来 xff01 https blog csdn net jiangjunshow P