CTS fail 问题总结
testPackageSignatures (fail)
相关的FAQ贵司可以参考:
ID: FAQ05362
如何采用第三方带密码的密钥进行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签名
参考49~51页修改签名
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
DCC:
/Document Tree/SW/3G Phone Data/Smart Phone/Standard Package/MT6575 SW Doc Package/Certification/CTS/Android CTS Setup SOP.pptx
检查内部的packages
-- 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)
MediaTek DCC > External Document > SW > 3G-4G > Smart Phone > Standard Package > MT6582 > Framework
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
请贵司要按照以下几个步骤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
testPackageSignatures (fail)
相关的FAQ贵司可以参考:
ID: FAQ05362
如何采用第三方带密码的密钥进行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签名
参考49~51页修改签名
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
DCC:
/Document Tree/SW/3G Phone Data/Smart Phone/Standard Package/MT6575 SW Doc Package/Certification/CTS/Android CTS Setup SOP.pptx
检查内部的packages
-- 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)
MediaTek DCC > External Document > SW > 3G-4G > Smart Phone > Standard Package > MT6582 > Framework
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
请贵司要按照以下几个步骤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
CTS fail 问题总结相关推荐
- CTS(4)---mtk cts FAIL处理方法
CTS Fail 处理方法 ▪Step1: 搜索SOP SOP路径:DCC : http://dcc.mediatek.com /Document Tree/SW/3G Phone ...
- Android 7.0 GMS测试 Camera模块CTS fail项分析
在上一篇博客中我们提到Camera模块fail项,本篇博客我们单独讲解Camera模块的. GMS中涉及Camera的有: 1.CTS部分的CtsCameraTestCases模块 2.CTS VER ...
- [Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析
[Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析 问题背 ...
- Google认证测试:CTS,CTS on GSI,VTS
CTS篇 一.CTS的介绍 CTS(Compatibility Test Suite):指的是Android系统兼容性测试.以自动化测试为基础,为保证安全性和稳定性.其目的是使用户在Android系统 ...
- Google Android 7.0 GMS测试常见fail项以及分析解决方法
自从Google 7.0系统发布开始以来,所有使用Googl gms 包服务的第三方厂商出货必须都要过GMS认证,而在2018年预计Android 8.1系统上要求将更为严格..本篇博客列举展讯773 ...
- CTS 问题 第二篇
1. android.app.cts.SystemFeaturesTest – testLocationFeatures fail: junit.framework.AssertionFailedEr ...
- CTS/GTS 常见问题解答
1.android.security.cts.PackageSignatureTest测试fail(MTK平台) 原因:由于用的是google default key而导致的fail,需要自己定义re ...
- 【MTK】CTSITS谷歌认证测试项常见fail项解法
CTS 1.testMixedBurstReprocessing: 确保Camera拍照功能正常,检查Blob流和YUV流拍照功能,预览和拍照尺寸配置,EXIF信息配置 测试要求: 在比较亮的环境下测 ...
- Android 系统(164)---手机收到8bit编码的短信无法显示
手机收到8bit编码的短信无法显示 android默认不支持8bit编码,8bit只是数据传输的一种方式,8bit编码并没有定义唯一的字符编码表来指明某个编码表示某个字符,所以没办法唯一去解析它 代码 ...
最新文章
- display none 隐藏后怎么显示_web前端入门到实战:元素显示隐藏的9种思路
- 使用栈结构完毕四则运算
- Android之运行的错误:java.lang.UnsatisfiedLinkError: Couldn‘t find cibloger.so
- 高效的SQLSERVER分页查询
- 企业如何采用机器学习
- Chrome Workspace开发者调试工具
- HUAWEI HiAI 3.0 分布式,瑜伽、开车还能这么玩......
- 003.linux开发环境配置及linux极速入门
- 02 ZooKeeper分布式集群安装
- HandBrake for Mac功能界面详解
- python 自然语言处理(四)____词典资源
- webApp PHP项目打包供手机下载,免越狱免签名的苹果ios webAPP打包生成的网站教程(附iphone配置实用工具)...
- [paper]DeepFool: a simple and accurate method to fool deep neural networks
- React-native 开启DEBUG模式后应用闪退
- 解析少儿编程与创客教育的实战原理
- python turtle 绘图小猪佩奇_python海龟作图完成小猪佩奇
- 迈向“5G智慧校园”的第一步,启用人脸识别门禁设备
- FFmpeg的HEVC解码器源代码简单分析
- HTML5期末大作业:饮食食品主题设计——绿色简洁生鲜超市网站设计(5页) HTML+CSS+JavaScript web前端大二实训大作业
- 免费接收天气预报短信的两种方法