CTA测试需要注意的几点

CTA测试有它的特殊性,比如需要去掉一些应用和功能,实验室的测试用例会用到一些权限等,下面介绍下经常遇到的一些问题。
1.保留的APK
设置,图库,相机,录音;其他的在桌面显示的应用都尽量去掉。

2.大多数应用按照常规的方法裁剪掉就可以了,但是拨号、联系人、通话记录、短彩信功能仅仅裁剪掉apk还不够,下面是去掉拨号、联系人、通话记录、短彩信功能的方法:
1). 去掉拨号、联系人、短信应用;
PRODUCT_PACKAGES_DELETE += Dialer \
Contacts \
ContactsProvider \
Mms \

2).屏蔽通话功能:
a.找到项目对应的android.hardware.telephony.gsm.xml文件,屏蔽这两个features:

   <feature name="android.hardware.telephony" />
   <feature name="android.hardware.telephony.gsm" />

b.把下面2个属性改为false:

<bool name="config_voice_capable" >flase</bool>
<bool name="config_sms_capable">false</bool>

c. 把下面2个方法的接口屏蔽
public void call(String callingPackage, String number) {屏蔽接口}
public void answerRingingCall() {屏蔽接口}

3).屏蔽彩信接口:
a.去掉MmsService 这个应用,代码在packages/services/Mms/下
b. external/apache-http/src/org/apache/http/impl/client/AbstractHttpClient.java

public final HttpResponse execute(HttpHost target, HttpRequest request, HttpContext context)

里有一段

if (isMoMMS(request)) {
if (!isAllowSendByMom(0)) {
System.out.println("Fail to send due to user permission");
return getBadHttpResponse();
}
}

改为:

if (isMoMMS(request)) {
// if (!isAllowSendByMom(0)) {
System.out.println("Fail to send due to user permission");
return getBadHttpResponse();
// }
}

3.对于早期的android版本(比如android 7.0),蓝牙,WLAN等是不需要动态权限的,但是CTA的测试用例会默认使用动态权限,这样就会导致测试时无法调用这些接口。对于这种情况可以通过移植高版本的动态权限的方法解决。

4.有时候实验室会报“访问大致位置信息和访问确切位置信息连动”,其实这是正常的,不过在菜单里面要把这个说清楚,并且最好和测试员解释清楚。

5.录音功能有时会出现录很短的录音无法播放的问题,这应该是一个bug,解决方法未知。但是可以通过关闭录音功能来回避这个问题。关闭录音需要把两个录音的API全部关闭。另外录像也会调用到录音接口,如果关闭录音接口了,录像无声音,也是问题,所以也需要把录像功能关闭。
6.对于MTK的代码,一般情况下在如下路径有CtaTest.apk的源码作为测试用:
vendor/mediatek/proprietary/packages/apps/CtaTest

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值