欢迎光临散文网 会员登陆 & 注册

Android--第一章(复习)@

2023-03-21 12:27 作者:圣母和正负喜欢没办法  | 我要投稿

参考罗升阳

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配置和驱动脚本


Android--第一章(复习)@的评论 (共 条)

分享到微博请遵守国家法律