CTS 问题 第四篇

来源:互联网 发布:安卓一键清除软件数据 编辑:程序博客网 时间:2024/04/28 11:14

1、
android.net.cts.DnsTest
– testDnsWorks

fail :junit.framework.AssertionFailedError: [RERUN] ipv6.google.com returned an ipv4 address, check your network's DNS connection. at junit.framework.Assert.fail(Assert.java:50) 

这个需要设置一个vpn,在手机 setting -> more ->vpn
设置的时候自动弹出 设置屏保 ,设置完后,Edit VPN profile
需要填写:name 、server address(vpn 的服务器地址)、账号、密码
确保vpn 链接成功后,验证此项,关闭wifi ,打开流量

2、
android.provider.cts.ContactsContract_SearchSnippetsTest
– testSearchSnippets_MultipleMatchesCorrectSnippet

fail:Test failed to run to completion. Reason: 'Instrumentation run failed due to 'java.lang.IllegalStateException''. Check device logcat for details

路径:
idh.code/build/buildplus/buildspec/….spec
更改相应的spec 文件,

@@ -196,7 +196,7 @@ JAVA_VALUE_DEFAULT_DATE_FORMAT<String>="dd-MM-yyyy" JAVA_VALUE_WIFI_HOT_SSID<String> = "Fero A4001 Plus"; JAVA_VALUE_WIFI_DIRECT_NAME<String> = "A4001 Plus"; JAVA_VALUE_WIFI_HOT_SSID_PASSWORD<String>="";-JAVA_FEATURE_ALLOW_NUMBER_MIDDLE_MATCH<boolean> = true+JAVA_FEATURE_ALLOW_NUMBER_MIDDLE_MATCH<boolean> = false ;add blacklist feature JAVA_BLACKLIST_FEATURE<boolean> = true; ;add for emmc info

3、
com.android.cts.appsecurity.AppSecurityTests
– testAppFailAccessPrivateData

fail:java.lang.AssertionError: on-device tests failed: com.android.cts.appaccessdata.AccessPrivateDataTest#testAccessPrivateData:

路径:idh.code/kernel/net/netfilter/xt_qtaguid.c

@@ -1932,7 +1932,8 @@ static int qtaguid_ctrl_proc_show(struct seq_file *m, void *v)                        );                f_count = atomic_long_read(                        &sock_tag_entry->socket->file->f_count);-               seq_printf(m, "sock=%p tag=0x%llx (uid=%u) pid=%u "+               //seq_printf(m, "sock=%p tag=0x%llx (uid=%u) pid=%u "+               seq_printf(m, "sock=%pK tag=0x%llx (uid=%u) pid=%u "                           "f_count=%lu\n",                           sock_tag_entry->sk,                           sock_tag_entry->tag, uid,@@ -2528,7 +2529,8 @@ static int pp_stats_line(struct seq_file *m, struct tag_stat *ts_entry,        uid_t stat_uid = get_uid_from_tag(tag);        struct proc_print_info *ppi = m->private;        /* Detailed tags are not available to everybody */-       if (get_atag_from_tag(tag) && !can_read_other_uid_stats(stat_uid)) {+       //if (get_atag_from_tag(tag) && !can_read_other_uid_stats(stat_uid)) {+       if (!can_read_other_uid_stats(stat_uid)) {                CT_DEBUG("qtaguid: stats line: "                         "%s 0x%llx %u: insufficient priv "                         "from pid=%u tgid=%u uid=%u stats.gid=%u\n",

4、
cts verify 的问题
当设备无P/L sensor 有些sensor测试,有的操作无法实现
好像是有个 auto-rotate screen to false 进行操作无此选项(记得不大清楚,测试机不在手里,就不仔细再确认了,就是有一步无法实现)
如遇到可如下修改,修改默认doze_enabled为0
step 1:
路径:
idh.code/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

@@ -2536,6 +2536,9 @@ class DatabaseHelper extends SQLiteOpenHelper {             loadBooleanSetting(stmt, Settings.Secure.USER_SETUP_COMPLETE,                     R.bool.def_user_setup_complete);+                       loadBooleanSetting(stmt, Settings.Secure.DOZE_ENABLED,+                    R.bool.def_doze_enabled);          +                                                    loadStringSetting(stmt, Settings.Secure.IMMERSIVE_MODE_CONFIRMATIONS,                         R.string.def_immersive_mode_confirmations);

step 2:
路径:
idh.code/sprocomm_proj/../frameworks/base/packages/SettingsProvider/res/values/defaults.xml

@@ -217,6 +217,8 @@     <!-- Default for Settings.Secure.WAKE_GESTURE_ENABLED -->     <bool name="def_wake_gesture_enabled">true</bool>+       <bool name="def_doze_enabled">false</bool>+            <!-- Default for Settings.Global.GUEST_USER_ENABLED -->     <bool name="def_guest_user_enabled">true</bool>
0 0
原创粉丝点击