- ADT速那、SDK、ADB?
ADT(Android development tools):Android開(kāi)發(fā)工具始鱼。在Eclipse上調(diào)用各種與android有關(guān)的插件。開(kāi)發(fā)人員常用脆贵。
SDK(Software development kit):軟件開(kāi)發(fā)部件医清。要用到各種android平臺(tái),好比Android 2.3等卖氨。開(kāi)發(fā)人員常用会烙。
ADB(Android development debug bridge):用來(lái)連接安卓手機(jī)/手機(jī)模擬器和PC端的橋梁,在PC端命令行界面對(duì)手機(jī)/模擬器進(jìn)行全面的操作筒捺。測(cè)試人員常用柏腻。
各種模擬器端口號(hào) eg:夜神模擬器 62001/52001
夜神多開(kāi)器(多個(gè)模擬器)
- adb常見(jiàn)命令
adb --help
adb devices
adb connect/disconnect ip:端口號(hào)
回環(huán)地址(代表設(shè)備的本地虛擬接口):adb connect 127.0.0.1:62001
adb shell :登錄設(shè)備shell(命令行的人機(jī)介面),Android手機(jī)后臺(tái)就是一個(gè)Linux系統(tǒng)系吭;(ll ls cd 這些命令都可以使用)
exit: 退出
adb pull <手機(jī)文件路徑> <本機(jī)路徑> :從手機(jī)中拉取信息放到本地電腦上
adb push <本機(jī)路徑> <手機(jī)文件路徑> :從本機(jī)電腦中拉取信息放到手機(jī)上上
??: pull/push 要有權(quán)限五嫂,一般建議不要放在C盤根目錄。
adb install <包名>.apk
adb uninstall <包名>.apk
adb shell dumpsys activity | find "mResumedActivity" :查看前臺(tái)應(yīng)用的包名(可用于卸載應(yīng)用)
adb logcat 打印log信息
adb logcat -v time > d:\logcat.txt
Ctrl+C :中斷
-
adb 連接手機(jī)
adb 連接真機(jī)
博文:adb連接Android手機(jī)的兩種方式肯尺,https://www.cnblogs.com/zymnstlm/p/12381619.html
- logcat日志文件
安卓日志系統(tǒng)提供了記錄和查看調(diào)試信息的共功能沃缘,日志都是從各種軟件和一些系統(tǒng)的緩沖區(qū)中記錄下來(lái)的,緩沖區(qū)可以通過(guò)logcat命令來(lái)查看和使用则吟。
開(kāi)發(fā)者選項(xiàng)槐臀,有個(gè)“日志記錄器緩沖區(qū)大小”,默認(rèn)是256K氓仲,日志是循環(huán)寫(xiě)入緩沖區(qū)的水慨,在通常情況下得糜,寫(xiě)滿時(shí)最舊的日志會(huì)被刪除以給新輸出的日志留出內(nèi)存空間---真機(jī)設(shè)置。(模擬器一般沒(méi)有)
日志格式:
- 日志時(shí)間
- 優(yōu)先級(jí):
V:Verbose(最低級(jí)別)
D:Debug(調(diào)試晰洒,用于調(diào)試信息朝抖,可以在發(fā)布產(chǎn)品中關(guān)閉,比較常見(jiàn))
I:Info. (信息)
W:Warning(警告)
E:Error(錯(cuò)誤) - 標(biāo)簽(tag)
- PID(進(jìn)程ID)
- 正文:日志主體內(nèi)容
- 發(fā)生crash如何分析
搜索exception關(guān)鍵字欢顷,根據(jù)時(shí)間槽棍、包名定位;
搜索fatal/caused by關(guān)鍵字抬驴;
搜索force finish炼七;
找到對(duì)應(yīng)日志,貼到bug布持,發(fā)給開(kāi)發(fā)M阕尽!题暖!
-
何為ANR按傅?ANR分析?
Application Not Responding,應(yīng)用無(wú)響應(yīng)胧卤。
為用戶在主線程長(zhǎng)時(shí)間被阻塞時(shí)提哦功能處理交互唯绍,提高用戶體驗(yàn);
Android系統(tǒng)一種自身檢測(cè)機(jī)制枝誊;
分析01:Logcat日志(1個(gè)文件况芒,截取ANR部分文本)
logcat日志分析
分析02:Trace文件分析(1個(gè)文件,整個(gè)文件copy)
Trace文件分析
分析03:Dropbox(多個(gè)文件)
Dropbox分析 IOS APP 測(cè)試安裝方法
- UDID(工具:iTunes叶撒、iTools绝骚、xcode)
- 蒲公英
- testflight
博文:http://testingpai.com/article/1608364740428
面試題:App測(cè)試什么時(shí)候需要收集日志?如何收集祠够?
一般App異常的時(shí)候压汪,比如發(fā)生崩潰(Crash)或者ANR時(shí),會(huì)收集一下系統(tǒng)日志古瓤,定位bug止剖;
安卓手機(jī)借助ADB,連接手機(jī)找到對(duì)應(yīng)日志路徑落君,把日志拉却┫恪(adb pull)出來(lái),然后通過(guò)關(guān)鍵字查找到有效日志信息叽奥,貼到bug里;
IOS手機(jī)也會(huì)借助一些工具痛侍,比如蘋果電腦利用xcode朝氓,如果不是蘋果電腦可以使用iTunes/iTools工具魔市,找到對(duì)應(yīng)日志。
-
fiddler弱網(wǎng)測(cè)試
fiddler主要是使用Rules->Performance->Simulate Modem Speeds功能進(jìn)行的網(wǎng)絡(luò)延遲模擬赵哲,首先需要設(shè)置手機(jī)代理:修改網(wǎng)絡(luò)待德,勾選“顯示高級(jí)選項(xiàng)”,輸入代理服務(wù)器主機(jī)名枫夺、代理服務(wù)器端口
手機(jī)和電腦需要處于同一網(wǎng)段
弱網(wǎng)原理:手機(jī)流量走電腦端fiddler代理将宪,fiddler設(shè)置丟包和延遲。
具體操作:Rules->Customize Rules...->搜索:simulateModem->更改設(shè)置(300->3000,150->1500)