Android--第一章(复习)@
参考罗升阳
1 安装编译JDK-8
或者网上下载再解压,编译。
配置环境
这里注意/etc/profile、/etc/bashrc、~/.bashrc、~/.bash_profile的不同点
1> /etc/profile中配置会对所有用户生效,一般不建议,有人说这不是很好吗?但别忘了版本是要升级到的,倒是后你程序报错,你又忘了是这个问题,那就真是一包烟调一天。
2> /etc/bashrc中配置是对所有用户生效,系统级。
3> ~/.bashrc中配置比较建议大家选这个,这个只对当前用户有效,bashrc文件只对指定shell类型起作用。
4> ~/.bash_profile只对单一用户生效。

查看和换选不同版本
没有javac问题:
应该是环境没配好,实在不行,就配在sudo vim /etc/profile里吧,这个真的很搞人。
这里提供一个步骤:前面步骤一样
如果是解压包:步骤如下:
2 源码包
1> 先安装python
2> 安装git
3>curl
4> 配置环境,安装repo
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
打开bin文件修改
export REPO_URL='https://mirrors.ustc.edu.cn/git/git-repo'
mkdir android13
cd android13
初始化仓库
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
切换到具体分支
repo init -u https://mirrors.ustc.edu.cn/git/AOSP/platform/manifest -b android-13.0.0_r52
repo sync
5> 编译
依赖包
#如果是真机,可能要下脚本文件。
进入编译
开始编译
6>刷机
安装刷机工具
apt-get install android-tools-adb
进入bootloader
adb reboot bootloader
解锁设备
fastboot flashing unlock
配置ANDROID_PRODUCT_OUT环境
export ANDROID_PRODUCT_OUT=/home/ubuntu/android13.0.0/out/target/product/flame
开始刷机
fastboot flashall -w
7> error问题
找不到ncurse.so库
sudo apt-get install -y libncurses5
内存不足
out of memory error
不能发现vendor/qcom/coral/proprietary/com.qualcomm.qcrilmsgtunnel.xml
vendor/qcom/flame/device-partial.mk
更改成:
vendor/qcom/flame/proprietary/com.qualcomm.qcrilmsgtunnel.xml:system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml \
其他问题:
刷机过程中报错 :FAILED (remote: Partition should be flashed in fastbootd),原因是adb版本太旧,可以通过( adb version )查看版本号,需要到官网下载SDK Platform Tools,替换掉原来的目录(usr/lib/android-sdk/platform-tools)
6:刷机时发现缺少镜像文件,或者刷完机开不起机可以排查下源码分支、build配置和驱动脚本