android中的adb命令學(xué)習(xí)
adb是什么
adb的全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。它就是一個(gè)命令行窗口,用于通過(guò)電腦端與模擬器或者是設(shè)備之間的交互。
adb有什么用
借助adb工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級(jí)、運(yùn)行shell命令等等。其實(shí)簡(jiǎn)而言說(shuō),adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對(duì)手機(jī)進(jìn)行全面的操作。
adb常用命令
查看當(dāng)前連接的設(shè)備
adb devices
多個(gè)設(shè)備操作,帶上設(shè)備號(hào)
adb -s 設(shè)備號(hào) 其他命令
查看頂部Activity
adb shell dumpsys activity | findstr "mFocusedActivity"
查看日志
adb logcat //查看所有日志
安裝軟件
adb install xxx.apk adb install -r xxx.apk //覆蓋安裝,保留數(shù)據(jù)和緩存文件,重新安裝,升級(jí) adb install -r -t xxx.apk adb shell pm install +apk存放路徑 //安裝應(yīng)用(目標(biāo) apk 存放于PC端,用 adb install 安裝 //目標(biāo) apk 存放于Android設(shè)備上,用 pm install 安裝)
卸載
adb uninstall xxx.app adb uninstall -k xxx.app //保留數(shù)據(jù)卸載,卸載app但保留數(shù)據(jù)和緩存文件
卸載WPS
push
adb push 本地文件名 手機(jī)端路徑
pull
adb pull 手機(jī)端路徑 本地文件路徑
查看所有APP
adb shell pm list packages adb shell pm list packages -f //還能顯示出路徑
截屏
adb shell screencap /sdcard/screen.png
錄屏
adb shell screenrecord /sdcard/demo.mp4
從電腦路徑copy文件到手機(jī)
adb push crime.apk /sdcard/data/data
清空App數(shù)據(jù)
adb shell pm clear com.example.packagename
向屏幕上輸出一些信息
adb shell input text "insert%stext%shere" //%s表示空格,不能輸出中文
模擬觸屏
adb shell input tap 500 1450 //在屏幕上(500,1450)的坐標(biāo)點(diǎn)上進(jìn)行一次點(diǎn)擊 adb shell input keyevent + 按鍵事件 // 發(fā)送按鍵事件 例如:adb shell input keyevent KEYCODE_HOME 模擬按下Home鍵
模擬滑動(dòng)屏幕事件
adb shell input swipe 100 500 100 1450 100 //從屏幕坐標(biāo)(100,500)開始,滑動(dòng)到(100,1450)結(jié)束,整個(gè)過(guò)程耗時(shí)100ms
查看當(dāng)前內(nèi)存占用
adb shell cat /proc/meminfo
查看CPU和內(nèi)存占用
adb shell top
查看耗電情況
//保存到xxx.txt adb shell dumpsys batterystats > xxx.txt
查看系統(tǒng)設(shè)置的鬧鐘
adb shell dumpsys alarm
文件操作
adb shell ls [-al] //文件和文件夾的詳細(xì)信息 adb shell cd <folder> //進(jìn)入文件目錄 adb shell cat <filename> //查看文件 adb shell du -sh * //查看目錄下文件大小
Root判斷
#代表已經(jīng)root了,$代表沒(méi)有root權(quán)限
獲取Root權(quán)限
adb root ---su root
連接設(shè)備
adb connect + [設(shè)備ip] 10.0.0.4:5555
重啟設(shè)備
adb reboot
獲取設(shè)備連接狀態(tài)
adb get-state //device:設(shè)備正常連接 , offline:連接出現(xiàn)異常,設(shè)備無(wú)響應(yīng) , unknown:沒(méi)有連接設(shè)備
查看設(shè)備的后臺(tái) 進(jìn)程
adb shell ps
啟動(dòng)一個(gè)服務(wù)
adb shell am startservice
發(fā)送一個(gè)廣播
adb shell am broadcast
啟動(dòng)一個(gè)Activity
adb shell am start +包名/.Activity (要啟動(dòng)的Activity) //啟動(dòng)一個(gè) Activity (-s先停止目標(biāo)應(yīng)用,再啟動(dòng) -w 等待應(yīng)用完成啟動(dòng) -a 啟動(dòng)默認(rèn)瀏覽器打開一個(gè)網(wǎng)頁(yè) //adb shell am start -a android.intent.action.VIEW -d http://testerhome.com adb shell dumpsys activity [<packagename>] //查看運(yùn)行的activity adb shell dumpsys activity services [<packagename>] //查看運(yùn)行的service
列出package的位置
adb shell pm path+包名 //列出對(duì)應(yīng)包名.apk 位置
列出設(shè)備上輸入法
adb shell ime list -s
獲取系統(tǒng)版本
adb shell getprop ro.build.version.release
獲取系統(tǒng)api版本
adb shell getprop ro.build.version.sdk
獲取相關(guān)制造商信息
adb shell getprop | grep "model\|version.sdk\|manufacture r\|hardware\|platform\|revision\|serialno\|product.name\|brand"
獲取系統(tǒng)相關(guān)信息
adb shell "cat /system/build.prop | grep "product""
獲取型號(hào)
adb -d shell getprop ro.product.model
廠商
adb -d shell getprop ro.product.brand
序列號(hào)
有兩種方式 adb get-serialno adb shell getprop ro.serialno
獲取MAC地址
adb shell cat /sys/class/net/wlan0/address
獲取內(nèi)存信息
adb shell cat /proc/meminfo
存儲(chǔ)信息
adb shell df adb shell df /data //內(nèi)部存儲(chǔ)信息
屏幕分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"
多個(gè)設(shè)備選擇一個(gè)
adb -s 192.168.101.37:5555 shell + 操作
查看進(jìn)程
adb shell procrank
關(guān)閉或者殺掉進(jìn)程
adb shell kill 366
清除應(yīng)用數(shù)據(jù)
adb shell pm clear com.baidu
CP復(fù)制文件
//adb shell 進(jìn)入Android Linux命令中 cp -f system/app/Music/Music.apk /sdcard/Music.apk
刪除文件
//adb shell 進(jìn)入Android Linux命令中 rm -r /mnt/sdcard/a.mp3 //刪除文件夾的時(shí)候需要加上-r參數(shù) cd dir rm * 刪除dir中所有文件
cat 查看文件
cat /sdcard/test.txt
查看進(jìn)程的具體信息
//例如:1460是要查看的進(jìn)程的PID cat /proc/1460/maps //查看進(jìn)程的文件結(jié)構(gòu) cat /proc/1460/status //查看進(jìn)程的狀態(tài)
findstr和grep
//1)cmd下搜索包名為com.android.launcher3的進(jìn)程 adb shell ps|findstr /i “com.android.launcher3” //2)shell下面搜索 //先使用adb shell進(jìn)去,然后使用grep命令過(guò)濾 ps | grep “com.linux.test”
到此這篇關(guān)于android中adb命令的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android設(shè)備adb連接后顯示device unauthorized解決方案
- 基于adbkit的android設(shè)備管理(精簡(jiǎn)版stf)
- 超詳細(xì)的Android開發(fā)調(diào)試工具ADB命令及安裝介紹
- android中adb命令最全總結(jié)
- 詳解android adb常見(jiàn)用法
- adb通過(guò)wifi連接android設(shè)備流程解析
- Android adb命令中pm工具的作用及用法說(shuō)明
- Android adb安裝apk時(shí)提示Invalid APK file的問(wèn)題
- Android user版通過(guò)adb_enable開啟adb 調(diào)試 不提示對(duì)話框的流程分析
- Android PC端用ADB抓取指定應(yīng)用日志實(shí)現(xiàn)步驟
- Android 實(shí)現(xiàn)永久性開啟adb 的root權(quán)限
- 關(guān)于ADB的Android Debug Bridge(安卓調(diào)試橋)那些事
- Android客制化adb shell進(jìn)去后顯示shell@xxx的標(biāo)識(shí)
- android設(shè)置adb自帶screenrecord錄屏命令
- Android 修改adb端口的方法
- Android中ADB命令用法大結(jié)局
- Android開啟ADB網(wǎng)絡(luò)調(diào)試方法
- Android ADB簡(jiǎn)介、安裝及使用詳解
相關(guān)文章
Android Jetpack Compose無(wú)限加載列表
大家好,本篇文章主要講的是Android Jetpack Compose無(wú)限加載列表,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01初學(xué)Android之網(wǎng)絡(luò)封裝實(shí)例
大家好,本篇文章主要講的是初學(xué)Android之網(wǎng)絡(luò)封裝實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12EditText實(shí)現(xiàn)輸入限制和校驗(yàn)功能實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹EditText實(shí)現(xiàn)輸入限制和校驗(yàn)功能,感興趣的朋友參考下吧2017-08-08Android使用RecyclerView實(shí)現(xiàn)投票系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Android使用RecyclerView實(shí)現(xiàn)投票系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11Android 通過(guò)當(dāng)前經(jīng)緯度獲得城市的實(shí)例代碼
Android 通過(guò)當(dāng)前經(jīng)緯度獲得城市的實(shí)例代碼,需要的朋友可以參考一下2013-06-06Android編程之自定義AlertDialog(退出提示框)用法實(shí)例
這篇文章主要介紹了Android編程之自定義AlertDialog(退出提示框)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了自定義AlertDialog的頁(yè)面布局與功能實(shí)現(xiàn)相關(guān)技巧,需要的朋友可以參考下2016-01-01