本文章轉(zhuǎn)載于搜狗測試
一、Android wear簡介
Android Wear:Android操作系統(tǒng)的一個分支版本,專為智能手表等可穿戴式電腦設(shè)備所設(shè)計,由Google主導(dǎo)開發(fā)。
Android wear項目背景:大白目前接觸的Android wear設(shè)備分別是華為watch、Ticwatch,所測試應(yīng)用(搜狗地圖)作為預(yù)裝軟件也可以隨著系統(tǒng)更新。
Android Wear 開發(fā):
Android Wear API通過Android支持庫和Google Play服務(wù)提供。使用這些庫,運行Android4.3或更高版本系統(tǒng)的手持式設(shè)備即可與穿戴式設(shè)備進行通信。
同步通知:手持式設(shè)備上的通知可以自動同步到穿戴式設(shè)備;
語音操作:注冊您的應(yīng)用,以處理語音操作;
開發(fā)可穿戴式設(shè)備應(yīng)用:利用 Android SDK 中的 Activity、服務(wù)、傳感器等創(chuàng)建自定義體驗;
發(fā)送數(shù)據(jù):利用數(shù)據(jù)復(fù)制 API 和 RPC 在手持式設(shè)備與穿戴式設(shè)備之間發(fā)送數(shù)據(jù)和操作;
二、調(diào)試方式
Android wear設(shè)備上app測試,經(jīng)常需要調(diào)試、查看log、取日志、進行存儲相關(guān)操作等,對項目中接觸的Android wear設(shè)備的調(diào)試方式進行總結(jié)整理。
Adb調(diào)試
假如你需要測試的Android wear設(shè)備,可以直接進行adb調(diào)試,那可以同手持設(shè)備一樣連接調(diào)試,相信大家很熟悉,在此不再贅述。
藍牙調(diào)試
Android wear項目中,tic watch使用藍牙進行通信,可以通過藍牙調(diào)試手表應(yīng)用,調(diào)試信息會輸出到連接配對的手機上。對tic wear藍牙調(diào)試的方法和步驟進行了學(xué)習(xí)總結(jié),如下:
1、 手機和tic watch配對;
a) 重置tic watch,重新啟動后出現(xiàn)tic watch的二維碼;
b) 手機端下載并安裝tic wear助手,打開藍牙;
c) 手機端掃描tic watch的二維碼;
d) 手機和tic watch配對;
2、 打開手機的開發(fā)者選項,usb調(diào)試功能;
a) 設(shè)置>開發(fā)者選項,打開USB調(diào)試;
3、 watch開啟開發(fā)者模式、打開藍牙調(diào)試;
打開手表設(shè)置的開發(fā)者選項,選中Debug over Bluetooth(關(guān)于,多次點擊出現(xiàn)選項)
a) 打開手表的設(shè)置菜單;
b) 滑到底部點擊進入關(guān)于;
c) 點擊7次版本號,進入開發(fā)者模式;
d) 打開確認ADB調(diào)試;
e) 打開通過藍牙調(diào)試;
4、 打開手機的android wear應(yīng)用調(diào)試功能,藍牙調(diào)試和開發(fā)者選項;
關(guān)于,多次點擊出現(xiàn)高級選項;
5、 設(shè)置藍牙調(diào)試會話
在手機端打開Android Wear App助手,進入設(shè)置—高級選擇–選中藍牙調(diào)試,會發(fā)現(xiàn)當前狀態(tài)是
Host: disconnected
Target: connected
通過USB連接手機到開發(fā)環(huán)境并運行
adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444
當手表上出現(xiàn)提示的時候,確認允許ADB調(diào)試,此時手機上的android wear應(yīng)用狀態(tài)會更新如下:
Host: connected
Target: connected
6、 調(diào)試應(yīng)用
當調(diào)試設(shè)備運行時假如你的手表已127.0.0.1:4444這個地址被連接.使用下面的格式運行adb命令:
adb -s 127.0.0.1:4444
如果只有一個設(shè)備被連接可以使用下面的簡寫方式:
adb -e
舉個栗子:
adb -e logcat
adb -e shell
adb -e bugreport
注意:需要保持手機和pc的穩(wěn)定連接;
WiFi調(diào)試
adb支持usb連接模式和tcpip連接模式,可以用tcpip模式通過wifi無線連接adb。
具體連接步驟如下:
1、確認本機PC沒有任何adb設(shè)備連接,包括模擬器和usb連接
查看當前PC端連接有多少設(shè)備;
adb devices命令后,列表顯示為空;
2、將Android wear設(shè)備接入Wi-Fi,并查看其IP地址
(1). 設(shè)置-網(wǎng)絡(luò)連接-點擊連接的WiFi查看IP地址
確保電腦和Android設(shè)備連接在同一個WIFI網(wǎng)絡(luò)環(huán)境(同一個局域網(wǎng)下,進行通信)
3、本機command命令下執(zhí)行ping Android wear設(shè)備的IP
例如ping 10.129.49.143,如果ping成功,說明可以連接
ping成功
4、執(zhí)行 adb connect
知道設(shè)備IP地址之后,就可以用adb connect命令通過IP和端口號連接adb。
adb connect 10.129.49.143
如果顯示連接成功,則可繼續(xù)執(zhí)行后面的操作;如果不成功,如下圖顯示:connect拒絕
用adb tcpip模式重啟adb
adb tcpip 5555
連接成功,connected to 10.129.49.143:5555
5 、adb connect ip 成功以后可以執(zhí)行原來usb連接時的所有命令
如adb install,adb logcat等
三、日志
Android Wear上app測試中,常用到的日志分別是是應(yīng)用相關(guān)日志和Google系統(tǒng)日志。由于Android wear設(shè)備沒有像手持設(shè)備一樣,可以進入到存儲目錄,可視化的進行文件管理,(目前項目所接觸的幾款A(yù)ndroid wear手表,均是通過調(diào)試,進入shell模式,管理文件),對日志取出總結(jié)如下:
1、app功能相關(guān)日志、閃退日志
(1). 日志路徑:
應(yīng)用程序所指定目錄
(2). 日志取出:
adb pull 到本地
(3). Tips:
a) no permission su 命令 切換root管理員
b) 非mnt 下的目錄 不允許pull,需要copy 到 mnt/sdcrad 下
c) 命令 cp /data/anr/XXXXX.txt /mnt/sdcrad/
2、Google系統(tǒng)日志
(1). 日志取出:
adb bugreport bugreport.zip (Android6.0以上)
adb bugreport > bugreport.txt (Android6.0及以下)
(2). 注:
bugreport命令,可以獲取在從開機之后詳細的dumpsys,dumpstate和logcat信息,是一份完整的日志記錄,對分析用戶行為,異常信息,系統(tǒng)狀態(tài)有很大的參考作用。一般我們會把bugreport導(dǎo)出到電腦上分析。
四、Android wear 測試牛刀小試——小編踩過的坑
1、網(wǎng)絡(luò)連接、數(shù)據(jù)傳輸多樣
可穿戴式設(shè)備獲取數(shù)據(jù)渠道:藍牙(需要和手持式設(shè)備配對)、WiFi、移動網(wǎng)絡(luò)(sim卡)
Android wear數(shù)據(jù)下載測試遇到的問題:
問題1描述:藍牙數(shù)據(jù)傳輸方式,手持式設(shè)備一段時間后自動鎖屏(或系統(tǒng)省電)導(dǎo)致數(shù)據(jù)傳輸中斷,正在下載的離線資源會改成完成狀態(tài);
問題2描述:手機連接到不可用wifi(無法下載數(shù)據(jù)),點擊下載,提示未知錯誤,刪除后,當前離線地圖包列表大小數(shù)據(jù)顯示錯誤,見截圖
問題原因:合作方?jīng)]有給對應(yīng)的藍牙連接status值;
問題總結(jié):根據(jù)app端是否能獲取到當前數(shù)據(jù)的傳輸狀態(tài),覆蓋數(shù)據(jù)傳輸特殊情況;
2、Android wear的操作舉例
左滑動:下一頁、下一項;
右滑動:應(yīng)用頁面返回上一頁、上一級、返回首頁、返回表盤;
表冠—HOME鍵的:應(yīng)用退后臺、鎖屏、退出應(yīng)用;
側(cè)表盤撓撓(tic手表):應(yīng)用底圖縮放、上下移動列表;
上拉、下拉:列表上下滾動;
Tips:關(guān)注物理鍵返回功能表現(xiàn)是否同Android的HOME鍵相同,應(yīng)用是退至后臺狀態(tài)還是退出;應(yīng)用是否有適配撓撓;(特殊手機機型適配)
3、存儲
由于Android wear設(shè)備沒有像手持設(shè)備一樣,可以直接進入到存儲目錄,可視化的進行文件管理,目前項目所接觸的幾款A(yù)ndroid wear手表,均是通過調(diào)試,進入shell模式,管理文件。
問題描述:當存儲空間不足時,無法打開地圖應(yīng)用,已下載的離線資源無法刪除
問題分析:由于Android wear設(shè)備沒有像手持設(shè)備一樣,可以進入到存儲目錄,可視化的進行文件管理,刪除文件(目前項目所接觸的幾款A(yù)ndroid wear手表,均是通過調(diào)試,進入shell模式,管理文件)。
問題總結(jié):測試必須覆蓋存儲空間不足情況,優(yōu)化產(chǎn)品策略,減免類似問題;
4、通知
問題描述:手表從通知進入應(yīng)用,打開的離線地圖頁面無法退出到首頁
問題原因:從通知進入應(yīng)用,直接打開離線地圖頁面,菜單選項不正確,所以無法退出,現(xiàn)在從通知進入應(yīng)用也走菜單打開離線地圖頁面的統(tǒng)一入口。
問題總結(jié):進入應(yīng)用的各個入口需要覆蓋完全哦。
5、表盤界面大小
由于手表表盤空間有限,各種提示或者彈框的長度都應(yīng)該控制,需要覆蓋不同文案長度;
6、省電模式
源于手表特殊性,系統(tǒng)判斷一段時間無操作后,會進入ambi-mode,此時應(yīng)用切換為黑白模式;
Tips:測試注意,覆蓋應(yīng)用所有頁面省電模式顯示是否正常;