CTS环境搭建

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




     6.1 Settings -> Wi-Fi 连接wifi ,确认vpn网络环境;
     6.2 Settings -> Security -> Screen lock 选择None
     6.3 连续点击Settings ->About tabletphone->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.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

浏览器登陆vpn:192.168.1.1   默认帐号:admin admin
vpn:热点名字(SSID号):TP-LINK_83769E  (PSK密码)nn516521

编译固件:
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不要拷贝媒体文件。

1





















posted on 2018-03-06 17:55  xiaojiayu0011  阅读(1644)  评论(0)    收藏  举报

导航