宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

各位老铁们好,相信很多人对安卓开发案例源码分享网站下载都不是特别的了解,因此呢,今天就来为大家分享下关于安卓开发案例源码分享网站下载以及android开发项目实战+源码教程的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

来自:https://www.jianshu.com/u/e94ea7ab2e19

当你打开这个文档的时候,你已经做好准备了,话不多说开搞。

这里参考Google官网文档,地址是:https://source.android.google.cn/

以及清华镜像文档,地址是:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

/正文/

先上图,其他的文档有些不是很全,我这个我只能说我现在刷机成功了,有图有真相。我买的Pixel一代欧版手机欧版欧版欧版,刷的android-10.0.0_r5分支。下图请忽略相机名称(这个我自己修改的)和WiFi图标显示图标显示问题,那个刷官方的ROM包WiFi图标也那样,但是可以正常上网。

硬件要求

电脑

内存推荐16G,硬盘推荐150G以上,最好250G以上。我之前搞内存4G的电脑编译各种问题换成16G一次成功,8G能不能编译过我不知道。

协程能轻量到什么程度?就算你在一个线程中创建1000个协程,也不会有什么影响。

软件要求

Ubuntu下载

Ubuntu系统,谷歌建议的14.04坑太多,本人安装的Ubuntu20.04LTS版的系统。Android源码对Ubuntu版本是有要求的,6.0版本最低要求14.04版本,默认网址下载就是LTS版本,个人推荐安装15.04以上。

JDK下载

15.04版本及以上的JDK下载。

sudoapt-getupdate\nsudoapt-getinstallopenjdk-8-jdk\n

14.04版本的JDK下载,它没有直接支持JDK8版本。

可以下载JDK8U45版本。

sudoapt-getupdate\ncdDownloads到下载目录,Downloads为默认目录\nsudodpkg-iopenjdk-8-jdk_8u45-b14-1_amd64.deb\n解决缺少依赖项的问题:sudoapt-get-finstall\n

安装的时候可能会出现找不到deb文件有同学说强制安装,我没试过。

sudoapt-getupdate\ncdDownloads到下载目录\nsudodpkg-i–ignore-depends=libxml2-utilsopenjdk-8-jdk_8u45-b14-1_amd64.deb\n解决缺少依赖项的问题:sudoapt-get-finstall\n

工具下载

sudoaptinstallgit\nsudoapt-getinstallgit-coregnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z-devlibgl1-mesa-devlibxml2-utilsxsltprocunzip\nsudoapt-getinstallpython-dev\nsudoaptinstalladb\n

下载代码

下载repo工具

清华镜像步骤如下所示:

mkdir~/bin\nPATH=~/bin:$PATH\ncurlhttps://aosp.tuna.tsinghua.edu.cn/git-repo-downloads/repo>~/bin/repo\nchmoda+x~/bin/repo\n

谷歌步骤如下所示:

mkdir~/bin\nPATH=~/bin:$PATH\ncurlhttps://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo\nchmoda+x~/bin/repo\n

初始化名称和邮箱

mkdirAosp(名称随意,我这里叫Aosp)\ncdAosp\ngitconfig–globaluser.name&34;\ngitconfig–globaluser.email&34;\n

初始化repo

清华镜像的(默认下载master分支,后期也可以切换再下载)如下所示:

repoinit-uhttps://aosp.tuna.tsinghua.edu.cn/platform/manifest\n或者\nrepoinit-uhttps://aosp.tuna.tsinghua.edu.cn/platform/manifest-bandroid-10.0.0_r5\n

谷歌的(默认下载master分支,后期也可以切换再下载)如下所示:

repoinit-uhttps://android.googlesource.com/platform/manifest\n或者\nrepoinit-uhttps://android.googlesource.com/platform/manifest-bandroid-10.0.0_r5\n

分支情况和对应手机,只截取一部分,这个太多了。

下载并且输出下载的日志

reposync-j42>&1|teesync_log.txt\n

这里有时会掉线,建议写一个shell脚本:

fn_repo_sync()\n{\nreposync-j82>&1|teesync_log.txt\n}\nfn_get_source_code()\n{\necho&34;\nfn_repo_sync\nFETCH_ERROR=`grep-i&34;-A1sync_log.txt`\necho&34;\nwhile[-n&34;]\ndo\necho&34;\nfn_repo_sync\nFETCH_ERROR=`grep-i&34;-A1sync_log.txt`\ndone\necho&34;\n#repostart${DATE_TIME}–all\n}\nfn_get_source_code\n

下载驱动

下载驱动(专有的二进制文件),官网地址这个时候细分版本那栏就用到了,先找到Pixel手机,搜索QP1A.191005.007.A1有几个下载几个。

下载完成之后每个目录里面有一个shell脚本,将两个shell脚本放在Aosp目录下,chmod777XXX.sh然后执行./XXX.sh先按一个回车,一直按回车只到出现IACCEPT输入这两个单词再回车,注意在第8条。

编译Android

关联代码

方法一:

sourcebuild/envsetup.sh\n

方法二:

.build/envsetup.sh\n

选择手机型号

lunchaosp_sailfish-userdebug\n

只截取一部分,这个也不少。

编译并且输出日志

make-j42>&1|teebuild.log(电脑内存高的可以16或者32,我用的16)\n

刷机

打开OEM开关

先点击设置—关于手机—-版本号七次—开发者选项—打开OEM解锁(这步必须可以上网,否则打不开)

进入bootloader页面(使用方法1时必须安装adb)。

方法1如下所示:

adbrebootbootloader\n

方法2如下所示:

使用下图的快捷键,我的手机Pixel就是音量减键和电源键。下图只贴了一部分手机机型。

在源码根目录(我的项目Aosp目录下)执行,这步必须下载SDK,手机已经解锁的跳过此步。

对于新款设备(2015年及之后发布的设备):

fastbootflashingunlock\n

对于老款设备(2014年及之前发布的设备):

fastbootoemunlock\n

配置adb和fastboot

suroot\nvim~/.bashrc\nexportADB=/home/zhangbin/Android/Sdk/platform-tools\nexportPATH=$ADB:$PATH\n:wq保存退出\nsource~/.bashrc\n\nadbversion确认配置的目录和显示的一致\nfastboot–version\n

配置生成的out目录,刷机

exportANDROID_PRODUCT_OUT=/home/zhangbin/Aosp/out/target/product/sailfish\ncdAosp/out/target/product/sailfish\nfastbootflashall-w\n

FAQ

Question1:怎么重新关闭引导加载程序?

Answer1:我能问一下为什么要关闭,你后期使用还得开。车跑偏了哈,回答问题。

对于新款设备(2015年及之后发布的设备):

fastbootflashinglock\n

对于老款设备(2014年及之前发布的设备):

fastbootoemlock\n

Question2:mac电脑配置有哪些问题?

首先下载macos10.11sdk拷贝到/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs,然后解压。

关于安卓开发案例源码分享网站下载,android开发项目实战+源码教程的介绍到此结束,希望对大家有所帮助。