Friday, May 27, 2011

運行CTS時的問題收集

韌體在撰寫後,
為了檢測是不是符合Google的要求,
通常都會在交給Google認證前,
做CTS(Compatibility Test Suite︰兼容度測試套件)測試。

在CTS測試前,硬體製造商須先遵從CDD(Compatibility Definition Documents︰兼容度定義文件),
然後再做CTS測試。
如果根本沒有符合CDD,那麼做再多的CTS,也完全沒用的(過不了Google認證)!
詳細的內容都可以在這裡看到。

目前我遇過的問題有︰
1.在cts_host >start --Plan Android 時,
遇到了ShellCommandUnresponsiveException。
詳細內容如下︰
Exception in thread "Thread-5" com.android.ddmlib.ShellCommandUnresponsiveException
    at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:408)
    at com.android.ddmlib.Device.executeShellCommand(Device.java:276)
    at com.android.cts.TestDevice$1.run(TestDevice.java:1718)

這個原因是SDK版本本身的BUG造成的,換個SDK版本即可。

3 comments:

老茶 said...

你好,我也遇到相同的問題,請問哪一版SDK不會發生這個狀況呢? 我現在用官網的最新版本想換但不知道換去哪版...那個錯誤會浪費很多時間..如果可以的話,麻煩告訴我一下,謝謝。

小鰻 said...

那是SDK版本出了問題
r7版的會遇到這個Exception,
如果更新SDK這個問題就能排除了

Zom said...

您好,這樣看來CDD是硬體廠商跑,CTS是ODM跑嗎?