CTS測試環境的搭配

2021-07-07 02:16:29 字數 4614 閱讀 9637

步驟:

1.adt-bundle-linux-x86_64-20140702

2.jdk1.6.0_45

即像在windows下一樣需要安裝sdk和jdk,adt-bundle-linux-x86_64-20140702裡面包含了sdk、adb和eclipse----設定環境變數。

2.2.1、jdk:sudogedit /ect/environment

------然後輸入ubantu的登入密碼-----

------在environment中新增jdk的路徑:/home/llj/programs/jdk1.6.0_45/bin

如下所示:

path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/llj/programs/jdk1.6.0_45/bin://home/llj/programs/android_dev/sdk/platform-tools"

2.2.2、sdk:新增://home/llj/programs/android_dev/sdk/platform-tools

2.2.3、執行sudo apt-get install ia32-libs

然後就可以使用adb了。

儲存後重啟電腦才可生效。

android-sdk-linux_86/platform-tools/adb: 沒有那個檔案或目錄。

原因:由於是64bit的系統,而android sdk只有32bit的程式,需要安裝ia32-libs,才能使用。

解決辦法:執行命令sudo apt-get install ia32-libs

administrator@ubuntu:~$ sudo apt-get install ia32-libs

[sudo] password for administrator: 

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹  

正在讀取狀態資訊... 完成  

有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是

因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體

包尚未被建立或是它們已被從新到(incoming)目錄移出。

下列資訊可能會對解決問題有所幫助:

下列軟體包有未滿足的依賴關係:

ia32-libs : 依賴: ia32-libs-multiarch但無法安裝它

e: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

解決辦法:

sudo apt-get install libgl1-mesa-dri:i386

sudo apt-get install ia32-libs-multiarch:i386

sudo apt-get install ia32-libs-multiarch

apt-get update

sudo apt-get install ia32-libs

2.2.4.到這一步,adb可以使用了,但是如機器沒有彈出允許除錯許可權對話方塊(d800沒有,華為p7有)則會出現adb no permissions的提示。

解決辦法:

具體步驟:

2.2.4.1  lsusb  (檢視usb裝置)

2.2.4.3 在新建的

51-android.rules

檔案中輸入下面的內容:

subsystem=="usb",attr=="10d6",mode="0666",group="plugdev"

其中最關鍵的是

attr=="10d6",

的10d6

,這個值來自於第2步中

10d6:0c02

,這個需要根據不同

android

裝置的廠商引數來進行填寫。填寫完上面的內容後,儲存檔案並關閉。

2.2.4.4

執行下面的命令,將

51-android.rules

檔案的許可權修改為任何人都可以執行:

sudochmod a+r /etc/udev/rules.d/51-android.rules

2.2.4.5

執行下面的命令重啟

udev

,這樣我們剛剛新增的新

51-android.rules

才會正式生效:

sudo/etc/init.d/udev restart

2.2.4.6adb kill-server

adb start-server

adb devices

3.1 語言設定為english  

3.2 去掉鎖屏(settings > security & location &security>set up screen lock>none ) 

3.3 設定螢幕超時為最長時間30分鐘(settings>display>screen timeout>30minutes) 

3.7 執行過程中不要觸控螢幕及按鈕 

3.8 手機時間設定正確 

a.在sd卡中建目錄test, 將android-cts-media-1.0.zip解壓到test目錄中,將sd卡插入裝置中。確定sd卡為可讀可寫狀態。

b.在ubuntu環境下,可以再android-cts-media-1.0.zip解壓出來的文件中放在乙個新建的test資料夾匯中,直接執行資料夾下的

source  ./copy_media.sh  all    

它會自動把這些media檔案拷貝到你的sd卡中。

3.10安裝

ctsdeviceadmin.apk測試包,settings->security->device administrators,啟用兩個管理員賬號

3.11 

安裝ctsdelegatingaccessibili

tyservice.apksettings->accessibility,設定delegating accessibility service為on

參考:通過ubantu terminal進入命令控制台---

cd programs/android-cts/tools )

run cts --plan cts   (測試整個cts)

測試命令:

檢視有哪些計畫、包、類等:

l/list    d/devices

l/list    p/plan    檢視有哪些計畫

l/list    packages  檢視有哪些包

l/list    r/results     檢視測試結果

執行命令:

run cts  --plan    test_plan_name

run cts  --package/p    test_package_name

run cts  --class/-c         test_class_name

cts中提供了很多有用的命令,斷了之後會出現很多not executed項,只要在使用命令:

run cts –continue-session session_id 就可以繼續上面的執行了,測試完畢後結果會自動更新到之前的testresult.xml中。

session_id用命令l r就可以看見。

也可以使用命令:

add derivedplan --plan plan_name -s sessionid -r [pass/failt/notexecuted/timeout]  

新增乙個新的plan,再用命令

run cts --plan plan_name

執行即可據需測試沒測的項。

如:命令

add derivedplan --plan plan_name -s sessionid -r [pass/fail/notexecuted/timeout]  

//plan_name可以自己定義,

sessionid就是l r檢視結果的session編號。

測試全部fail項-r後面是fail,

測試notexecuted項或者timeout項,-r後面就是notexecuted或者timeout。

例:測試sessionid為2的所有fail項,輸入命令應為:

>add derivedplan --plan user123 -s 2 -r fail

>run cts --plan plan_name   

//plan_name即您前面定義的。

例:測試上面例子中新增的fail項的plan,輸入命令應為:

>run cts --plan user123

若想繼續測試一遍失敗的項:在testresult.xml中把failed結果改為notexecuted,再執行:run cts --continue-session sessionid --disable-reboot 即可。跑完後會自動更新測試結果到testresult.xml中。

手動測試指導:cts verifier test

參考文章:

CTS測試方法

1.準備一台測試機器a,一張可以打 發簡訊的sim卡,一張16g的高速tf卡 推薦閃迪class10等級,讀寫速度95m s 還需要能夠連線youtube 的網路 推薦使用2m的香港專線 2.首先把a恢復出廠設定,然後連線電腦在terminal下進入到media資料夾輸入一下命令拷貝檔案到a的記憶體...

CTS測試介紹

cts測試基本介紹 cts測試全稱為系列相容測試 compatibility test suite cts是為了測試手機是否符合google定義的相容性規範 compatibility definition 從而基於android的應用程式能在基於同乙個api版本的裝置上面執行。通過cts測試的裝置...

CTS測試方法二

1.準備一台測試機器a,一張可以打 發簡訊的sim卡,一張16g的高速tf卡 推薦閃迪class10等級,讀寫速度95m s 還需要能夠連線youtube 的網路 推薦使用2m的香港專線 2.首先把a恢復出廠設定,然後連線電腦在terminal下進入到media資料夾輸入一下命令拷貝檔案到a的記憶體...