本文章轉載于搜狗測試
如果你像我一樣,是一位Android測試工程師,如果你像我一樣天天在使用ADB進行Android程序的調試,那么你一定會認同我題目里對ADB的評價:ADB一點都不乖。
如果你是一個iOS測試工程師,或者你從來沒有碰過ADB,甚至沒有聽說過,那么你應該先去了解一下這個調皮而又偉大的工具。它是Google出品的,為Android設備/模擬器和計算機之間搭建的一個調試橋梁。
俗話說的好,“谷歌出品,必屬精品”。似乎ADB有時候一直在拆這句話的臺。那么就讓我們一起來數一數ADB那些調皮的瞬間,并且一起來學習一下如何調教它吧。
調皮的瞬間一
device not found
嗯,很多時候你敲下adb devices之后看到這個提示。你第一反應就是趕緊去看一下手機是否真的連接到了電腦上。你仔細的反復進行手機上的USB連接線,卻還是看到這個無情的提示。
調教方式
你應該把設備對應的VenderID寫入到adb_usb.ini文件中。一般來說這個文件位于你的用戶目錄下的.android目錄下。例如Mac就是/Users/$YOUNAME/.android,Windows就是C:\Users\YOUNAME目錄下。
常見的幾個VenderID如下,不同的手機還需要自己搜索哦。
機型VenderID
魅族0x2a45
紅米0x2717
調皮的瞬間二
adb server is out of date. ?killing... ADB server didn't ACK
* failed to start daemon *
端口被占用。不論你如何反復的重啟adb,都是這個提示。
調教方式
其實這不應該怨adb了,你把你的所有助手類工具,什么豌豆莢啦,刷機精靈啦,XX手機助手啦,通過任務管理器把進程殺死,然后你再試一下?嗯,那個乖巧的ADB回來了。
調皮的瞬間三
List of devices attached
7324dcb809b ? ? ? ?unauthorized
若某天你新拿來了一臺手機,連上手機,興奮的敲下命令后發現了這樣的提示,會不會心灰意冷呢?
調教方式
仔細看看你的手機屏幕吧,少年。是不是彈出了一個謹慎而可憐巴巴的授權框?沒有?重連一下手機再來一遍。現在出來了吧,不要猶豫,給它授權。
調皮的瞬間四
List of devices attached
7324dcb809b ? ? ? ?offline
這也非常常見了。命名連接著手機,命名昨天還好好的,今天就心情不好罷工了?而且你在網上查的時候他們總讓你重啟adb,重啟手機,重啟計算機。于是你用了20分鐘完成了這三項重啟(我猜大部分時間肯定用在了Windows的重啟上),但還是無濟于事。
調教方式
要不然,你嘗試著升級一下你的adb的版本?不管你信不信,那天我就是這樣給我們組的美女妹子解決問題的。不要問我,她有沒有請我吃飯……
調皮的瞬間五
INSTALL_FAILED_INSUFFICIENT_STORAGE
有時候你在安裝程序的時候會報出上面的錯誤。當然有可能是其他的,比如INSTALL_FAILED_ALREADY_EXISTS,INSTALL_FAILED_CPU_ABI_INCOMPATIBLE等。其實這都是一些ADB的提示了,只不過它習慣了先抱怨一個Failed來嚇唬人。
調教方式
只要按照它的提示來處理就好了,比如上面提到的三個依次是空間不足(把手機里那些珍貴的照片換個地方保存吧,一來倒騰點空間給手機,二來避免哪天突然成了網紅)、程序已經存在(不妨先卸載試試?)、不兼容(你是不是安裝到了Intel的手機上?)。
谷歌出品,必屬精品。ADB當然也不例外。不過它畢竟也是有自己的脾氣的,只要你瞅準了,耐住性子,一點點調教,相信它會成為你Android測試道路上的左膀右臂的。