(一)android.appsecurity.cts.ApexSignatureVerificationTest#testApexPubKeyIsNotWellKnownKey
java.lang.AssertionError: must not use well known pubkey Expected: must not match well known key but: was </tmp/ApexSignatureVerificationTest15659635191785539726/tests-apex_com.android.adbd3670417821235385213/apex_pubkey>
原因:此项fail意思是com.android.adbd的apex使用的是google的签名,而不是项目的签名
解决方法:请替换成贵司的签名文件。
每个apex使用不同的签名文件,所以需要为报错的每个apex生成对应的签名文件。
建议签名文件的前缀和apex的包名保持一致, 然后将生成的签名文件放入贵司指定的存放签名文件的文件夹中。
如何生成 apex 镜像签名文件:
cd alps/external/avb
1. openssl genrsa -out com.android.adbd.pem 4096
2. ./avbtool extract_public_key --key com.android.runtime.pem --output com.android.adbd.avbpubkey
3.生成之后,在alps find -name com.android.adbd.avbpubkey,把当前目录(alps/external/avb)自己生成的文件替换掉find路径下(packages/modules//adb/apex)的文件



