GMS认证测试环境配置(一)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GMS认证测试环境配置(⼀)
CTS环境
配置:
1. 准备⼀台测试机器A,⼀张可以打电话发短信的sim卡,⼀张16g的⾼速tf卡(推荐闪迪class10等级,读写速度95M/s),还需要能够连
接youtube⽹站的⽹络(推荐使⽤2M的⾹港专线)
2. ⾸先把A恢复出⼚设置,然后连接电脑在terminal下进⼊到media⽂件夹输⼊⼀下命令拷贝⽂件到A的内存中:
./copy_media.sh
3. 然后安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk,
4. 接下来在A中设置如下选项
a) Wi-Fi打开并连接⽹络
b) Bluetooth打开
c) Display的Sleep选择15minutes
d) Location打开并且Mode选择Highaccuracy
e) Security的Screen lock选择None,Deviceadministrator下把安装的CtsDelegatingAccessibilityService.apk和
CtsDeviceAdmin.apk勾选上,取消Unknownsource和Verify apps项
f) Language&input下Language选择English(UnitedStates),取消Google voice typing的勾选
g) Add account下登陆Google账户
h) Date&time下取消Automatictime zone的勾选,在Select time zone下选择Azores(GMT+0:00),勾选User 24-hour format
i) Developer options打开,勾选Stayawake,USB debugging,Allow mock locations
5. 以上设置完成后在terminal输⼊以下命令开始测试CTS:
Run cts –plan CTS –s 机器id号
附CTS测试命令:
run cts --plan + <plan name> 运⾏某个plan,查看当前⽀持的plan,运⾏l p,实际上所有的plan存放在android-
cts/repository/plans;
run cts --package/-p 运⾏某⼀个测试包;
run cts --class/-c [--method/-m] 运⾏某⼀个测试类或测试⽅法;
run cts --continue-session session_ID 继续运⾏之前没有完成的CTS测试,要知道它的session_ID;
run cts [options] --serial/s device_ID 在某个串号的设备上进⾏CTS测试,对应多个机器的时候,通过adb devices能够查看当前连接的所有设备的串号;
run cts [options] --shards number_of_shards在多个设备上同时运⾏CTS测试,如run cts --plan CTS --shards 2,在两个设备上同时运⾏;
run cts --help/--help-all 展⽰更多帮助
查看列表:
查看⾏为是l/list,接不同的参数显⽰对应信息。
d/devices 当前连接的设备,效果同adbdevices,不过信息更详细,还有设备电量信息;
packages 当前CTS plan的所有测试包;
p/plan 当前所⽀持的CTS plan有哪些;
i/invocations 当前CTS的运⾏状态;
c/commands 展⽰出⽤户输⼊过的命令;
r/results 展⽰以往的测试结果
Audio Frequency Microphone Test
Audio Frequency Speaker Test
Audio Frequency Unprocessed Test
MTP Host Test 四项OTG⽀持的需要测试
-m CtsMediaTestCases -t android.media.cts.VisualizerTest http://192.168.80.2:8080/#/c/128187/ 修改开关
-m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testAlwaysOnVpn 三⽅应⽤报错也会导致此条case不过
-m GtsNetTestCases -t .gts.policy.DataSaverTest#testRequiredWhitelist 需要插⼊SIM测试
-m CtsHardwareTestCases -t android.hardware.cts.SensorTest#testSensorOperations Attempt to invoke virtual method 'int android.hardware.Sensor.getType()' on a null object reference
[SOLUTION]
若不⽀持compass,请移除如下档案中的compass语句:
/frameworks/native/data/etc/pass.xml
/frameworks/native/data/etc/handheld_core_hardware.xml
CtsGraphicsTestCases
CtsThemeHostTestCases
CtsWidgetTestCases DPI修改测试
8.0测试
使⽤CTS测试包进⾏CTS测试,这⾥需要注意的是,整跑需要加上参数o,否则测试会停住,如run cts -o
使⽤GTS测试包进⾏GTS测试,同N平台
使⽤VTS测试包进⾏VTS测试,需要烧录AOSP的镜像⽂件,步骤
1. 打开开发者选项中的 OEM unlocking
2. 打开开发者选项中的 USB debugging
3. 按⾳量上键+power键进⼊fastboot模式
4. 连接电脑, 输⼊“fastboot flashing unlock” 选择是
5. 输⼊“fastboot oem unlock” 选择是
6. 输⼊“fastboot flash system system.img”
7. fastboot reboot
7. fastboot reboot
这样烧录步骤就完成了,接下来在测试机执⾏run vts 即可!
使⽤VTS测试包进⾏CTS测试,同样需要烧录AOSP的镜像⽂件,命令为run cts-on-gsi (转)。