溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

android中的adb命令怎么用

發(fā)布時(shí)間:2022-04-26 15:25:12 來(lái)源:億速云 閱讀:740 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“android中的adb命令怎么用”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“android中的adb命令怎么用”文章能幫助大家解決問(wèn)題。

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

android中的adb命令怎么用

多個(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 安裝)

android中的adb命令怎么用

卸載

adb uninstall xxx.app
adb uninstall -k xxx.app //保留數(shù)據(jù)卸載,卸載app但保留數(shù)據(jù)和緩存文件

卸載WPS

android中的adb命令怎么用

push

adb push 本地文件名 手機(jī)端路徑

android中的adb命令怎么用

pull

adb pull 手機(jī)端路徑 本地文件路徑

android中的adb命令怎么用

android中的adb命令怎么用

查看所有APP

adb shell pm list packages
adb shell pm list packages -f  //還能顯示出路徑

android中的adb命令怎么用

截屏

adb shell screencap /sdcard/screen.png

android中的adb命令怎么用

錄屏

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了,$代表沒有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:沒有連接設(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命令怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI