adbshell常用命令有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹adb shell常用命令有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)擁有網(wǎng)站維護技術(shù)和項目管理團隊,建立的售前、實施和售后服務體系,為客戶提供定制化的網(wǎng)站設計制作、成都網(wǎng)站制作、網(wǎng)站維護、成都移動機房托管解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質(zhì)服務。我們的網(wǎng)站維護服務覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站制作、政府網(wǎng)站等各類型客戶群體,為全球1000多家企業(yè)提供全方位網(wǎng)站維護、服務器維護解決方案。

一、文件操作相關(guān)命令


1.文件操作命令


子命令參數(shù)說明
cd進入目錄
cat[-beflnstuv] [-B bsize] [file...]查看文件內(nèi)容
 -n:顯示行號
 -b:顯示行號,但會忽略空行
 -s:顯示行號,連續(xù)空行標記為一行
df列出分區(qū)列表
du[-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...]查詢文件或目錄的磁盤使用空間
ls[-a] [-i] [-l] [-n] [-s]列出目錄內(nèi)容
 -a:列出所有文件,包括隱藏文件
 -i:輸出文件的i節(jié)點的索引信息
 -l列出文件的詳細信息
 -n:用數(shù)字的GUID代替名稱
 -s:輸出該文件的大小
grep[-abcDEFGHhliJLlmnOoPqRSsUVvwxZz]
 [-A num]
 [-B num]
 [-C[num]
 [-e pattern]
 [-f file]
 [--binary-files=value]
 [--color=when]
 [--context=num]
 [--directories=action]
 [--lable]
 [--line-buffered]
 [pattern]                             [file...]
指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標準輸出
mkdir-p,-parents創(chuàng)建目錄
 -p,--parents:遞歸創(chuàng)建目錄
touchtouch [-alm] [-t YYYYMMDD [.HHMMSS]] < file >創(chuàng)建文件
rmrm [-f\|-i][-dPRrvWx]file刪除文件
 -f:強制刪除文件,系統(tǒng)不提示
 -i:交互式刪除,刪除前提示
 -d:改變硬連接數(shù)據(jù)刪成0,刪除該文件
 -r:強制刪除文件夾包括里面的文件
mvmv[-fiv]source target移動文件(相當于剪切)
 -f:強制移動,若文件已經(jīng)存在目標則直接覆蓋
 -i:若目標文件已經(jīng)存在,會詢問是否覆蓋
rmdirrmdir[-p] directory刪除目錄
 -p:遞歸刪除目錄,只能刪除空目錄
dddd[operand...]
 dd if =source of=targe
復制文件

2.文件權(quán)限命令與其他文件命令


子命令參數(shù)說明
chomdchomd[OPTION]< MODE > < FILE >文件權(quán)限修改
 -R:遞歸改變文件和目錄
 -h:不遵循符號連接
chownchown[-R[-H\|-L\|-P]] [-fhv]
 owner : group | owner | : group file
更改某個文件或目錄的屬主和屬組
md5md5 file...查詢文件的MD5值
mountmount [-r] [-w] [-o options] [-t type] device directory掛載設備信息
umountumount < path >卸載分區(qū)掛載
cmpcmp[-b][-l][-n count] file1 file2要指出兩個文件是否存在差異
lnln [-fhinsv] file1 file2
 ln [-fhinsv] file...directory
用來在文件之間創(chuàng)建連接,創(chuàng)建連接后兩個文件中任意一個文件改變文件內(nèi)容另一文件都會相應進行同步改變

3.命令使用實例:

//進入設備
adb shell
//進入指定目錄"/data/local/tmp"
cd /data/local/tmp
//查看目錄
ls
//進入根目錄
cd /
//進入指定目錄"/data/local/tmp"
cd /data/local/tmp
//查看分區(qū)列表
df
//在當前目錄下創(chuàng)建名為1的.txt文件(再創(chuàng)建個兩個,命名為2和3,方便后面繼續(xù)學習使用)
touch 1.txt
//列出所有文件(包括隱藏文件)的詳細信息,此時可以查看剛剛的1.txt是否創(chuàng)建成功
ls -al
//在當前目錄下創(chuàng)建一個名為1的文件夾
mkdir1
//列出所有文件(包括隱藏文件)的詳細信息,此時可以查看剛剛的目錄文件夾是否創(chuàng)建成功
ls -al
//在當前目錄下創(chuàng)建遞歸目錄,2下面包含3,3下面包含4
mkdir -p 2/3/4
//回到上一級目錄,連續(xù)操作兩次讓他回到cd /data/local/tmp目錄下
cd ..
//將1.txt文件移動到1目錄中(剪切效果)
mv 1.txt 1
//進入1目錄cd 1
//查看1.txt是否移動進去了
ls
//返回上一級目錄
cd ..
//將當前目錄下的2.txt文件復制到名為2的目錄下并命名為2.txt
dd if=2.txtof=2/22.txt
//進入到目錄2中
cd 2
//查看上個文件操作是否操作成功
ls
//回到上一級目錄
cd ..
//進入1目錄
cd 1
//刪除當前目錄下的1.txt文件
rm 1.txt
//回到上一級目
cd ..
//刪除名為1的目錄
rmdir 1
//查看刪除操作是否刪除成功
ls
//查看文件權(quán)限信息
la -al
//修改2.txt的文件權(quán)限為高
chomd 777 2.txt
//查看剛剛修改的文件權(quán)限信息是否成功
la -al
//查看2.txt文件的md5
md5 2.txt
//查看掛載設備信息
mount
//將system分區(qū)變成可讀可寫"mount -o [option] devices directory"
mount -o remount,rw /dev/block/sda6 /system
//查看剛剛的修改是否成功
mount
//查看分區(qū)列表

df
//卸載掉"/storage/sdcard"分區(qū)掛載
umount /storage/sdcard
//查看剛剛的卸載是否成功
df
//輸入點內(nèi)容到2.txt中
echo 333 >>2.txt
echo 222 >>2.txt
//查看2.txt文件
cat 2.txt
//指出兩個文件是否存在差異
cmp 2.txt 3.txt
//復制2.txt文件夾并粘貼到當前目錄中,命名為22.txt
dd if=2.txt of=22.txt
//指出兩個文件是否存在差異
cmp 2.txt 3.txt
cd
//在2目錄下創(chuàng)建一個名為2o.txt的2的硬連接文件(因為2的目錄下已經(jīng)存在2.txt文件,不然使用"ln 2.txt 2"命令就可以了)
ln 2.txt 2/2o.txt
//進入到2目錄
cd 2
//查看2o.txt文件內(nèi)容
cat 2o.txt
//在2o.txt文件中加入內(nèi)容
echo >>2o.txt
//返回上一級目錄
cd ..
//查看連接文件2.txt的文件內(nèi)容是否與2o.txt一致
cat 2.txt

二、信息查詢相關(guān)命令


1.log 相關(guān)命令


子命令參數(shù)說明
dumpstate-系統(tǒng)狀態(tài)信息(需要root權(quán)限)
 包括手機當前的內(nèi)存信息、CPU信息、logcat緩存,kenel緩存等等
 adb bugreport包含這個信息
bugreport-里面含有dmesg,dumpstate和dumpsysy
demsg-kenel的log
logcat參數(shù)較多打印日志緩沖區(qū)日志
dumpsysmeminfo [processName]
 activity [processName]
獲取系統(tǒng)各項服務信息

2.獲取系統(tǒng)信息相關(guān)命令


子命令參數(shù)說明
getevent-獲取按鍵信息
getprop-獲取系統(tǒng)屬性
setprop-設置系統(tǒng)屬性(需要root權(quán)限)
pm-安裝包管理,查詢安裝包的各種信息
ps-查看進程信息
top-m num 較大顯示條數(shù)
 -n num 更新次數(shù)
 -d num 兩者更新時間
 -s col按哪列排序(cpu,vss,rss,thr)
 -t顯示線程信息而不是進程
 -h顯示幫助文檔
獲取CPU使用情況
procrank-查詢各進行內(nèi)存消耗情況(需要root權(quán)限)
wmsize獲取屏幕分辨率

3.命令使用實例

//輸出系統(tǒng)狀態(tài)信息至F:\test\dumpstate.txt,由于需要root權(quán)限,所以沒root的過的手機輸出為空
adb shell dumptate >F:\test\dumpstate.txt
//輸出過去系統(tǒng)的狀態(tài),log,一般操作過程中未抓取log的時候一旦出現(xiàn)問題就使用這個命令來查看
adb shell bugreport >F:\test\bugreport.txt
//輸出內(nèi)核信息
adb shell dmesg
//輸出當前緩沖區(qū)日志 并保存
adb shell logcat >F:\test\bugreport.txt
//輸出內(nèi)存信息
adb shell dumpsys meminfo
//輸出當前CPU使用情況信息
adb shell dumpsys cpuinfo
//輸出當前activity使用情況信息
adb shell dumpsys activity
//相當于過濾,只找名為"mF"的activity使用情況信息
adb shell dumpsys activity | find "mF"
//獲取按鍵信息,在手機沒有按鍵 信息的情況下會先提示你每個設備的ID代表的設備信息,按鍵過程中會實時刷新
adb shell getevent
//獲取系統(tǒng)屬性
adb shell getprop
//查看pm幫助信息
adb shell pm
//查看手機內(nèi)的安裝包列表
adb shell pm list packages
//查看當前手機進程信息
adb shell ps
//獲取cpu使用情況,只查看一次,不實時刷新
adb shell top -n 1
//獲取前十的cpu使用情況,只查看一次,不實時刷新
adb shell top -n 1 -m 10
//查詢各進行內(nèi)存消耗情況
adb shell procrank
//詳細查詢某個包的內(nèi)存使用情況
adb shell dumpsys meminfo packageName

三、操作手機相關(guān)命令


1.相關(guān)命令


子命令參數(shù)說明
bmgr[backup | restore | list | transport | run]
 bmgr backup PACKAGE
 bmgr restore
 ......
數(shù)據(jù)備份與還原
killkill [-s signame | -signu | -signame]{job | pid | pgrp}...
 kill -l [exit_status...]
結(jié)束進程
reboot重啟手機
svcpower 控制電源管理
 data 控制數(shù)據(jù)連接
 控制wifi管理
 控制USB狀態(tài)
控制電源、網(wǎng)絡、USB
wipewipe system | data | all擦除分區(qū),恢復出廠設置
amam [subcommand] [options]
 am start
 ......
antivyty管理器
 用于開啟應用,廣播,服務等功能

2.命令使用實例

//查詢已安裝包名列表
adb shell pm list package
//對com.tencent.mm包使用monkey命令
adb shell monkey -p com.tencent.mm --throttle 200 50000
//查找monkey進程信息
adb shell ps | find "monkey"
//殺掉monkey進程,例子中的數(shù)字是monkey的PID進程號
adb shell kill 23770
//重啟手機
adb shell reboot
//打開svc幫助界面
adb shell svc
//查詢wifi操作幫助
adb shell svc wifi
//關(guān)閉wifi
adb shell svc wifi disable
//打開wifi

adb shell svc wifi enable
//擦除data,即恢復出廠設置
adb shell wipe data
//指定查詢"mF"的activity信息
adb shell dumpsys activity | find "mF"
//啟動指定activity
adb shell am start -n com.android.browser/.BrowserActivyty
//查看am命令的幫助信息
adb shell am

四、測試用途相關(guān)命令


1.測試信息相關(guān)命令


子命令參數(shù)說明
iftopiftop [-r repeats] [-d delay]列出網(wǎng)絡傳輸包情況
MonkeyMonkey [options] count執(zhí)行Monkey命令
netstat-顯示各種網(wǎng)絡相關(guān)信息
pingping [option] ipv4因特網(wǎng)包探測器,用于測試網(wǎng)絡連接量的程序
ping6ping6 [option] ipv6因特網(wǎng)包探測器,用于測試網(wǎng)絡連接量的程序
screenrecordscreenrecord [options] < filename >屏幕錄像(只支持android4.4以上的設備)
screencap[-hp] [-d display-id] [FILENAME]
 -p 文件保存路徑
屏幕截圖
uiautomatoruiautomator [options]執(zhí)行uiautomator腳本

命令使用實例:

//進入交互模式
adb shell
//列出網(wǎng)絡傳輸包情況
iftop
//顯示各種網(wǎng)絡相關(guān)信息
netstat
//實時查看網(wǎng)絡連接量
ping www.baidu.com
//實時查看網(wǎng)絡連接量
ping6 www.baidu.com
//屏幕錄像,保存路徑為/mnt/sdcard/1.mp4,需要注意的是屏幕錄像只支持android4.4以上的設備使用ctrl+c停止錄像
screenrecord /mnt/sdcard/1.mp4
//將sd卡路徑下的1.mp4導出到F盤(先退出交互模式)
adb pull /mnt/sdcard/1.mp4 f:\
//截圖
screencap /mnt/sdcard/1.png

2.輸入信息命令


1)input

作用:模擬硬件設備的輸入
格式:input []  [...]
參數(shù):

  • test(Defalt;touchscreen)

  • keyevent [--longpress] ...(Default:keyboard)

  • tap (Default:touchscreen)

  • swipe [duration(ms)] (Default:touchscreen)

  • press (Default:trackball)

  • roll (Default:trackball)

2)命令使用實例

//進入交互模式
adb shell
//輸入文本123456
input text 123456
//使用keycode num輸入,keycode表可百度查詢
input keyevent 7
//使用keycode name輸入1
input keyevent KEYCODE_1
//使用keycode name按空格鍵
input keyevent KEYCODE_HOME
//點擊坐標367 1277
input tap 367 1277
//從(1024,945)滑動到(134,968)200毫秒內(nèi)
input swipe 1024 945 134 968 200

以上是“adb shell常用命令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:adbshell常用命令有哪些-創(chuàng)新互聯(lián)
文章來源:http://bm7419.com/article12/gggdc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站內(nèi)鏈、面包屑導航ChatGPT、外貿(mào)網(wǎng)站建設、網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設