各位老铁们好,相信很多人对安卓开发案例源码分享网站下载都不是特别的了解,因此呢,今天就来为大家分享下关于安卓开发案例源码分享网站下载以及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开发项目实战+源码教程的介绍到此结束,希望对大家有所帮助。