CTS环境搭建

来源:互联网 发布:python 回滚 编辑:程序博客网 时间:2024/06/05 19:52
1./sofia5.1-sdk/packages/apps/Launcher3$ find -name "fill_screens.py*" :fill_screens.py 
  设置图标没掉位置:google.gmscorehost


2.dex2反编译工具使用:
  2.1 将已有apk改成zip格式,提取class.dex放到 C:\User\Administrator\ApkFBY\dex2jar目录下
  2.2 在cmd下进入C:\User\Administrator\ApkFBY\dex2jar\执行命令 dex2jar.bat    classes.dex
  2.3执行完2.2命令后,在dex2jar目录下会生成一个classes_dex2jar.jar,用jd-gui即可查看反编译后代码。


3.阅读代码时,有注释一定要先看注释,注释正常都会先对该模块功能进行一个解释。


4.解决settings放在主界面进行gts测试后会没掉的问题:
   4.1首先再次进行gts测试复现该情况,定位到该问题所在的测试包google.gmscorehost、
    类com.google.android.xts.devicepolicy.DeviceOwnerTest和方法testDevicePolicyManager。
   4.2在gts测试包下找到对应的测试apk(XtsGmsCoreDeviceOwnerTestApp.apk),反编译成jar包
   4.3然后找到DevicePolicyManager(由于gts中此项测试是根据之前几项测试的结果作为参考依据),所以找到方法testSetApplicationHidden,
    通过该方法知道,在测试过程中,settings会被隐藏,然后再显示,所以在桌面上的快捷方法也就不会再此生成(Launcher3只加载一次)


5.cts拷媒体文件:source copy_media.sh all -s 设备号


6. CTS测试前配置:
     6.1 Settings -> Wi-Fi 连接wifi ,确认vpn网络环境;
     6.2 Settings -> Security -> Screen lock 选择None;
     6.3 连续点击Settings ->About tablet(phone)->Build Number,使被隐藏的Developer Options显示出来;
     6.4 adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk ,在  Security -> Deviceadministrators,打开前三项
     6.5 Settings -> Developer options -> Stay awake,勾选该选项;
     6.6 Settings -> Developer options ->Allow mock locations 勾选;
     6.7 Settings -> Location 打开定位服务(正常选high accuracy);
     6.8 Settings -> Display -> Sleep 设置成最长时间,将亮度调节到最暗(测试时间较长节省电量);
     6.9 拷贝媒体资源文件,需使用android-cts-media-1.1新版的媒体资源包:
           source copy_media.sh [720 x 480 | 1280 x 720 | 1920 x 1080 | all] [-s serial]
     6.10 不勾选:Settings -> Developer options -> Verify apps over USB 
            不勾选:Settings -> Security -> Unknown sources  


7.Ubuntu  jdk环境搭建
kkkkk@ubuntu:~$ sudo mkdir /usr/lib/jvm 
2.解压jdk到/usr/lib/jvm/文件夹
kkkkk@ubuntu:~/java$ sudo tar -C /usr/lib/jvm -xzf jdk-8u60-linux-i586.tar.gz
3.进入 usr/lib/jvm/
kkkkk@ubuntu:~$ /usr/lib/jvm cd jdk-8u60-linux-i586.tar.gz/
4.chakan shifou yiyou jdk
kkkkk@ubuntu:~$ sudo update-alternatives --list java
5.设置环境变量
sudo gedit ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_60   
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
6.另开终端 java -version
百度经验:
http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html


8.CTS相关网页:
adt:http://android.toolib.net/sdk/index.html
cts:http://blog.csdn.net/airk000/article/details/11113391
    http://blog.csdn.net/zhudaozhuan/article/details/15719879
adb:http://blog.csdn.net/GoFor100/article/details/38150589
adb kill-server
adb shell
jdk:http://blog.csdn.net/stwstw0123/article/details/47834177
http://forum.ubuntu.org.cn/viewtopic.php?t=418518
jdk version1.8(cuowu):http://blog.csdn.net/GoFor100/article/details/38150589


9.1.安装jdk和搭建环境变量(参考jdk文挡)。
   2.cts环境搭建参考:http://blog.csdn.net/zhudaozhuan/article/details/15719879
       http://blog.163.com/mo_sunflower/blog/static/2165151192013101142527181/
       http://blog.csdn.net/zhudaozhuan/article/details/15719879
   3.将android-cts-5.1_r2-linux_x86-x86解压缩到java目录下,在其他文件夹下解压android-cts-media-1.1.zip文件,解压缩gts-2.1_r2.zip
   4.查看adb是否存在,在终端下输入adb shell,如果有则在测adb devices测试是否有设备连到电脑。
   5.将apk:CtsDelegatingAccessibilityService,CtsDeviceAdmin,CtsVerifier安装到手机,具体打开选项参考博客
   6.进入到media目录,用命令./copy_media.sh(source copy***.sh all -s rockchip150803002),将媒体文件添加进来用于手机设备的媒体测试。
   7.打开终端进入到java/cst/android-cts/tools,输入命令./cts-tradefed,切换到cts测试环境,输入help根据帮助进行所要操作。


10.指定plan在特定的机器上测试:
run cts --plan CTS_project_01 -s rockchip150803001
run cts --plan CTS_project_02 -s rockchip150803002
run cts --plan CTS --disable-reboot 避免重启
add --derivedplan   xxx.xml -s sessionID -r fail   建立一个cts结果失败项的xxx.xml文件
chmod 777 sin2img.py
./sin2img.py system.sin system.img  文件转换成图片
mkdir sys
sudo mount -0 loop system.img sys 挂载system.img到sys


常见FAIL解决:http://www.360doc.com/content/14/0529/13/97538_381995222.shtml
常用linux命令:http://www.cnblogs.com/laov/p/3541414.html
touch --help
包名:Compatibility Test Package: android.app ABI: x86
类名:android.app.cts.AliasActivityTest
方法名:-- testAliasActivity
对单独的fail项进行测试:
run cts -c android.app.cts.AliasActivityTest -m testAliasActivity


编译固件:
source build/envsetup.sh
setpaths
lunch 7(6也可以,根据需要)
make -j64


11.SDK:
SDK:
PATH=$PATH:/home/kkkkk/jdk1.8.0_31/bin:
PATH=$PATH:/home/kkkkk/java/sdk/android-sdk-linux_x86/platform-tools:
PATH=$PATH:/home/kkkkk/java/sdk/android-sdk-linux_x86/tools:


CTS要拷贝媒体文件,要装CtsDeviceAdmin.apk,GTS不要拷贝媒体文件。

0 0
原创粉丝点击