Windows怎么方便查看AOSP代码

Windows怎么方便查看AOSP代码 - Wesley's Blog

在线查看源码一般可以使用https://cs.android.com/和https://xrefandroid.com/

但还是不如原生浏览的舒服。前者不能按分支来搜索代码,总是用最新的分支;后者,经常很慢,跳转不方便。后者在Windows上面打开建议使用Firefox,Chrome这些打开ams这种长文件容易导致电脑卡住不动。

接下来介绍一下怎么使用wsl2配置ASFP来浏览aosp代码,这样和windows联合使用比较方便。另外,wsl2还可以限制内存大小和重新调整磁盘大小,不是初始化后就绑定的。

之前已经介绍过在windows使用Linux的图形化界面了,这里就不重复展开了。可以参考:远程服务器运行Android Studio开发aosp源码 - Wesley's Blog在WSL2编译安卓13并在WSL2和windows运行 - Wesley's Blog

建议电脑内存32G以上,还好我23年初配置了一台64G的台式机,现在内存价格上天了😭。

我目前安装的是Ubuntu20.04,分配了32G内存给它。安装好后,可以下载asfp给Ubuntu进行离线安装。

Android Studio for Platform | Android Developers

AOSP源码可以到中科大镜像那里进行下载,建议先下载压缩包再同步repo sync -c

为什么使用 asfp

之前使用aidegen配合Android Studio和Clion来浏览代码,但现在使用aidegen有告警了,未来不再受支持了。建议切换到Android Studio for Platform (ASFP)。

ASfP 视频教程 | Android Studio for Platform | Android Developers

INFO: Please note that AIDEGen is no longer supported. We encourage you to use Android Studio for Platform (ASfP). Visit go/asfp or google Android Studio for Platform for more information.

INFO: If you are sure the related modules and dependencies have been already built, please try to use command aidegen Settings -s to skip the building process.

ASFP是什么?参考官方介绍:探索 Android Studio for Platform | Android Developers

ASfP 提供了一套全面的工具,这些工具针对平台开发特有的挑战进行了优化,超越了标准的 Android 应用开发。它与 AOSP 代码库和构建系统深度集成,可提供有助于加快开发流程的功能。

  • 无缝 AOSP 集成 :直接与 AOSP 源代码树和 Soong 构建系统(Android.bp 文件)配合使用。轻松同步和管理复杂的平台项目。
  • 智能代码编辑:利用 Kotlin、Java、C/C++ 和 Rust 的高级代码补全、重构和分析功能,帮助您更快地编写高质量的代码。
  • 强大的调试功能 :使用断点、变量检查和表达式求值等功能调试平台代码,包括 C/C++ 和 Java。 详细了解调试
  • 集成式测试 :直接从 IDE 运行 atest 命令,以执行平台测试并查看结果。请参阅测试平台代码
  • 可自定义的项目设置 :使用灵活的 .asfp-project YAML 文件微调项目范围和构建配置。详细了解项目管理
  • Rust 语言支持 :在 AOSP 中为 Rust 开发提供核心功能支持。如需了解详情,请参阅 ASfP 中的 Rust 支持
  • AI 赋能的辅助功能 :使用 Android Studio 中的 Gemini 生成代码、更新代码,以及在编辑器中获取开发问题的解答。

问题

asfp同步过程闪退,大概率是因为内存不够。可以限制编译线程:export NINJA_ARGS="-j8" ,再打开ASFP应用。

或者增加编译配置,根据你电脑的配置进行设置

yaml 复制代码
repo: /home/wesley/aosp
lunch: aosp_cf_x86_64_phone-trunk_staging-userdebug
directories:
  include:
    - frameworks
  exclude: []
modules:
  include: []
  exclude: []
test_sources: []
other_languages:
  - cpp
build_config:
  flags:
    - "-j8"
  env: {}

如果是高分屏,可以在设置那里调大 UI 或者字体。

相关推荐
数据知道1 小时前
移动端渗透测试流程:Android APK 逆向与动态调试
android·web安全·网络安全
我命由我123453 小时前
人脸识别 - 勒克斯(光线照射到物体表面上的明亮程度)
android·java·学习·java-ee·人脸识别·学习方法·android runtime
薛定猫AI3 小时前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
聚美智数3 小时前
护照OCR识别-护照图像识别-护照OCR文字识别-护照识别OCR-护照信息识别-护照OCR
android·ocr
w01_02_034 小时前
deepseek, harness , windows , 安装。
windows
辻弋2014 小时前
手动关服务会自动重启、组策略家庭版用不了——Windows Update Blocker用“禁用+锁定”双保险,让Win10/11自动更新彻底闭嘴
服务器·人工智能·windows·电脑·开源软件
qinwsq5 小时前
Gmssl windows下编译
windows·gmssl
码农coding5 小时前
android12 点击桌面应用图标启动Activity流程
android
明王明王5 小时前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu
johnsong5 小时前
深度拆解:150M循环模型如何用循环推理击败大Transformer
android·深度学习·transformer