第二章 下载AOSP WiFi相关的代码

2023-11-12

第一章 国内下载AOSP最新源码的方法



前言

WiFi相关的仓库包括Settings, SettingsLib, wifi-service, wpa_supplicant, ConnectivityServcie, netd, dnsmasq, NetworkStack, wificond, wifi hal interface, wlan驱动等。


一、需下载的仓库清单

将下面的内容保存为wifi-manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <remote  name="aosp"
           fetch=".."
           review="https://android-review.googlesource.com/" />
  <default revision="refs/tags/android-11.0.0_r25"
           remote="aosp"
           sync-j="4" />


  <project path="external/dnsmasq" name="platform/external/dnsmasq" groups="pdk" />
  <project path="external/wpa_supplicant_8" name="platform/external/wpa_supplicant_8" groups="pdk" />

  <project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
  <project path="frameworks/opt/net/wifi" name="platform/frameworks/opt/net/wifi" groups="pdk" />

  <project path="packages/apps/Settings" name="platform/packages/apps/Settings" groups="pdk-fs" />

  <project path="packages/modules/CaptivePortalLogin" name="platform/packages/modules/CaptivePortalLogin" groups="pdk-cw-fs,pdk-fs" />
  <project path="packages/modules/DnsResolver" name="platform/packages/modules/DnsResolver" groups="pdk-cw-fs,pdk-fs" />
  <project path="packages/modules/IPsec" name="platform/packages/modules/IPsec" groups="pdk-cw-fs,pdk-fs" />
  <project path="packages/modules/NetworkStack" name="platform/packages/modules/NetworkStack" groups="pdk-cw-fs,pdk-fs" />

  <project path="system/netd" name="platform/system/netd" groups="pdk" />
  <project path="system/connectivity/wificond" name="platform/system/connectivity/wificond" groups="pdk" />
  <project path="system/connectivity/wifilogd" name="platform/system/connectivity/wifilogd" groups="pdk" />

  <project path="hardware/qcom/wlan" name="platform/hardware/qcom/wlan" groups="qcom_wlan,pdk-qcom" />
  <project path="hardware/interfaces" name="platform/hardware/interfaces" groups="pdk" />

</manifest>

二、下载命令

这里下载截止2020/12/11最新的分支android-11.0.0_r25:

$ python downloader.py -d aosp-wifi -m wifi-manifest.xml -b android-11.0.0_r25

由于frameworks/base仓太大,很容易下载失败,如果下载失败了就最后单独下载这个仓即可:

$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/frameworks/base.git -b android-11.0.0_r25 frameworks/base

三、 代码仓目录结构

$ tree -L 3 aosp-wifi/
aosp-wifi/
├── external
│   ├── dnsmasq
│   │   ├── CHANGELOG
│   │   ├── CHANGELOG.archive
│   │   ├── COPYING
│   │   ├── COPYING-v3
│   │   ├── CleanSpec.mk
│   │   ├── MODULE_LICENSE_GPL
│   │   ├── NOTICE
│   │   ├── OWNERS
│   │   ├── README.version
│   │   ├── dnsmasq.conf.example
│   │   └── src
│   └── wpa_supplicant_8
│       ├── Android.mk
│       ├── CONTRIBUTIONS
│       ├── COPYING
│       ├── CleanSpec.mk
│       ├── MODULE_LICENSE_BSD_LIKE
│       ├── NOTICE
│       ├── OWNERS
│       ├── README
│       ├── hostapd
│       ├── hs20
│       ├── src
│       └── wpa_supplicant
├── frameworks
│   ├── base
│   │   ├── core
│   │   ├── opt
│   │   ├── services
....
│       └── wifi
│   └── opt
│       └── net
├── hardware
│   ├── interfaces
│   │   ├── Android.bp
│   │   ├── CleanSpec.mk
│   │   ├── MODULE_LICENSE_APACHE2
│   │   ├── NOTICE
│   │   ├── OWNERS
│   │   ├── PREUPLOAD.cfg
│   │   ├── TEST_MAPPING
│   │   ├── atrace
...
│   │   ├── weaver
│   │   └── wifi
│   └── qcom
│       └── wlan
├── packages
│   ├── apps
│   │   └── Settings
│   └── modules
│       ├── CaptivePortalLogin
│       ├── DnsResolver
│       ├── IPsec
│       └── NetworkStack
└── system
    ├── connectivity
    │   ├── wificond
    │   └── wifilogd
    └── netd
        ├── Android.bp
        ├── MODULE_LICENSE_APACHE2
        ├── NOTICE
        ├── OWNERS
        ├── PREUPLOAD.cfg
        ├── TEST_MAPPING
        ├── bpf_progs
        ├── client
        ├── include
        ├── libnetdbpf
        ├── libnetdutils
        ├── netutils_wrappers
        ├── server
        └── tests

86 directories, 34 files

总结

以上就是今天要讲的内容,本文仅仅简单介绍了AOSP WiFi相关仓库的下载方法,希望能帮到大家,觉得对你有帮助的话可以点个赞或关注一下。

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

第二章 下载AOSP WiFi相关的代码 的相关文章

  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 在 ViewPager Fragments 中使用 Master/Detail 模板(下载链接)

    工作代码 https github com lukeallison ViewPagerMasterDetail https github com lukeallison ViewPagerMasterDetail Android 主 详细流
  • 谷歌坐标认证

    当我尝试连接到 Google 坐标时 总是出现异常GoogleAuthException 我拥有 Google 地图协调中心许可证 我确实使用我的包应用程序名称和 SHA1 在 google 控制台中创建了我的客户端 ID 我将权限添加到清
  • Android Activity 生命周期函数基础知识

    我正在测试这段代码 它显示活动所处的状态 public class Activity101Activity extends Activity String tag Lifecycle Called when the activity is
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两
  • 强制 Listview 不重复使用视图(复选框)

    我做了一个定制Listview 没有覆盖getView 方法 Listview 中的每个项目都具有以下布局 联系布局 xml

随机推荐