[Android O]刷入GSI之后无法开机或者是VTS环境下Case无法执行

问题描述

 刷GSI之后经常会遇到开不了机或者是在VTS环境下Case不执行,结果全为0的情况

解决方案

一、  如何确保GSI版本的正确性,刷入方法的正确性?
下载VTS,GTS,GMS的路径如下:
https://support.google.com/androidpartners_gms/answer/6173316
How to match correct system.img with MTK load(下载手机版本之后去aplog中ProjectConfig.mk文件中MTK_K64_SUPPORT和MTK_AB_OTA_UPDATER的值,如果搜索不到对应为No。去上面的路径中下载arm_a
*************************************************
MTK Feature Options GSI system.imgMTK_K64_SUPPORT=yes
MTK_AB_OTA_UPDATER=yes arm64_ab

MTK_K64_SUPPORT=yes
MTK_AB_OTA_UPDATER=no arm64_a

MTK_K64_SUPPORT=no
MTK_AB_OTA_UPDATER=no arm_a

MTK_K64_SUPPORT=no
MTK_AB_OTA_UPDATER=yes arm_ab

刷入GSI GoogleIMG的方法如下:
Use fastboot (USER / USERDEBUG load)
Phone must be unlocked before flashing GSI system.img because dm-verity is enabled in user and userdebug build.
1. MTK User load boot up to home screen
2. Please enable OEM unlocking in settings (开发者选项中设置)
3. Please enable USB debugging in settings(开发者选项中设置)
4. Press Volume up key + power key into fastboot mode,suggest to use "adb reboot bootloader"(客户手机如果不知道怎么进fastboot mode, 就输入ADB指令adb reboot bootloader)
5. Connect phone to PC, input “fastboot flashing unlock”(CMD界面中下这条命令,这里需要按一下音量上键)
6. fastboot flash system system.img (CMD界面中下这条命令,找到对应的img.查看方法:Load 版本信息里面会有一个GOogleimage包的日期,例如0205,就找对应的IMG0205system_aosp_arm_a_20180205,找与这个日期对应或者是最接近的)
7. fastboot reboot (CMD界面中下这条命令)

二、遇到VTS环境下无法执行Case情况如果排查,一般VTS出状况多数因为Python插件丢失等异常;
1、Linux系统下Python插件安装方法(本讨论是在CTS环境配置好的基础上展开)
    基础需求:
    + 64-bit Ubuntu Linux
     + Java 8
     + Python 2.7
     + ADB 1.0.39 or above
1) 安装 Python 开发包   

2) 安装 Protocol Buffer 工具



3) 安装 Python 虚拟环境相关工具



如遇到vts跑不下去,或者遇到如下报错:Failed to create virtualenv

请尝试重新安装一遍Python,例如:
sudo apt-get install python-dev
sudo apt-get install python-protobuf
sudo apt-get install protobuf-compiler
sudo apt-get install python-virtualenv
sudo apt-get install python-pip
确保Python的所有模块都有更新到最新;
2、Windows下Python安装与配置方法(本讨论是在CTS环境配置好的基础上展开)
1)安装Python 2.7,Python下载link:https://www.python.org/downloads/
2)配置环境变量,“C:\Python27\;C:\Python27\Scripts”
3)在命令行用如下指令安装Phyon组件:
pip install virtualenv & pip install future & pip install futures & pip install enum & pip install concurrent & pip install protobuf & pip install setuptools & pip install requests & pip install httplib2 & pip install google-api-python-client & pip install google-cloud-pubsub
windows一般vts测试出现环境问题较少,但是如果在windows debug问题出现测试无法跑起来的情况;
请检查:

1、更换到linux环境下是否正常;2、Python是否有更新;3、SDK是否有更新;

三、注意测试条件的检查
1、是否有插SIM卡?

     O版的VTS是不能插入SIM卡的,如果插入SIM卡,radio相关的module会fail;
     P版的VTS是需要插入SIM卡的,如果不插SIM卡,radio相关的module会fail,且要插入双卡测试;
3、确认在Linux下在跑VTS前,是否有执行过sudo -i,这样会得到shell 带root权限,会导致VTS 测试过程中python环境错乱 ,这种没法解,只能重装系统。

根据以上资讯提醒,无法解决问题,请提交eService给MTK by case具体分析。

作者: RESSRC

个人资源站

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据