Android8.0之后的新框架如下图所示:
采用新架构之后的Android系统升级过程则是直接对Framework进行替换,如下图所示:
三.VTS测试环境搭建
进行VTS测试,首先要搭建测试环境,需要以下这些组件:
JDK 1.8
SDK(ADB1.0.39)
Pip
Virtualenv
JDK 1.8的安装方法如下所示:
1.Android 8.0的VTS,GTS,CTS都用到的JDK均为1.8版本,可以在http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下载,我下载的是jdk-8u131-linux-x64.tar,下载后将这个压缩包拷入主目录下。
2、解压源码包
将下载到压缩包拷贝到java文件夹中,命令行:
进入jdk源码包所在目录
cp jdk-8u131-linux-x64.tar /opt
然后进入java目录,命令行:
cd /opt
解压压缩包,命令行:
sudo tar xvf jdk-8u131-linux-x64.tar
然后可以把压缩包删除,命令行:
sudo rm jdk-8u131-linux-x64.tar
3.接下来是设置全局变量:
这里使用的是全局设置方法,它是所有用户的共用的环境变量。
输入命令sudo gedit ~/.bashrc
输入该命令后会打开bashrc,如下图所示:
打开之后在末尾添加:
export JAVA_HOME=/opt/jdk1.8.0_131
(备注:这里是刚刚解压你下载好的JDK所在的路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
注意点:在上述添加的过程中,等号的两侧不要加入空格,不然会出现:“不是有效的标识符”,因为source/etc/profile不能识别多余的空格,会理解为路径的一部分。
4.检验是否安装成功
输入命令:
Java –version
看看是否成功,成功的话显示如下图所示:
SDK的安装方法如下所示:
SDK压缩包文件较大大约7.1G不建议下载,可以找有linux系统的人拷过来,解压后将近25G,所以必须保证足够的内存,下载后将它拷入home目录下,解压。添加环境变量,输入命令sudo gedit ~/.bashrc,进入bashrc,如下图所示:
打开之后在末尾添加:
export ANDROID_HOME=/opt/android-sdk-linux
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
保存后运行 source ~/.bashrc
重启电脑。
VTS环境配置:
To set up a testing environment:
Install Python development kit:
sudo apt-get install python-dev
Install Protocol Buffer tools (for Python):
sudo apt-get install python-protobuf
sudo apt-get install protobuf-compiler
Install Python virtual environment-related tools:
sudo apt-get install python-virtualenv
sudo apt-get install python-pip
四.VTS测试步骤
1.获取VTS测试工具,取出来之后解压后,将VTS File中的文件单独取出来,VTS的测试包就在VTS File中,解压VTS File中的文件。
2.解压之后,进入android-vts/tools/目录,执行以下命令即可进行默认的全局 VTS 测试:
$ vts-tradefed
> run vts
如果要对其中某个模块测试,命令如下:
$ vts-tradefed
> run vts -m VtsHalAudioV2_0Target
如果要对某个模块的某项测试,命令如下:
$ vts-tradefed
>run vts –m VtsHalAudioV2_Target –t
RecommendedOutputStreamConfigSupport
如果想知道更多的操作命令,输入help all即可看到更多的命令。
五.测试时间预估
一轮VTS的测试时间大概为6小时左右。
六.可能遇到的问题
Ubuntu可能会不识别Android 8.0版本的手机。解决方案:
先输入:
$ lsusb
这个命令的目的是查看手机的USB使用端口,需要记录下来后面需要使用的,id为12d1(基于华为的所有机器都是这个ID)
2.然后在命令行输入:
$ sudo vim /etc/udev/rules.d/70-androids.rules
打开后加入以下内容:
SUBSYSTEM=”usb”,ATTRSS{idVendor}=”12d1”,ATTRS{idproduct}==”103a”,MOOE=”0666”
其中idVendor idProduct指的是USB的ID,使用最开始的lsusb查询得到的结果。
###若转载,请注明出处,谢谢###