打造adb命令工具集(shell 別名)

前言

對于一個Android開發(fā)人員,在工作中經(jīng)常需要使用adb命令控制設(shè)備,但是有些adb命令,都是重復(fù)的指令,比如adb connect 192.168.1.112,鏈接一個IP是192.168.1.112的設(shè)備,但是每次這么敲,太麻煩了,而windows下是可以給shell 命令起別名的,所以需求來了,如何簡化adb命令,本篇博客就描述如何修改windows下的cmd的命令別名,讓adb命令更簡單。

本篇博客包含的內(nèi)容:

  • Android常用的ADB命令。
  • windows下的shell別名。
  • 如何啟動cmd的時候自動修改別名。
  • 給ADB的常用命令起別名。

Android常用的ADB命令

Android下的ADB命令,詳細的可以參見Google提供的文檔,戳我查看文檔。

常用命令:

adb connect #.#.#.# :連接ip為#.#.#.#的設(shè)備。
adb disconnect :斷開所有連接的設(shè)備。
adb devices:查看當(dāng)前連接的設(shè)備。
adb shell:進入設(shè)備的控制臺。
adb start-server:開始adb服務(wù)。
adb kill-server:銷毀adb服務(wù)。
adb install <APK_PATH> :安裝<APK_PATH>指向的APK包到設(shè)備上。
adb uninstall <PACKAGE_NAME>:卸載<PACKAGE_NAME>的APP。
adb version:當(dāng)前adb版本。
adb help:查看adb的幫助文檔。

大概就這些比較常用的,這些命令有些只是針對單一連接設(shè)備,如果當(dāng)前連接了多個設(shè)備,有些命令需要制定設(shè)備執(zhí)行,使用-s <DEVICES> 區(qū)分。如:

adb-s.png

這里首先連接了多個設(shè)備,使用adb devices命令查看,然后如果需要進入某個設(shè)備的shell,就使用-s指定設(shè)備來執(zhí)行。
很多生僻的命令或者用法,需要用到的時候再去查詢文檔即可,這里不做多的介紹。

windows下的shell別名

使用過Linux都應(yīng)該知道,在Linux下,可以使用alias命令給一些命令設(shè)定別名,如:

alias ll = ls -l

給ls -l起個別名叫l(wèi)l。
那么在windows下,如給cmd的命令的別名呢?使用doskey命令。例如我們知道,在ls命令是Linux下查看當(dāng)前目錄情況的命令,但是在windows下是不存在的,windows使用的是dir命令,如下圖:

windows的別名.png

可以看到,這里的當(dāng)前路徑下,只有一個cmd_autoexe.bat的文件。那么對于用習(xí)慣了Linux命令的開發(fā)人員,如何給dir起個別名呢?執(zhí)行如下命令:

doskey ls = dir

這樣就可以給dir起一個別名叫l(wèi)s,如下圖:

Paste_Image.png

如何啟動cmd的時候自動修改別名

既然知道如何在windows下給cmd的命令起別名,那么只需要把ADB的一些常用命令設(shè)置上自己簡短的別名即可,但是現(xiàn)在又碰到另外一個問題,doskey命令,如果直接在cmd中輸入,只是針對當(dāng)前的cmd窗口,當(dāng)把這個窗口關(guān)掉,重新進入cmd之后,這個別名的規(guī)則是不存在的。
那么,如何讓每次開啟cmd的時候,這些別名都生效呢?可以使用bat腳本,然后在注冊表中寫入AutoRun即可。具體步驟如下:

1、創(chuàng)建bat腳本文件,內(nèi)容如下:

@doskey ls = dir

2、把這個bat腳本文件保存在任意目錄下,最好是英文目錄。
3、查看AutoRun的注冊表項,如何不知道具體位置,可以在cmd下使用cmd /?命令查看。如下圖:

Paste_Image.png

4、然后打開注冊表,使用快捷鍵“win+R”輸入regedit,進入注冊表。找到上面給出的路徑,一般修改一個即可,這里修改的是HKEY_CURRENT_USER。如下圖:

注冊表.png

不過有些PC機上可能沒有AutoRun這個鍵,可以自己添加,右鍵→新建→字符串值,然后改名為“AutoRun”,然后把鍵值執(zhí)行BAT腳本文件的目錄即可。如下圖:

字符串項.png

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開始。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 部分內(nèi)容轉(zhuǎn)載自搜狗百科 cmd是command的縮寫.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上閱讀 2,493評論 0 24
  • android開發(fā)環(huán)境中,ADB是我們進行android開發(fā)經(jīng)常要用的調(diào)試工具,它的使用當(dāng)然是我們Android開...
    Memebox閱讀 6,364評論 0 32
  • 最近的日子,讓自己過的一塌糊涂。我不知道,為何做成了這個樣子。 在這個城市已有近一年,來時抱著改變自己生活的心態(tài)的...
    沙拉55閱讀 222評論 0 0
  • 今天,下班后和同事一塊回家,彼此不約而同咕嚕咕嚕的餓了起來,又很是默契的想吃各類只增負擔(dān),不減憂愁的垃圾食品。一開...
    沃斯念閱讀 190評論 1 3
  • http://www.jb51.net/article/94208.htm: 1:安裝docker ubuntu服...
    codeSirCao閱讀 348評論 0 0

友情鏈接更多精彩內(nèi)容