adb 操作安卓手機(jī)

1. 下載adb

http://adbshell.com/upload/adb.zip
配置環(huán)境變量, 將adb的文件夾路徑加入到系統(tǒng)環(huán)境變量的path中即可

2. 基本命令

官方教程: https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn
個人教程參考: https://gitcode.net/mirrors/mzlogin/awesome-adb
https://www.cnblogs.com/hyf20131113/p/10919586.html

3. 操作手機(jī)

    1. 查找手機(jī)

adb devices 查看已經(jīng)連接到電腦的手機(jī)
adb wait-for-device 讓adb一直查找安卓設(shè)備,找到后才停止

    1. 鎖定/解鎖/重啟/關(guān)機(jī)

adb shell input keyevent 26 鎖定手機(jī)
adb shell input keyevent 82 點(diǎn)亮屏幕或在已點(diǎn)亮屏幕時解鎖手機(jī)(如果設(shè)置了密碼,會提示輸入密碼)
adb shell input text 123456 && adb shell input keyevent 66 輸入密碼,并回車
adb reboot 重啟
adb shell reoot 重啟
adb shell reboot -p 關(guān)機(jī)

    1. 查看手機(jī)屏幕尺寸

adb shell dumpsys window displays 打印屏幕詳細(xì)信息
adb shell wm size 打印屏幕簡略信息
adb shell wm density 查看屏幕分辨率
adb shell wm density 240 設(shè)置屏幕分辨率(立即生效)
adb shell wm size reset 恢復(fù)原屏幕分辨率

-4. 系統(tǒng)設(shè)置
adb shell service call bluetooth_manager 6 打開藍(lán)牙
adb shell service call bluetooth_manager 9 關(guān)閉藍(lán)牙
adb shell svc wifi enable 打開wifi
adb shell svc wifi disable 關(guān)閉wifi
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings 打開wifi設(shè)置界面
adb shell svc power stayon [true|false|usb|ac|wireless] []括號中選一個,true: 任何情況下均保持亮屏 false:任何情況下均不保持亮屏(經(jīng)過設(shè)定的時間后自動黑屏) usb, ac, wireless:設(shè)置其中之一時倦畅,僅在這一種情況下才保持亮屏内地。
adb shell getprop ro.product.model 查看型號
adb shell dumpsys battery 電池狀況
adb shell settings get secure android_id android_id
adb shell getprop ro.build.version.release android系統(tǒng)版本
adb shell ifconfig wlan0 wifi網(wǎng)絡(luò)信息
adb shell netcfg 查看網(wǎng)絡(luò)連接狀態(tài)
adb shell cat /proc/cpuinfo CPU信息
adb shell cat /proc/meminfo 內(nèi)存信息
adb shell settings put global adb_enabled 0 關(guān)閉 USB 調(diào)試模式
adb shell ps 查看進(jìn)程
adb shell top 查看實(shí)時資源占用情況

-5. 模擬本機(jī)操作
更多按鍵代碼看這里
adb shell input keyevent 111 關(guān)閉軟鍵盤(其實(shí)是按下ESC追葡,111=KEYCODE_ESCAPE)
adb shell input touchscreen swipe 930 880 930 380 向上滑,模擬滑動觸屏
adb shell input touchscreen swipe 930 880 330 880 向左滑,模擬滑動觸屏
adb shell input touchscreen swipe 330 880 930 880 向右滑,模擬滑動觸屏
adb shell input touchscreen swipe 930 380 930 880 向下滑,模擬滑動觸屏
adb shell input mouse tap 100 500 模擬鼠標(biāo)操作(屏幕坐標(biāo), 原點(diǎn)在屏幕左上角)
adb shell input keyevent 26 #電源鍵
adb shell input keyevent 82 #菜單鍵
adb shell input keyevent 3 #HOME 鍵
adb shell input keyevent 4 #返回鍵
adb shell input keyevent 24 #增加音量
adb shell input keyevent 25 #降低音量
adb shell input keyevent 164 #靜音
adb shell input keyevent 85 #播放/暫停
adb shell input keyevent 86 #停止播放
adb shell input keyevent 87 #播放下一首
adb shell input keyevent 88 #播放上一首
adb shell input keyevent 126 #恢復(fù)播放
adb shell input keyevent 127 #暫停播放
adb shell input keyevent 224 #點(diǎn)亮屏幕
adb shell input keyevent 223 #熄滅屏幕
adb shell input swipe 300 1000 300 500 #滑動解鎖预皇,向上滑動手勢解鎖
adb shell input text hello #焦點(diǎn)處于某文本框時輸入文本

    1. 運(yùn)行程序

adb shell dumpsys window w |findstr \/ |findstr name= 查看已打開app的包名
adb shell am start -a android.intent.action.CALL -d tel:10010 撥打電話
adb shell am start -a android.intent.action.VIEW -d http://google.com 打開網(wǎng)站
adb shell am start -n com.package.name/com.package.name.MainActivity 啟動APP
adb shell am start -n com.package.name/.MainActivity 啟動APP
adb shell monkey -p com.android.contacts -c android.intent.category.LAUNCHER 1 Events injected: 1 啟動APP
adb shell am start -n cn.xuexi.android/com.alibaba.android.rimet.biz.SplashActivity 打開學(xué)習(xí)強(qiáng)國
adb shell am start -n com.tencent.mm/.ui.LauncherUI 打開微信
adb shell am force-stop cn.xuexi.android 關(guān)閉學(xué)習(xí)強(qiáng)國
adb shell am force-stop com.tencent.mm 關(guān)閉微信
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' 查看當(dāng)前活躍的應(yīng)用及頁面地址

    1. 硬件高級調(diào)節(jié)

adb get-serialno 查看設(shè)備序列號
adb shell ls sys/class/thermal/ 查看溫度區(qū)域列表
adb shell cat /sys/class/thermal/thermal_zone0/temp 查看某個CPU溫度
adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 查看當(dāng)前手機(jī)可用的governor
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 鎖定CPU為最大頻率

    1. 刷機(jī)

adb reboot recovery 恢復(fù)模式
adb reboot bootloader
adb reboot-bootloader
adb reboot boot loader刷機(jī)模式。不同手機(jī)逮诲,命令不同帜平,要試一下。

adb reboot fastboot 進(jìn)入fastboot模式

    1. 調(diào)試

adb wait-for-device && adb shell logcat -v threadtime | tee mybootup.log 抓取開機(jī)日志
adb logcat 查看日志
adb kill-server 關(guān)閉adb服務(wù)進(jìn)程
adb start-server 重啟adb服務(wù)進(jìn)程
adb push test.zip /sdcard/ 從本地復(fù)制文件到設(shè)備
adb pull /adcard/adb.zip ./ 從設(shè)備復(fù)制文件到本地
adb shell pm list packages 顯示已經(jīng)安裝的APP的包名
adb install abc.apk 第一次安裝,如果已存在,則報錯
adb install -r abc.apk 如果已經(jīng)安裝過,保留原app數(shù)據(jù)
adb uninstall com.example.appname 卸載app
adb shell getevent -ltr 捕獲鍵盤操作
``

    1. 截圖

方式1:
adb exec-out screencap -p > img.png 在window中打開會報錯, 原因是linux的換行符與windows不一致查看,
adb shell screencap -p | sed "s/\r$//" > img.png windows下截圖, 使用bash命令把換行符替換掉, 如果報sed錯誤, 可將Git的bin目錄C:\Program Files\Git\usr\bin 添加到系統(tǒng)環(huán)境變量path中
方式2:
adb shell screencap -p /sdcard/img.png 截屏并保存到手機(jī)
adb pull /sdcard/img.png ./ 拷貝文件到本地電腦
adb shell rm /sdcard/img.png 刪除文件
方式3:
adb shell screencap -p /sdcard/img.png && adb pull /sdcard/img.png ./ && adb shell rm /sdcard/img.png 連起來也能達(dá)到截屏的目的

    1. 錄屏

adb shell screenrecord /sdcard/filename.mp4 錄屏

錄屏 screenrecord 參數(shù) 含義
--size WIDTHxHEIGHT 視頻的尺寸梅鹦,比如 1280x720裆甩,默認(rèn)是屏幕分辨率。
--bit-rate RATE 視頻的比特率齐唆,默認(rèn)是 4Mbps嗤栓。
--time-limit TIME 錄制時長,單位秒箍邮。
--verbose 輸出更多信息茉帅。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锭弊,隨后出現(xiàn)的幾起案子堪澎,更是在濱河造成了極大的恐慌,老刑警劉巖廷蓉,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件全封,死亡現(xiàn)場離奇詭異,居然都是意外死亡桃犬,警方通過查閱死者的電腦和手機(jī)刹悴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攒暇,“玉大人土匀,你說我怎么就攤上這事⌒斡茫” “怎么了就轧?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵证杭,是天一觀的道長。 經(jīng)常有香客問我妒御,道長解愤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任乎莉,我火速辦了婚禮送讲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惋啃。我一直安慰自己哼鬓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布边灭。 她就那樣靜靜地躺著异希,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绒瘦。 梳的紋絲不亂的頭發(fā)上称簿,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音椭坚,去河邊找鬼予跌。 笑死,一個胖子當(dāng)著我的面吹牛善茎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播频轿,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼垂涯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了航邢?” 一聲冷哼從身側(cè)響起耕赘,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膳殷,沒想到半個月后操骡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赚窃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年册招,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勒极。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡是掰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辱匿,到底是詐尸還是另有隱情键痛,我是刑警寧澤炫彩,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站絮短,受9級特大地震影響江兢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丁频,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一杉允、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧限府,春花似錦夺颤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至署穗,卻和暖如春寥裂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背案疲。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工封恰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人褐啡。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓诺舔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親备畦。 傳聞我的和親對象是個殘疾皇子低飒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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