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不要拷贝媒体文件。
设置图标没掉位置: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
- CTS 4.0环境搭建
- CTS环境的搭建
- CTS环境搭建
- Ubuntu 下搭建CTS环境
- ubuntu 10.04 CTS 环境搭建
- android CTS GTS 环境搭建
- windows下搭建CTS环境
- cts调试环境的搭建
- M**tar CTS环境搭建
- Andriod CTS测试环境搭建
- CTS测试环境搭建介绍
- ubuntu中CTS环境搭建
- CTS/GTS 网络环境搭建
- CTS 环境搭建及注意事项
- Cts框架解析(2)-cts调试环境的搭建
- Cts框架解析-cts调试环境的搭建
- android官网译文《Setting up CTS》-搭建CTS环境
- CTS 框架研究(1)-windows 下搭建CTS环境
- electron-config导致webpack打包后运行程序报错的解决方案
- Dubbo限制大数据传输的解决方案
- 关于redis和memcached的一些想法
- PDO Php数据对象
- 关于Windows Server R2服务器自动关机解决方法
- CTS环境搭建
- 开发语言之shell初接触一
- ionic2 iframe加载外部url,引用其他网站
- oj2006: C语言实验——拍皮球
- Android高级Renderscript---Andvanced Renderscript(二)
- AOP的理解摘抄
- 常用命令
- 事件代理的实际应用
- 身份证号检测工具