Android源代码下载与编译 - 2019
2023-09-27 14:19:37 时间
Android源代码下载与编译 - 2019
(基于Ubuntu 18.10,适用于国内环境)
转 https://www.jianshu.com/p/302718c6fe3b
下载repo工具
如果没有下载repo脚本工具,请到清华mirror下载
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
然后设置更新源:
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
下载Android
因为Android的源码越来越大,repo sync失败的概率也越来越高。
所以我们可以避开使用repo sync的方式,而采用下载预下载包的方式来实现:
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP # 解压得到的 AOSP 工程目录
repo sync # 正常同步一遍即可得到完整目录
下载厂商代码
例,我们用hikey960的代码:
wget https://dl.google.com/dl/android/aosp/hisilicon-hikey960-OPR-3c243263.tgz
tar xf hisilicon-hikey960-OPR-3c243263.tgz
解压之后会生成extract-hisilicon-hikey960.sh,运行这个文件:
./extract-hisilicon-hikey960.sh
接受协议输入I ACCEPT,然后就可以顺利解压运行。
会解压出下面的一些文件和目录:
vendor/
vendor/linaro/
vendor/linaro/hikey960/
vendor/linaro/hikey960/hisilicon/
vendor/linaro/hikey960/hisilicon/device-partial.mk
vendor/linaro/hikey960/hisilicon/BoardConfigPartial.mk
vendor/linaro/hikey960/hisilicon/proprietary/
vendor/linaro/hikey960/hisilicon/proprietary/libOMX.hisi.vdec.core.so
vendor/linaro/hikey960/hisilicon/proprietary/libc_secshared.so
vendor/linaro/hikey960/hisilicon/proprietary/libhilog.so
vendor/linaro/hikey960/hisilicon/proprietary/libOMX_Core.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libOMX.hisi.vdec.core.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libc_secshared.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libhilog.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libOMX_Core.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libstagefrighthw.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libhiion.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libOMX.hisi.video.decoder.so
vendor/linaro/hikey960/hisilicon/proprietary/libstagefrighthw.so
vendor/linaro/hikey960/hisilicon/proprietary/libhiion.so
vendor/linaro/hikey960/hisilicon/proprietary/libOMX.hisi.video.decoder.so
vendor/linaro/hikey960/device-vendor.mk
vendor/linaro/hikey960/BoardConfigVendor.mk
配置编译环境
其它基本上开发环境上大家都会配,就不多说了。
在Ubuntu 18.10上需要注意的是,ncurses默认安装的是版本6,而2019年3月的Android版本仍然需要ncurses5.
例:
sudo apt install libncurses5-dev
编译
我们仍以Android目前(2019年3月)推荐的hikey960硬件为目标,编译命令如下:
. ./build/envsetup.sh
lunch hikey960-userdebug
make -j32
大功告成!
Android 10 源代码下载
玖芯科技9月4号消息 今天早些时候,谷歌开始向 Pixel 手机等设备发布 Android 10 正式版。在它被称为“Android 10”之前,我们已经在开发人员版本中测试了 Android Q 几个月的时间。此更新带来了一些重要功能,如系统范围内的黑暗模式、完整手势导航、修改后的权限等。谷歌目前正在将 Android 10 源代码上传到 Android 开源项目(AOSP)上。
为新的 Android 版本发布源代码是一件大事情。这允许自定义 ROM 的开发者开始将 Android 10 引入设备。
另外一件事是 Project Treble 计划。这使得 Android 10 的构建版本可用于更多设备。Android 开发人员预览过去是为 Pixel/Nexus 设备保留的,但现在我们可以看到它们已经面向更多设备推送。因此,在源代码发布之后,第三方获得 Android 10 稳定版应该比以往更容易。
要查看 Android 10 源代码,你可以访问 Android 开源项目。该来源目前正在更新中。当它在所有分支中完全可用时,你将看到“android-10.0.0_r”标记。
Android 10 源代码:https://source.android.com/setup/start/android-10-release
相关文章
- Android 布局
- Android Animation
- Volley网络请求框架简析——Android网络请求框架(三)
- Android自定义View 开发流程综合简述 Android自定义View(三)
- android开发步步为营之67:使用android开源项目android-async-http异步下载文件
- Android OkHttp文件上传与下载的进度监听扩展 (四)
- 阿里P8整理Android优秀源码解析合集,限时开发下载
- 下载需要集成第三方?Android原生下载服务DownloadManager不行吗?
- Android 中如何从一个App启动另外一个App(如启动支付界面、启动地图界面、应用商场下载App等场景)
- 《Android游戏开发详解》一2.8 对象的基础知识
- 《Java和Android开发学习指南(第2版)》—— 第1章 Java基础 1.1 下载和安装Java
- 《Android 应用案例开发大全(第3版)》——导读
- Android自定义view-CircleSeekbar
- Android开发之TextView排版问题
- Android JNI入门第三篇——jni头文件分析
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Android移动应用界面的模板化设计
- android 下载图片出现SkImageDecoder::Factory returned null,BitmapFactory.Options压缩
- Android 开发需要注意的事项?
- 如何让Android和iOS应用下载共用一个二维码及遇到的坑
- Android实例-IdHTTP下载(并实现自动安装)(XE10+小米2)
- 赵雅智_android多线程下载带进度条
- Android Chrome浏览器将支持下载暂停和取消
- 开发一个android桌面
- 通过Android Studio下载 flutter 包
- android 源文件 zip包下载.地址
- Android 下载App
- 【Android学习】下载jar慢和gradle慢的情况