前言
對于一個Android開發(fā)人員,在工作中經(jīng)常需要使用adb命令控制設備棉浸,但是有些adb命令,都是重復的指令刺彩,比如adb connect 192.168.1.112迷郑,鏈接一個IP是192.168.1.112的設備,但是每次這么敲创倔,太麻煩了嗡害,而windows下是可以給shell 命令起別名的,所以需求來了畦攘,如何簡化adb命令霸妹,本篇博客就描述如何修改windows下的cmd的命令別名,讓adb命令更簡單念搬。
本篇博客包含的內(nèi)容:
- Android常用的ADB命令抑堡。
- windows下的shell別名。
- 如何啟動cmd的時候自動修改別名朗徊。
- 給ADB的常用命令起別名首妖。
Android常用的ADB命令
Android下的ADB命令,詳細的可以參見Google提供的文檔爷恳,戳我查看文檔有缆。
常用命令:
adb connect #.#.#.# :連接ip為#.#.#.#的設備。
adb disconnect :斷開所有連接的設備温亲。
adb devices:查看當前連接的設備棚壁。
adb shell:進入設備的控制臺。
adb start-server:開始adb服務栈虚。
adb kill-server:銷毀adb服務袖外。
adb install <APK_PATH> :安裝<APK_PATH>指向的APK包到設備上。
adb uninstall <PACKAGE_NAME>:卸載<PACKAGE_NAME>的APP魂务。
adb version:當前adb版本曼验。
adb help:查看adb的幫助文檔。
大概就這些比較常用的粘姜,這些命令有些只是針對單一連接設備鬓照,如果當前連接了多個設備,有些命令需要制定設備執(zhí)行孤紧,使用-s <DEVICES> 區(qū)分豺裆。如:
這里首先連接了多個設備,使用adb devices命令查看号显,然后如果需要進入某個設備的shell臭猜,就使用-s指定設備來執(zhí)行。
很多生僻的命令或者用法押蚤,需要用到的時候再去查詢文檔即可获讳,這里不做多的介紹。
windows下的shell別名
使用過Linux都應該知道活喊,在Linux下丐膝,可以使用alias命令給一些命令設定別名,如:
alias ll = ls -l
給ls -l起個別名叫l(wèi)l钾菊。
那么在windows下帅矗,如給cmd的命令的別名呢?使用doskey命令煞烫。例如我們知道浑此,在ls命令是Linux下查看當前目錄情況的命令,但是在windows下是不存在的滞详,windows使用的是dir命令凛俱,如下圖:
可以看到紊馏,這里的當前路徑下,只有一個cmd_autoexe.bat的文件蒲犬。那么對于用習慣了Linux命令的開發(fā)人員朱监,如何給dir起個別名呢?執(zhí)行如下命令:
doskey ls = dir
這樣就可以給dir起一個別名叫l(wèi)s原叮,如下圖:
如何啟動cmd的時候自動修改別名
既然知道如何在windows下給cmd的命令起別名赫编,那么只需要把ADB的一些常用命令設置上自己簡短的別名即可,但是現(xiàn)在又碰到另外一個問題奋隶,doskey命令擂送,如果直接在cmd中輸入,只是針對當前的cmd窗口唯欣,當把這個窗口關(guān)掉嘹吨,重新進入cmd之后,這個別名的規(guī)則是不存在的境氢。
那么躺苦,如何讓每次開啟cmd的時候,這些別名都生效呢产还?可以使用bat腳本匹厘,然后在注冊表中寫入AutoRun即可。具體步驟如下:
1脐区、創(chuàng)建bat腳本文件愈诚,內(nèi)容如下:
@doskey ls = dir
2、把這個bat腳本文件保存在任意目錄下牛隅,最好是英文目錄炕柔。
3、查看AutoRun的注冊表項媒佣,如何不知道具體位置匕累,可以在cmd下使用cmd /?命令查看。如下圖:
4默伍、然后打開注冊表欢嘿,使用快捷鍵“win+R”輸入regedit,進入注冊表也糊。找到上面給出的路徑炼蹦,一般修改一個即可,這里修改的是HKEY_CURRENT_USER狸剃。如下圖:
不過有些PC機上可能沒有AutoRun這個鍵掐隐,可以自己添加,右鍵→新建→字符串值钞馁,然后改名為“AutoRun”虑省,然后把鍵值執(zhí)行BAT腳本文件的目錄即可匿刮。如下圖:
4、然后探颈,重新打開cmd窗口熟丸,輸入ls驗證一下效果。
給ADB的常用命令起別名
上面的bat腳本只是給dir命令起了別名膝擂,這里需要給一些常用的adb命令都起一個別名虑啤,讓它們更方便使用隙弛,修改這個bat文件的內(nèi)容架馋,如下:
@doskey ls = dir
@doskey .. = cd ..
@doskey adbc = adb connect 192.168.1.$*
@doskey adbdis = adb disconnect
@doskey adbs = adb shell
@doskey adb-ds = adb -s 192.168.1.$* shell
@doskey adbd = adb devices
@doskey adbi = adb install $*
@doskey adb-di = adb -s 192.168.1.$1:5555 install $2
@doskey adbu = adb uninstall $*
@doskey adbu-s = adb uninstall com.wukongtv.wkhelper
@doskey adb-du = adb -s 192.168.1.$1:5555 uninstall $2
@doskey adbstart = adb start-server
@doskey adbkill = adb kill-server
@doskey adbsc = adb shell /system/bin/screencap -p /sdcard/screencap.png
@doskey adb-dsc = adb -s 192.168.1.$1:5555 shell /system/bin/screencap -p /sdcard/screencap.png
@doskey adbsp = adb pull /sdcard/screencap.png C:\\Users\\Administrator\\Desktop\\screencap.png
@doskey adb-dsp = adb -s 192.168.1.$1:5555 pull /sdcard/screencap.png C:\\Users\\Administrator\\Desktop\\screencap.png
這樣就基本上涵蓋了大部分常用的命令,其中adbsc和adbsp是一個截圖的命令和pull圖片文件的命令全闷。注意叉寂,如果涵蓋多個參數(shù),可以使用$*或者$index的方式錄入?yún)?shù)总珠,其中index從1開始屏鳍。