android cts测试超时设置,Android的CTS测试
http://blog.163.com/yingmm_hi@126/blog/static/6457858820122133859132/
Android的CTS測(cè)試,英文為Compatibility Test Suite,意為兼容性測(cè)試。只有通過(guò)CTS測(cè)試的設(shè)備才有可能獲得Android的商標(biāo)和享受Android Market的權(quán)限。以下分享我對(duì)Android CTS的認(rèn)識(shí)。
一、取得Compatibility Test Suite的兩種方法:
(1)可以從下載最新版本的Compatibility Test Suit;
(2)也可以通過(guò)編譯Android源代碼的方式獲得。在android源代碼目錄下輸入make cts命令來(lái)編譯CTS,之后會(huì)在out/host/linux-x86/cts/下生成android-cts文件夾。這個(gè)文件夾就是Compatibility Test Suit。
==========================================
1、Error occurred during initialization of VM
Could not reserve enough space for object heap
從字面上看是在初始化java Vm的時(shí)候不能獲取足夠的堆空間,于是修改了build/core/definition.mk文件中的編譯core.jar和framework.jar時(shí)需要的-JXmx為1024m,此參數(shù)代表編譯上述兩個(gè)包時(shí)需要的最大內(nèi)存,此初始值為2048M,由于我的PC電腦總的內(nèi)存才2G,系統(tǒng)運(yùn)行會(huì)占據(jù)一部分內(nèi)存,故編譯android的時(shí)候肯定不會(huì)分配2G內(nèi)存,
解決:
把build/core/definitions.mk? 文件
第1528行:$(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx2048M) \
改成:????? $(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx1024M) \
http://blog.csdn.net/leerobin83/article/details/7873229
==========================================
二、運(yùn)行CTS的方法,步驟如下:
(1)進(jìn)入目錄android-cts,該目錄是通過(guò)上面那兩種方法獲得的。在android-cts目錄下會(huì)有3個(gè)文件夾,其中一個(gè)是tools。
(2)進(jìn)入tools目錄,輸入./startcts來(lái)啟動(dòng)CTS。
(3)如果運(yùn)行成功會(huì)出現(xiàn)Android CTS version 2.3_r1的字樣(我的android的版本是2.3的)。如果有連接設(shè)備到PC上還會(huì)出現(xiàn)Device(設(shè)備ID)connected的字樣。這里設(shè)備可以是連接PC的android的機(jī)器,也可以是模擬器。
三、CTS測(cè)試的方法:
(1)在cts_host>下敲入help,會(huì)顯示cts下的許多命令。ls –plan命令顯示google自帶的測(cè)試方案,如:Java、Signature、Android、CTS、VM、RefApp、Performance、AppSecurity。其中Performance這個(gè)方案是google暫不要求的。Java、Signature、Android、VM、RefApp、Appsecurity方案都是CTS方案的子集。
(2)用命令ls -d來(lái)查看已連接的設(shè)備,CTS測(cè)試之前我們必須保證至少有一個(gè)設(shè)備連接上。
(3)輸入命令start –plan CTS來(lái)執(zhí)行CTS測(cè)試方案,該方案有兩萬(wàn)多條測(cè)試項(xiàng)目,需要很長(zhǎng)時(shí)間,因此除了第一次測(cè)試之外,不建議這么做。我做的都是針對(duì)某些包的測(cè)試。如果連接了多個(gè)設(shè)備的話需加上-d參數(shù),后面跟上設(shè)備id來(lái)告訴CTS需要測(cè)試的設(shè)備。
(4)對(duì)單獨(dú)一個(gè)包進(jìn)行測(cè)試的方法:start –plan CTS –p 包名;推薦用這種方法來(lái)進(jìn)行針對(duì)性的測(cè)試。需要知道有哪些包名,可以輸入命令:ls –plan CTS
(5)也可以針對(duì)單獨(dú)一個(gè)case進(jìn)行測(cè)試:start –plan CTS –test 類名#方法名
四、查看測(cè)試的結(jié)果:
測(cè)試生成的log在\android-cts\repository目錄下以log+測(cè)試時(shí)間.txt命名。測(cè)試報(bào)告在android-cts\repository\results目錄下,也是以測(cè)試時(shí)間命名。
五、注意事項(xiàng):
(1)測(cè)試前需要安裝一個(gè)apk:adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk然后在設(shè)置里面的輔助功能中會(huì)多一個(gè)Delegating Accessibility Service選項(xiàng),將這個(gè)選項(xiàng)勾起。
(2)在android設(shè)備設(shè)置中:顯示->屏幕超時(shí)->選取30分鐘
(3)在android設(shè)備設(shè)置中:應(yīng)用程序->開(kāi)發(fā)->勾選保持喚醒狀態(tài)。
(4)保證測(cè)試前,android設(shè)備在主界面狀態(tài)。
(5)將android設(shè)備的語(yǔ)言設(shè)置為英文。
總結(jié)
以上是生活随笔為你收集整理的android cts测试超时设置,Android的CTS测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 短信生成器部分思路----Android
- 下一篇: MAC Foxmail升级后邮件搜索功能