【兼容篇1】Android CTS問題分析思路(CTS弊知、GTS、BTS粱快、GSI)

1秩彤、CTS(兼容性測試套件Compatibility Test Suite)

https://source.android.com/compatibility
CTS是一套自動化測試套件,其目的是盡早發(fā)現(xiàn)不兼容性事哭,確保軟件在整個開發(fā)過程中保持兼容性漫雷。測試內容包括:簽名測試、平臺API測試(核心庫和Android 應用框架)鳍咱、Dalvik測試降盹、平臺Intent、平臺權限流炕、平臺資源澎现。
測試套件下載地址:
https://source.android.com/compatibility/cts/downloads
測試命令:
https://source.android.com/compatibility/cts/command-console-v2

注意事項
1.1、安裝Cts Verifier后每辟,請手動授予CtsVerifier所有的權限剑辫,Android R請安裝JDK 11

2、CDD(兼容性定義文檔)渠欺,代表兼容性的“政策”方面

本文檔列舉了設備必須滿足哪些要求才能與最新版本的Android兼容
https://source.android.com/compatibility/cdd

3妹蔽、GTS(GMS測試套件Google Mobile Service Test Suite)

Google移動服務(GMS)是Google提供的應用程序和服務的集合,它運行在Android應用程序框架之上挠将。GMS測試套件(GTS)是一個自動化測試套件胳岂,用于驗證GMS應用程序是否已正確集成,同意的合同條款保持是否與google一致舔稀。GTS使用Tradefed測試工具乳丰,類似于兼容性測試套件(CTS)一樣。

注意事項
3.1 内贮、GMS包和對應GTS測試工具包都是google不開源产园,無源碼的汞斧。GMS測試fail主要對比Google原生機器的測試結果參考,看fail的log提示什燕,或者反編譯測試apk進行分析粘勒。

4、BTS(構建測試套件Build Test Suite)

MBA(Mobile Bundle Apps)安全漏洞政策
對于違反MBA安全漏洞政策的應用屎即,構建測試套件(BTS)發(fā)出WARN(警告)庙睡。合作伙伴必須在披露之日起90天內解決此問題。如果問題仍未解決技俐,則狀態(tài)會在90天后自動變?yōu)锳LERT(警報)乘陪,并導致構建批準被阻止。當BTS發(fā)出WARN(警告)時虽另,除了Android合作伙伴批準(APA)中的消息外暂刘,還會為您分配一個錯誤饺谬,以通知您違規(guī)行為捂刺。

5、VTS(供應商測試套件 Vendor Test Suite)

供應商測試套件(VTS)會自動執(zhí)行HAL和操作系統(tǒng)內核測試募寨。要使用VTS測試Android原生系統(tǒng)實現(xiàn)族展,請設置一個測試環(huán)境,然后使用VTS方案來測試相應補丁程序拔鹰。

6仪缸、GSI(Generic System Image)

GSI可視為一種“純Android”實現(xiàn),采用未經(jīng)修改的Android開源項目(AOSP)代碼列肢,在任何運行Android8.1或以上版本的Android設備上都可以順利運行恰画。GSI用于運行VTS和CTS-on-GSI測試。為確保運行最新版Android的設備正確實現(xiàn)供應商接口瓷马,您需要將Android設備的系統(tǒng)映像替換為GSI拴还,然后使用供應商測試套件(VTS)和兼容性測試套件(CTS)來測試設備。R上的GSI測試是在CTS工具下測試欧聘,Q上是用VTS工具測試片林,GSI測試需要刷google GSI,VTS跟GSI的區(qū)別是VTS需要刷boot-debug.img,需要root權限。

7怀骤、CTS測試結果分析

7.1 一份報告一般有result和log目錄费封,根據(jù)報告的result目錄,查看test_result.html蒋伦、test_result_failures_suite.html弓摘,查看測試fail項,搜索項目源碼痕届,查看fail項報告的原因韧献。如果測試工具更新了寺旺,對應的測試項也更新了,行號對應不上势决,此時可以查看源碼網(wǎng)站:
https://android.googlesource.com/platform/cts
https://cs.android.com/
例如:https://android.googlesource.com/platform/cts/+/refs/tags/android-cts-11.0_r2/tests/tests/permission/src/android/permission/cts/RemovePermissionTest.java

7.2 如果缺少log阻塑,請環(huán)境編譯,CTS測試源碼添加log果复,編譯apk替換原有APK進行分析

7.3 實在搞不定陈莽,請確認google原生機器pixel是否也會fail,如果也有問題可以找google尋求幫助虽抄。如果定位是google測試工具問題或是GMS包的問題走搁,也可以找google尋求幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末迈窟,一起剝皮案震驚了整個濱河市私植,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌车酣,老刑警劉巖曲稼,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異湖员,居然都是意外死亡贫悄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門娘摔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窄坦,“玉大人,你說我怎么就攤上這事凳寺⊙冀颍” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵肠缨,是天一觀的道長逆趋。 經(jīng)常有香客問我,道長怜瞒,這世上最難降的妖魔是什么父泳? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮吴汪,結果婚禮上惠窄,老公的妹妹穿的比我還像新娘。我一直安慰自己漾橙,他們只是感情好杆融,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霜运,像睡著了一般脾歇。 火紅的嫁衣襯著肌膚如雪蒋腮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天藕各,我揣著相機與錄音池摧,去河邊找鬼。 笑死激况,一個胖子當著我的面吹牛作彤,可吹牛的內容都是我干的。 我是一名探鬼主播乌逐,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼竭讳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浙踢?” 一聲冷哼從身側響起绢慢,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洛波,沒想到半個月后胰舆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡奋岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年思瘟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻伶。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖够话,靈堂內的尸體忽然破棺而出蓝翰,到底是詐尸還是另有隱情,我是刑警寧澤女嘲,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布畜份,位于F島的核電站,受9級特大地震影響欣尼,放射性物質發(fā)生泄漏爆雹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一愕鼓、第九天 我趴在偏房一處隱蔽的房頂上張望钙态。 院中可真熱鬧,春花似錦菇晃、人聲如沸册倒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驻子。三九已至灿意,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崇呵,已是汗流浹背缤剧。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留域慷,地道東北人鞭执。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像芒粹,于是被迫代替她去往敵國和親兄纺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容

  • 1化漆、VTS簡介 VTS的全稱是 Vendor Test Suite(供應商測試套件)估脆。 為何引入VTS測試? 目前...
    Darkt閱讀 33,099評論 15 17
  • ref:[Android 平臺測試官網(wǎng)]https://source.android.com/compatibil...
    richy_閱讀 1,820評論 0 2
  • 本文檔主要初步整理Android P對GMS認證的新要求 一座云、基本環(huán)境 主機要求: Java 8 Python 2...
    Darkt閱讀 12,977評論 8 11
  • [TOC] 以下內容基于Android 8.0 Project Treble Project treble是And...
    Joe_HUST閱讀 3,131評論 0 1
  • 黑色的海島上懸著一輪又大又圓的明月朦拖,毫不嫌棄地把溫柔的月色照在這寸草不生的小島上圃阳。一個少年白衣白發(fā),悠閑自如地倚坐...
    小水Vivian閱讀 3,116評論 1 5