adb安裝及使用mac版

一、什么是adb

adb(Android Debug Bridge) 意為android調(diào)試橋,作用:遠程訪問Android設備(連接PC和Android)

ADB是一個C/S架構的應用程序希停,由三部分組成:

adb client, 運行在PC上(為DDMS,即IDE工作)

adb daemon(守護進程)容劳, 運行于Emulator(為與Emulator中的VM交互工作)祟辟;

adb server(服務進程), 運行在PC(任務管理器上有),管理著adb client和adb daemon的通信洪规。

adb連接邏輯:

二印屁、安裝及使用

Android platform-tools下載(參考):http://tools.android-studio.org/index.php/sdk

配置環(huán)境變量:

打開終端Terminal斩例,進入根目錄(cd ~/)雄人;

在終端中輸入vim ~/.bash_profile ,打開 .bash_profile文件。按 i 進入輸入模式樱拴,在文件內(nèi)容的末尾加入以下內(nèi)容:

export PATH=${PATH}:/Users/xxx/Library/Android/sdk/platform-tools

export PATH=${PATH}:/Users/xxx/Library/Android/sdk/tools

這里面的xxx根據(jù)自己實際的用戶名稱進行修改

點擊 esc 柠衍,輸入 :wq ?回車(保存并退出文本);

添加完成后輸入:source ~/.bash_profile 更新配置的環(huán)境變量晶乔;

驗證:輸入adb version 珍坊,輸出Android Debug Bridge version,配置成功正罢;

三阵漏、adb常用命令

1、包安裝:adb install?

adb install .apk路徑 / adb -r install .apk路徑 / adb uninstall 包名

2翻具、文件傳輸:adb pull/push

? ?拉:adb pull <設備里的文件路徑> [電腦上的目錄]

? ?推:adb push 電腦上文件 /sdcard

3履怯、WiFi連接:adb connect/disconnect

? ?adb tcpip 5555

? ?adb connect xx.xx.xx.xx:5555

? ?adb disconnect xx.xx.xx.xx:5555

4、日志打玉捎尽:adb logcat

? ?抓崩潰:adb logcat | grep AndroidRuntime ??

5叹洲、activity管理:adb shell am (activity manager)

? ? 啟動APP:adb shell am start -W -n 包名/啟動Activity

? ? 關閉APP:adb shell am force-stop 包名

6、包管理:adb shell pm(package manager)

? ? 清理環(huán)境:adb shell pm clear 包名

? ? 三方包名:adb shell pm list packages -3?

7工禾、截圖錄屏:adb shell screencap / ?adb shell screenrecord

? ?截圖:adb shell screencap -p /sdcard/test.png?

? ?錄屏:adb shell screenrecord /sdcard/test.mp4

8运提、系統(tǒng)信息:adb shell dumpsys

? ?1)活動:adb shell dumpsys activity

? ?查看頁面活動:adb shell dumpsys activity activities | grep mResumedActivity

? ?2)電池:adb shell dumpsys battery

? ?模擬低電量:adb shell dumpsys battery set level 1

? ? ? ? ?復位:adb shell dumpsys battery reset

? ?3)內(nèi)存:adb shell dumpsys meminfo

? ?查看app內(nèi)存使用:adb shell dumpsys meminfo 包名 ?

? ?4)CPU: adb shell dumpsys cpuinfo?

? ?查看appCPU使用:adb shell dumpsys cpuinfo 包名 ?

? ?5) FPS:adb shell dumpsys gfxinfo

? ?查看app流暢度:adb shell dumpsys gfxinfo 包名

9、adb shell wm

? ?1)分辨率:adb shell wm size

? ? 模擬分辨率:adb shell wm size 480x1024

? ? ? ? ? ?復位:adb shell wm size reset

? ?2)密度:adb shell wm density

? ? 模擬密度:adb shell wm density 800

? ? ? ? ? ?復位:adb shell wm size reset

?10闻葵、adb shell input?

? ?1)adb shell input keyevent

? ? 按home鍵:adb shell input keyevent 3?

? ?2)adb shell input text

? ? 輸入12345文本:adb shell input text 12345

? ?3)adb shell input tap?

? ? 點擊位置(20,1000):adb shell input tap 20 1000

? ?4)adb shell input swipe

? ? 從(10,20)滑動到(100,200):adb shell input swipe 10 20 100 200

others:

查看設備:adb devices 查看所有連接到電腦上的Android設備

安裝軟件:adb install app包名 ?(adb install -r app包名 ? ?| ? -r:覆蓋安裝)

查看包信息:adb shell dumpsys package XXX? ? ? 查看某個包的具體信息(前提是需要知道包名是什么)? ? ?

查看當前正在運行的Activity:adb logcat | grep ActivityManager? ? ? ?adb logcat | grep Displayed? ?? ? ? ? ? ? ? ??

查看包名的方式:

adb shell pm list packages -3 -- 只輸出第三方的包?

adb shell pm list packages -e "daliketang" ?-- ?設置過濾條件民泵,只輸出啟用的包

卸載軟件:adb uninstall app包名(在安裝軟件的時候,可能會出現(xiàn)安裝失敗的情況槽畔,如果在之前沒有刪除干凈栈妆,或安裝的時候會提示與安裝簽名不同等失敗提示,此時使用uninstall命令可以完全清除之前沒有卸載干凈的app)

將電腦本地文件上傳到android手機(adb push <local> <remote>)

adb push /Users/bytedance/Downloads/qingbei_xiaomi_v1.6.2_d59019f.apk /sdcard

將手機上文件上傳電腦(adb pull <remote> <local>)

adb pull /sdcard/qingbei_xiaomi_v1.6.2_d59019f.apk ~/Downloads

查看日志:adb logcat > ~/Downloads/20200324.log (“>”是重定向的意思厢钧,將查到的日志進行輸出鳞尔;“>”后面的為輸出的絕對路徑)log日志?

抓日志的前提條件:發(fā)現(xiàn)了一個crash/anr

日志級別:

i:infor信息

d:debug調(diào)試信息

w:waring警告信息

e:error報錯信息

抓取日志的關注點:

crash:崩潰(日志中搜索crash或exception)

anr:application not response:應用無響(日志中搜索anr)

adb logcat *:e> ~/Downloads/2020.log (*:e:抓取e級別以上的所有信息)

小技巧:測試之前可以提前將手機開發(fā)者選項打開,找到“日志記錄器緩沖區(qū)大小”坏快,每個日志緩沖區(qū)選擇“16M”铅檩;(其目的是在測試的過程中,如果出現(xiàn)了不可復現(xiàn)的crash莽鸿,可以通過抓取日志的方式昧旨,獲取到app之前記錄的緩存日志)

monkey測試:也叫穩(wěn)定性測試(穩(wěn)定性測試拾给、壓力測試、隨機測試三種不同的叫法)

monkey:像猴子一樣亂點

目的:測試軟件的穩(wěn)定性兔沃,健壯性蒋得,壓力

monkey命令:adb shell monkey -p com.edu.android.daliketang -v -v -v -s 16 200000 > ~/Downloads/monkeytest.log

-v:顯示運行時候的日志信息級別(-v -v -v顯示全部日志信息)

-s:種子數(shù),隨機事件數(shù)(兩次命令的執(zhí)行軌跡一樣)

查看日志中是否存在異常情況乒疏,如搜索crash额衙、anr等關鍵字 ?(正常結束的Monkey測試,日志的末尾處有finished關鍵字)

停止monkey的方式:

adb shell(登錄設備)

top|grep "monkey" (實時查詢monkey的進程號)

kill -9 11673(-9:強制殺死進程怕吴;11673為查詢出來的進程號)

查看內(nèi)存使用狀況:adb shell dumpsys meminfo com.edu.android.daliketang

adb kill-server:關閉adb

adb start-server:打開adb

四窍侧、adb使用過程中常遇問題

mac下無法識別安卓設備:list of devices attached

出現(xiàn)原因:

開發(fā)者選項中沒有開啟usb調(diào)試;

可能是Mac沒有將廠商的設備id識別转绷,需手工輸入伟件;

解決方法:

打開終端,輸入system_profiler SPUSBDataType命令议经,查詢連接usb設備信息斧账;

找到設備供應商id,Vendor ID煞肾,并記錄下來咧织;

終端輸入:vim ~/.android/adb_usb.ini,把ID寫入后籍救,保存退出习绢;

重啟adb服務,adb kill-server蝙昙;

打開adb毯炮,adb start-server;

終端輸入adb devices耸黑,可以看到你的設備了;

當我們按照日志級別去查詢?nèi)罩緯r篮幢,會出現(xiàn)zsh:no matches found:*:E

出現(xiàn)原因:

zsh不兼容問題導致大刊;

解決方法:

在終端輸入:vim ~/.zshrc;

在~/.zshrc中加入:setopt no_nomatch三椿,保存并退出缺菌;

在終端輸入:source .zshrc命令,更新配置文件搜锰;

參考文檔:

http://www.reibang.com/p/5697889bd08b

https://www.cnblogs.com/bamanzi/p/zsh-simple-guide.html

http://www.reibang.com/p/4d3d23856991

http://www.reibang.com/p/d85e95f28338

http://www.reibang.com/p/6769bfc3e2da

http://www.reibang.com/writer#/notebooks/41473905/notes/57949214

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伴郁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蛋叼,更是在濱河造成了極大的恐慌焊傅,老刑警劉巖剂陡,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狐胎,居然都是意外死亡鸭栖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門握巢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晕鹊,“玉大人,你說我怎么就攤上這事暴浦〗埃” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵歌焦,是天一觀的道長飞几。 經(jīng)常有香客問我,道長同规,這世上最難降的妖魔是什么循狰? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮券勺,結果婚禮上绪钥,老公的妹妹穿的比我還像新娘。我一直安慰自己关炼,他們只是感情好程腹,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著儒拂,像睡著了一般寸潦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上社痛,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天见转,我揣著相機與錄音,去河邊找鬼蒜哀。 笑死斩箫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的撵儿。 我是一名探鬼主播乘客,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淀歇!你這毒婦竟也來了易核?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浪默,失蹤者是張志新(化名)和其女友劉穎牡直,沒想到半個月后缀匕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡井氢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年弦追,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片花竞。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡劲件,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出约急,到底是詐尸還是另有隱情零远,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布厌蔽,位于F島的核電站牵辣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奴饮。R本人自食惡果不足惜纬向,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戴卜。 院中可真熱鬧逾条,春花似錦、人聲如沸投剥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽江锨。三九已至吃警,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啄育,已是汗流浹背酌心。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挑豌,地道東北人谒府。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像浮毯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子泰鸡,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android Monkey 壓力測試 介紹 什么是Monkey Monkey測試债蓝,就像一只猴子,在電腦面前盛龄,亂敲...
    木七七姑娘閱讀 2,472評論 1 7
  • 一饰迹、什么是adb 1芳誓、adb全程為Android debug bridge(安卓調(diào)試橋),作用:遠程訪問Andro...
    Jackie_277a閱讀 1,635評論 0 1
  • 一啊鸭、什么是Monkey 顧名思義锹淌,Monkey就是猴子, Monkey測試赠制,就像一只猴子赂摆, 在電腦面前,亂敲鍵盤...
    心無旁騖_閱讀 1,106評論 0 2
  • 在平時的工作中钟些,會經(jīng)常用到adb命令烟号,在這里稍微整理了一下。 一.概要 1.什么是adb政恍? adb全稱為Andro...
    堅固的浮沙閱讀 793評論 0 3
  • * 人總愛跟別人比較汪拥,看看有誰比自己好,又有誰比不上自己篙耗。 而其實迫筑,為你的煩惱和憂傷墊底的,從來不是別人的不幸和痛...
    枯荷聽雨hx閱讀 167評論 0 5