现象:
Android Jack server failed to ,SSL error when connecting to the Jack server. Try ‘jack-diagnose‘
解决方案:
1 确保端口一致
2 打印日志查看问题
执行源码目录下的 jack-admin dump-report; 输出到指定目录的txt中:reports/jackdump.txt
//进入home目录,创建reports目录
cd ~
mkdir reports
//将日志输出到 reports/jackdump.txt
/home/aosp/android-7.1.1_r1/prebuilts/sdk/tools/jack-admin dump-report > reports/jackdump.txt
//查看日志 解决对应bug
sudo cat ~/reports/jackdump.txt
3 删除 opjdk中 java.security 704行中TLSv1 和 TLSv1.1
//1.安装vim
sudo apt-get install vim
//2.删除java.security704行的 TLSv1 和 TLSv1.1
// 目录: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security
cd /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security
cp java.security orijava.security
sudo vim java.security
/*
按下i 进入编辑模式
-> 按住键盘 ↓ 到704行
-> 删除 TLSv1 和 TLSv1.1
-> 按下 esc 退出编辑
-> 按下 键盘 ":" 完整输入 ":wq"
-> 按下键盘 enter 退出
*/
// 修改后的结果
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
include jdk.disabled.namedCurves
//3.重启
sudo reboot
执行到这儿,重启后进入linux terminal可以再次编译:
cd aosp
source build/envsetup.sh
lunch sdk_phone_x86_64
make -j32
4 配置对应的驱动
android版本 | 标记 | 测试机 | 设备代号 | 基线版本 |
7.1.1 | NMF26F | Nexus 6P | angler | android-7.1.1_r1 |
4.1 google官网下载对应版本的对应驱动
google官网:https://developers.google.com/android/drivers?hl=zh-cn#fugun2g47h
在网页上按住ctrl + F 搜索标记NMF26F,找到对应的测试机版本的驱动,点击Link下载对应驱动;
这边采用的是ssh的方式连接 ubuntu14.04; 下载好了之后,直接拖动2个zip文件到对应的文件夹
//1.创建文件夹
cd ~
mkdir driver/Nexus6P/android711r1
cd driver/Nexus6P/android711r1
//2.安装传输工具 lrzsz
cd ~
sudo apt-get update
sudo apt-get install lrzsz
//3.把chorm下载的两个zip文件拖到 driver/Nexus6P/android711r1目录下
//4.解压 huawei..zip 和 qcom..zip
cd ~/driver/Nexus6P/android711r1
ls
tar -zxvf huawei-angler-n2g47h-46fb46a5
tar -zxvf qcom-angler-n2g47h-22115f9f
ls -a
//5.执行sh脚本,一起生成 vendor文件夹
cd ~/driver/Nexus6P/android711r1
./extract-huawei-angler.sh
./extract-qcom-angler.sh
ls
sudo mv vendor ~/aosp/android711r1(源码的根目录)
最后重新编译