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 gen-relkey
2,Sign binary released APK
1,Turn on “MTK_SIGNATURE_CUSTOMIZATION” in “mediatek/config/common/ProjectConfig.mk” or “mediatek/config//ProjectConfig.mk” (if both have this switch, 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
- android:startColor="#ffe8e8e8"
+ android:startColor="#ffffffff"
android:endColor="#ffffffff"
android:angle="270" />
[HQ00056015]:{type:feature},合入锁屏修改
2c98d75791cc8d56c27dbb8587b75a5f8af26fb7
huaqin/source/frameworks/res/res/values/attrs.xml
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//init.no_ssd.rc和/mediatek/config//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 gen-relkey
2,Sign binary released APK
1,Turn on “MTK_SIGNATURE_CUSTOMIZATION” in “mediatek/config/common/ProjectConfig.mk” or “mediatek/config//ProjectConfig.mk” (if both have this switch, 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
- android:startColor="#ffe8e8e8"
+ android:startColor="#ffffffff"
android:endColor="#ffffffff"
android:angle="270" />
[HQ00056015]:{type:feature},合入锁屏修改
2c98d75791cc8d56c27dbb8587b75a5f8af26fb7
huaqin/source/frameworks/res/res/values/attrs.xml
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//init.no_ssd.rc和/mediatek/config//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