android.security.cts.PackageSignatureTest 
testPackageSignatures (fail)
单跑命令:  run cts -c android.security.cts.PackageSignatureTest -m testPackageSignatures 
之所以会Fail, 是因为这两个apk用了google 默认的签名 
相关的FAQ贵司可以参考: 
ID: FAQ05362 
如何采用第三方带密码的密钥进行APK签名 
如果是第三方APK的话,贵司有如下三种方案: 
1. 如果非必要apk,卸载掉即可 
2.请第三方apk提供商直接修改即可,不能用google 默认的apk, 
3.贵司自行修改

自行修改参考方式如下: 
如何手动给apk签名,在相应版本的alps/下执行以下命令: 
java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/common/platform.x509.pem build/target/product/security/common/platform.pk8 Example.apk Example-signMTK.apk 
PS:build/target/product/security/common/platform.x509.pem这个是对应的默认mtk签名路径,如果贵司使用自己的签名key,则需要修改为对应的路径

网络上的参考: http://blog.csdn.net/wys7250578/article/details/8959480

ID: FAQ05362 
如何采用第三方带密码的密钥进行APK签名

Android CTS Setup SOP.pptx 
参考49~51页修改签名
这个问题你需要自己gen一个default key,然后重新build system img,具体做法如下: 
1,generate key. 
./makeMtk <project> gen-relkey

2,Sign binary released APK

1,Turn on “MTK_SIGNATURE_CUSTOMIZATION” in “mediatek/config/common/ProjectConfig.mk” or “mediatek/config/<project>/ProjectConfig.mk” (if both have this switch, <project> setting will overwrite common setting), 
2,Make sure “MTK_INTERNAL” is disabled 
3,If the above steps are checked ok, please clean the alps/out/ folder then build the project 
4,Start a normal build, the binary released APK will be signed automatically

关于android.security.cts.PackageSignatureTest fail项,麻烦查看SOP  Google Default Key部分,大概在40页左右 
DCC: 
/Document Tree/SW/3G Phone Data/Smart Phone/Standard Package/MT6575 SW Doc Package/Certification/CTS/Android CTS Setup SOP.pptx 
这个命令adb shell dumpsys package > package.txt 
检查内部的packages
android.security.cts.AudioPolicyBinderTest 
-- test_isStreamActive fail junit.framework.AssertionFailedError at android.security.cts.AudioPolicyBinderTest.test_isStreamActive(AudioPolicyBinderTest.java:48)  
-- test_startOutput fail junit.framework.AssertionFailedError at android.security.cts.AudioPolicyBinderTest.test_startOutput(AudioPolicyBinderTest.java:32)  
-- test_stopOutput fail junit.framework.AssertionFailedError at android.security.cts.AudioPolicyBinderTest.test_stopOutput(AudioPolicyBinderTest.java:40)
MTK==>
waiting for google feedback.
已提交分析材料给Google,等待google 反馈.
可以申请分析报告.
西研所定位问题点==>
status_t status = aps->startOutput(output, (audio_stream_type_t)(-1), session);
    if (status == NO_ERROR) {
        return false;
    }
分析报告(CTS_4.4_r4_ViewTest.pptx))DCC上有,敝司可以自行下载: 
MediaTek DCC > External Document > SW > 3G-4G > Smart Phone > Standard Package > MT6582 > Framework 
android.theme.cts.ThemeHostTest
 testHoloThemes (fail);
[FAQ06619]需要注意的,有可能使android.holo CTS fail的客制化修改

1. 在4.0+的系统上,所有要兼容Android CTS的手机系统都需要内置一个不可修改的Holo主题;Android 4.0还引入了一个DeviceDefault主题,通过这种方式把设备主题和Holo主题分开,让手机厂商自定义界面和版本升级更加容易。也就是说,不能修改alps\frameworks\base\core\res\res\values\目录下的styles.xml 和 themes.xml,而可通过修改该目录下的styles_device_defaults.xml 和 themes_device_defaults.xml达到UI客制化的目的(参看注释可知若设定app sdk版本为14及以上,则自动用devicedefault主题)。

2. 不要修改alps\frameworks\base\core\res\res下原有的图片,layout,dimens,attrs等所有的资源或属性值,可以新增资源或属性,不要修改名称或内容,也不要删除。

[HQ00650010]:{type:defect;proj:aw292},英文竖屏下,已连接USB下的提示语最后一行与打开USB按钮重叠

40e268f850c5f9ac66c7ccfd3d9b734b2d0f7852

[HQ00672994]【AW292】【LT阿语】修改6.19波斯语专家测出的设置模块问题,80设置-语言和输入法-指针速度

6e8dd7dbb7330a5bf0243ae5fc0e29b5e10ca3b8

[HQ00056015]{type:defect,proj:aw292_huawei}更改进入email中出现竖条现象

3a0e2df8e68f1e5a639f15960640277af1689683

frameworks/base/core/res/res/drawable/background_holo_light.xml

<gradient

-            android:startColor="#ffe8e8e8"

+            android:startColor="#ffffffff"

android:endColor="#ffffffff"

android:angle="270" />

</shape>

[HQ00056015]:{type:feature},合入锁屏修改

2c98d75791cc8d56c27dbb8587b75a5f8af26fb7

huaqin/source/frameworks/res/res/values/attrs.xml

<!-- Inner radius of glow area. -->

<!--<attr name="innerRadius"/> -->

<!-- <attr name="gravity" /> -->

3. 不能修改alps\frameworks\base\core\java\android\下 text 目录和 widget目录下所有framework default的控件相关的源代码,若要客制化,请重载某些函数。

4. ProjectConfig.mk 中的MTK_PRODUCT_LOCALES 中必须加入en_US,且CTS测试时,语言必须设定为English(US),不能是English(GB)。

5. 不能修改alps\frameworks\base\core\java\android\text\format\DateUtils.java文件的formatElapsedTime()函数达到修改时间格式的目的。

6. 不能修改alps\frameworks\base\core\java\android\content\res\Configuration.java的setToDefaults() 中fontScale的值,不能将其调大,达到调大系统字体的效果。

[HQ00056015]{type:feature} Adjust the font size

0bb56250115e80cabeb3ecfdcb5d66c6d37aa87d

这条case是在CTS4.4_r4上新出现的fail,现在梳理一下这个问题, 
请贵司要按照以下几个步骤check,每一步都不能少,错一步就可能就会fail:

Failed to pull /storage/emulated/legacy/cts-holo-assets/holo_button.png from YTGU9T5TIVEE69ON to /tmp/gen_holo_button3624725300760018971.png

1. 贵司的host log中出现上述fail(Failed to pull /storage/emulated/legacy/cts-holo-assets) 
请贵司修改/mediatek/config/<platform>/init.no_ssd.rc和/mediatek/config/<platform>/init.ssd_nomuser.rc文件中: 
# Support legacy paths 
symlink /storage/sdcard0 /sdcard 
symlink /storage/sdcard0 /mnt/sdcard 
symlink /storage/sdcard1 /mnt/sdcard2 
#在这里加上如下代码 
# compatible to SSD feature 
mkdir /storage/emulated 0555 root root 
symlink /storage/sdcard0 /storage/emulated/legacy 
//结束

(这个修改主要是生成/storage/emulated/legacy/ 这个目录)

2、Layout.java文件第339行: int max = (int)FloatMath.ceil(getLineExtent(i, tabStops, false)); 
修改为 int max = (int)getLineExtent(i, tabStops, false) 
(若原始代码已经是这样,可不用修改)

3. 修改以上两处代码之后,请上mtk 的dms系统(贵司有帐号,请向FPM索要)查询CTS Customize Guideline文档, 
按照这份文档检查贵司是否有违背cts的修改,尤其重点是5.5 Resource Manager小节。 
如果有修改不能修改的文件,请倒回~

4. 参考FAQ09135检查贵司density设置是否合理。

5. 做完以上代码check之后,请编译user 版本,安装cts小助手检查手机环境ok之后跑cts测试看看结果。 
(CTS小助手稍后为贵司Release,注意若贵司有预置缅甸语,请使用官方版本的缅甸,民间版本的缅甸在进行CTS测试时会有影响)

6. 如果依然fail,请在eng版本下重跑一遍,并提供cts result,cts log,diff文件夹(Linux 主机/tmp目录下), 
MTK log 给敝司,缺一不可。

请贵司修改如下配置在测试一下 
MTK_SHARED_SDCARD = yes 
MTK_2SDCARD_SWAP = no 
分析报告: testHoloThemes_holo_button_pressed.pdf 
ALPS02314739
android.security.cts.PackageSignatureTest 
testPackageSignatures (fail)
单跑命令:  run cts -c android.security.cts.PackageSignatureTest -m testPackageSignatures 
之所以会Fail, 是因为这两个apk用了google 默认的签名 
相关的FAQ贵司可以参考: 
ID: FAQ05362 
如何采用第三方带密码的密钥进行APK签名 
如果是第三方APK的话,贵司有如下三种方案: 
1. 如果非必要apk,卸载掉即可 
2.请第三方apk提供商直接修改即可,不能用google 默认的apk, 
3.贵司自行修改

自行修改参考方式如下: 
如何手动给apk签名,在相应版本的alps/下执行以下命令: 
java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/common/platform.x509.pem build/target/product/security/common/platform.pk8 Example.apk Example-signMTK.apk 
PS:build/target/product/security/common/platform.x509.pem这个是对应的默认mtk签名路径,如果贵司使用自己的签名key,则需要修改为对应的路径

网络上的参考: http://blog.csdn.net/wys7250578/article/details/8959480

ID: FAQ05362 
如何采用第三方带密码的密钥进行APK签名

Android CTS Setup SOP.pptx 
参考49~51页修改签名
这个问题你需要自己gen一个default key,然后重新build system img,具体做法如下: 
1,generate key. 
./makeMtk <project> gen-relkey

2,Sign binary released APK

1,Turn on “MTK_SIGNATURE_CUSTOMIZATION” in “mediatek/config/common/ProjectConfig.mk” or “mediatek/config/<project>/ProjectConfig.mk” (if both have this switch, <project> setting will overwrite common setting), 
2,Make sure “MTK_INTERNAL” is disabled 
3,If the above steps are checked ok, please clean the alps/out/ folder then build the project 
4,Start a normal build, the binary released APK will be signed automatically

关于android.security.cts.PackageSignatureTest fail项,麻烦查看SOP  Google Default Key部分,大概在40页左右 
DCC: 
/Document Tree/SW/3G Phone Data/Smart Phone/Standard Package/MT6575 SW Doc Package/Certification/CTS/Android CTS Setup SOP.pptx 
这个命令adb shell dumpsys package > package.txt 
检查内部的packages
android.security.cts.AudioPolicyBinderTest 
-- test_isStreamActive fail junit.framework.AssertionFailedError at android.security.cts.AudioPolicyBinderTest.test_isStreamActive(AudioPolicyBinderTest.java:48)  
-- test_startOutput fail junit.framework.AssertionFailedError at android.security.cts.AudioPolicyBinderTest.test_startOutput(AudioPolicyBinderTest.java:32)  
-- test_stopOutput fail junit.framework.AssertionFailedError at android.security.cts.AudioPolicyBinderTest.test_stopOutput(AudioPolicyBinderTest.java:40)
MTK==>
waiting for google feedback.
已提交分析材料给Google,等待google 反馈.
可以申请分析报告.

西研所定位问题点==>
status_t status = aps->startOutput(output, (audio_stream_type_t)(-1), session);
    if (status == NO_ERROR) {
        return false;
    }
分析报告(CTS_4.4_r4_ViewTest.pptx))DCC上有,敝司可以自行下载: 
MediaTek DCC > External Document > SW > 3G-4G > Smart Phone > Standard Package > MT6582 > Framework 
android.theme.cts.ThemeHostTest
 testHoloThemes (fail);
[FAQ06619]需要注意的,有可能使android.holo CTS fail的客制化修改

1. 在4.0+的系统上,所有要兼容Android CTS的手机系统都需要内置一个不可修改的Holo主题;Android 4.0还引入了一个DeviceDefault主题,通过这种方式把设备主题和Holo主题分开,让手机厂商自定义界面和版本升级更加容易。也就是说,不能修改alps\frameworks\base\core\res\res\values\目录下的styles.xml 和 themes.xml,而可通过修改该目录下的styles_device_defaults.xml 和 themes_device_defaults.xml达到UI客制化的目的(参看注释可知若设定app sdk版本为14及以上,则自动用devicedefault主题)。

2. 不要修改alps\frameworks\base\core\res\res下原有的图片,layout,dimens,attrs等所有的资源或属性值,可以新增资源或属性,不要修改名称或内容,也不要删除。

[HQ00650010]:{type:defect;proj:aw292},英文竖屏下,已连接USB下的提示语最后一行与打开USB按钮重叠

40e268f850c5f9ac66c7ccfd3d9b734b2d0f7852

[HQ00672994]【AW292】【LT阿语】修改6.19波斯语专家测出的设置模块问题,80设置-语言和输入法-指针速度

6e8dd7dbb7330a5bf0243ae5fc0e29b5e10ca3b8

[HQ00056015]{type:defect,proj:aw292_huawei}更改进入email中出现竖条现象

3a0e2df8e68f1e5a639f15960640277af1689683

frameworks/base/core/res/res/drawable/background_holo_light.xml

<gradient

-            android:startColor="#ffe8e8e8"

+            android:startColor="#ffffffff"

android:endColor="#ffffffff"

android:angle="270" />

</shape>

[HQ00056015]:{type:feature},合入锁屏修改

2c98d75791cc8d56c27dbb8587b75a5f8af26fb7

huaqin/source/frameworks/res/res/values/attrs.xml

<!-- Inner radius of glow area. -->

<!--<attr name="innerRadius"/> -->

<!-- <attr name="gravity" /> -->

3. 不能修改alps\frameworks\base\core\java\android\下 text 目录和 widget目录下所有framework default的控件相关的源代码,若要客制化,请重载某些函数。

4. ProjectConfig.mk 中的MTK_PRODUCT_LOCALES 中必须加入en_US,且CTS测试时,语言必须设定为English(US),不能是English(GB)。

5. 不能修改alps\frameworks\base\core\java\android\text\format\DateUtils.java文件的formatElapsedTime()函数达到修改时间格式的目的。

6. 不能修改alps\frameworks\base\core\java\android\content\res\Configuration.java的setToDefaults() 中fontScale的值,不能将其调大,达到调大系统字体的效果。

[HQ00056015]{type:feature} Adjust the font size

0bb56250115e80cabeb3ecfdcb5d66c6d37aa87d

这条case是在CTS4.4_r4上新出现的fail,现在梳理一下这个问题, 
请贵司要按照以下几个步骤check,每一步都不能少,错一步就可能就会fail:

Failed to pull /storage/emulated/legacy/cts-holo-assets/holo_button.png from YTGU9T5TIVEE69ON to /tmp/gen_holo_button3624725300760018971.png

1. 贵司的host log中出现上述fail(Failed to pull /storage/emulated/legacy/cts-holo-assets) 
请贵司修改/mediatek/config/<platform>/init.no_ssd.rc和/mediatek/config/<platform>/init.ssd_nomuser.rc文件中: 
# Support legacy paths 
symlink /storage/sdcard0 /sdcard 
symlink /storage/sdcard0 /mnt/sdcard 
symlink /storage/sdcard1 /mnt/sdcard2 
#在这里加上如下代码 
# compatible to SSD feature 
mkdir /storage/emulated 0555 root root 
symlink /storage/sdcard0 /storage/emulated/legacy 
//结束

(这个修改主要是生成/storage/emulated/legacy/ 这个目录)

2、Layout.java文件第339行: int max = (int)FloatMath.ceil(getLineExtent(i, tabStops, false)); 
修改为 int max = (int)getLineExtent(i, tabStops, false) 
(若原始代码已经是这样,可不用修改)

3. 修改以上两处代码之后,请上mtk 的dms系统(贵司有帐号,请向FPM索要)查询CTS Customize Guideline文档, 
按照这份文档检查贵司是否有违背cts的修改,尤其重点是5.5 Resource Manager小节。 
如果有修改不能修改的文件,请倒回~

4. 参考FAQ09135检查贵司density设置是否合理。

5. 做完以上代码check之后,请编译user 版本,安装cts小助手检查手机环境ok之后跑cts测试看看结果。 
(CTS小助手稍后为贵司Release,注意若贵司有预置缅甸语,请使用官方版本的缅甸,民间版本的缅甸在进行CTS测试时会有影响)

6. 如果依然fail,请在eng版本下重跑一遍,并提供cts result,cts log,diff文件夹(Linux 主机/tmp目录下), 
MTK log 给敝司,缺一不可。

请贵司修改如下配置在测试一下 
MTK_SHARED_SDCARD = yes 
MTK_2SDCARD_SWAP = no 
分析报告: testHoloThemes_holo_button_pressed.pdf 
ALPS02314739

CTS fail 问题总结相关推荐

  1. CTS(4)---mtk cts FAIL处理方法

    CTS Fail 处理方法 ▪Step1: 搜索SOP      SOP路径:DCC : http://dcc.mediatek.com     /Document Tree/SW/3G Phone ...

  2. Android 7.0 GMS测试 Camera模块CTS fail项分析

    在上一篇博客中我们提到Camera模块fail项,本篇博客我们单独讲解Camera模块的. GMS中涉及Camera的有: 1.CTS部分的CtsCameraTestCases模块 2.CTS VER ...

  3. [Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析

    [Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析 问题背 ...

  4. Google认证测试:CTS,CTS on GSI,VTS

    CTS篇 一.CTS的介绍 CTS(Compatibility Test Suite):指的是Android系统兼容性测试.以自动化测试为基础,为保证安全性和稳定性.其目的是使用户在Android系统 ...

  5. Google Android 7.0 GMS测试常见fail项以及分析解决方法

    自从Google 7.0系统发布开始以来,所有使用Googl gms 包服务的第三方厂商出货必须都要过GMS认证,而在2018年预计Android 8.1系统上要求将更为严格..本篇博客列举展讯773 ...

  6. CTS 问题 第二篇

    1. android.app.cts.SystemFeaturesTest – testLocationFeatures fail: junit.framework.AssertionFailedEr ...

  7. CTS/GTS 常见问题解答

    1.android.security.cts.PackageSignatureTest测试fail(MTK平台) 原因:由于用的是google default key而导致的fail,需要自己定义re ...

  8. 【MTK】CTSITS谷歌认证测试项常见fail项解法

    CTS 1.testMixedBurstReprocessing: 确保Camera拍照功能正常,检查Blob流和YUV流拍照功能,预览和拍照尺寸配置,EXIF信息配置 测试要求: 在比较亮的环境下测 ...

  9. Android 系统(164)---手机收到8bit编码的短信无法显示

    手机收到8bit编码的短信无法显示 android默认不支持8bit编码,8bit只是数据传输的一种方式,8bit编码并没有定义唯一的字符编码表来指明某个编码表示某个字符,所以没办法唯一去解析它 代码 ...

最新文章

  1. display none 隐藏后怎么显示_web前端入门到实战:元素显示隐藏的9种思路
  2. 使用栈结构完毕四则运算
  3. Android之运行的错误:java.lang.UnsatisfiedLinkError: Couldn‘t find cibloger.so
  4. 高效的SQLSERVER分页查询
  5. 企业如何采用机器学习
  6. Chrome Workspace开发者调试工具
  7. HUAWEI HiAI 3.0 分布式,瑜伽、开车还能这么玩......
  8. 003.linux开发环境配置及linux极速入门
  9. 02 ZooKeeper分布式集群安装
  10. HandBrake for Mac功能界面详解
  11. python 自然语言处理(四)____词典资源
  12. webApp PHP项目打包供手机下载,免越狱免签名的苹果ios webAPP打包生成的网站教程(附iphone配置实用工具)...
  13. [paper]DeepFool: a simple and accurate method to fool deep neural networks
  14. React-native 开启DEBUG模式后应用闪退
  15. 解析少儿编程与创客教育的实战原理
  16. python turtle 绘图小猪佩奇_python海龟作图完成小猪佩奇
  17. 迈向“5G智慧校园”的第一步,启用人脸识别门禁设备
  18. FFmpeg的HEVC解码器源代码简单分析
  19. HTML5期末大作业:饮食食品主题设计——绿色简洁生鲜超市网站设计(5页) HTML+CSS+JavaScript web前端大二实训大作业
  20. 免费接收天气预报短信的两种方法

热门文章

  1. 移动端电影院:享受触手可及的幸福
  2. UVa 321 The New Villa,2B青年怒找卧室
  3. 语音标注的具体应用场景
  4. stm32f103 独立看门狗
  5. 前端复习笔记--1.html标签复习速查
  6. 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。解决办法
  7. Android 线程与消息 机制 15问15答
  8. 单片机系统:使用lodepng解码png图片
  9. 【RegExp】正则表达式
  10. java编程基础 应用与实例 徐明浩_Java编程基础、应用与实例