mt6735 android.os.cts.UsbDebuggingTest - -testUsbDebugging fail
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
CTS 测试时,android.os.cts.UsbDebuggingTest --testUsbDebugging fail
报如下错误信息:
junit.php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework.ComparisonFailure: expected:<[1]> but was:<[0]> at
android.os.cts.UsbDebuggingTest.testUsbDebugging(UsbDebuggingTest.java:28)
[SOLUTION]
查看此项testcase的源码:
/cts/tests/tests/os/src/android/os/cts/UsbDebuggingTest.java
public class UsbDebuggingTest extends AndroidTestCase
{ public void testUsbDebugging() {
// Secure USB debugging must be enabled
assertEquals(“1”, SystemProperties.get(“ro.adb.secure”)); //fail在此行。
// Don't ship vendor keys in user build
if ("user".equals(Build.TYPE))
{
File keys = new File("/adb_keys");
assertFalse(keys.exists());
}
}
}
因为Google 强制要求在USER 版本中开启adb RSA 指纹认证,即ro.adb.secure=1,开发者选项中开启Usb Debugging时必须要弹出“允许USB调试”的对话框,所以修改ro.adb.secure=0后必然报上述错误.
JB/KK 版本可以修改alps/build/core/main.mk :
ifeq (true,$(strip $(enable_target_debugging)))
# Target is more debuggable and adbd is on by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在ENG Load新增此功能,设置ro.adb.secure=1
# Include the debugging/testing OTA keys in this build.
INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
# Target is less debuggable and adbd is off by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在USER Load关闭此功能,设置
ro.adb.secure=0,CTS测试时必须设为1.
endif # !enable_target_debugging
L以后版本可以修改 /device/mediatek/mtXXXX/device.mk :
ifneq ($(TARGET_BUILD_VARIant),user)
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0
elseADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在USER Load关闭此功能,设置ro.adb.secure=0 ,CTS测试时必须设为1.
endif
CTS 测试时,android.os.cts.UsbDebuggingTest --testUsbDebugging fail
报如下错误信息:
junit.php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework.ComparisonFailure: expected:<[1]> but was:<[0]> at
android.os.cts.UsbDebuggingTest.testUsbDebugging(UsbDebuggingTest.java:28)
[SOLUTION]
查看此项testcase的源码:
/cts/tests/tests/os/src/android/os/cts/UsbDebuggingTest.java
public class UsbDebuggingTest extends AndroidTestCase
{ public void testUsbDebugging() {
// Secure USB debugging must be enabled
assertEquals(“1”, SystemProperties.get(“ro.adb.secure”)); //fail在此行。
// Don't ship vendor keys in user build
if ("user".equals(Build.TYPE))
{
File keys = new File("/adb_keys");
assertFalse(keys.exists());
}
}
}
因为Google 强制要求在USER 版本中开启adb RSA 指纹认证,即ro.adb.secure=1,开发者选项中开启Usb Debugging时必须要弹出“允许USB调试”的对话框,所以修改ro.adb.secure=0后必然报上述错误.
JB/KK 版本可以修改alps/build/core/main.mk :
ifeq (true,$(strip $(enable_target_debugging)))
# Target is more debuggable and adbd is on by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在ENG Load新增此功能,设置ro.adb.secure=1
# Include the debugging/testing OTA keys in this build.
INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
# Target is less debuggable and adbd is off by default
ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在USER Load关闭此功能,设置
ro.adb.secure=0,CTS测试时必须设为1.
endif # !enable_target_debugging
L以后版本可以修改 /device/mediatek/mtXXXX/device.mk :
ifneq ($(TARGET_BUILD_VARIant),user)
ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0
elseADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在USER Load关闭此功能,设置ro.adb.secure=0 ,CTS测试时必须设为1.
endif
栏目分类
射频专业培训教程推荐