LineageOS签名
打包时添加user参数,使打包的为发布版本,如打包设备为dipper:
brunch dipper user
制作签名key
1. 下面命令里的subject的信息修改为自己的信息
2. 命令运行过程中,需要输入密码,最好输入一个密码,不要为空,后续会需要这个密码
subject='/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/[email protected]'
mkdir ~/.android-certs
for cert in bluetooth cyngn-app media networkstack platform releasekey sdk_sandbox shared testcert testkey verity; do \
./development/tools/make_key ~/.android-certs/$cert "$subject"; \
done
生成签名目标文件
下面的codename
是设备号,如 dipper
breakfast <codename>
mka target-files-package otatools
下面命令里的工具 sign_target_files_apks
的路径在lineage根目录下面的 build/tools/releasetools
,需要先将这个路径添加到PATH
croot
sign_target_files_apks -o -d ~/.android-certs \
$OUT/obj/PACKAGING/target_files_intermediates/*-target_files-*.zip \
signed-target_files.zip
生成签名后的ROM包
ota_from_target_files -k ~/.android-certs/releasekey \
--block --backup=true \
signed-target_files.zip \
signed-ota_update.zip
最后生成的 signed-ota_update.zip
文件即为签名后的ROM包。