ADB命令使用

adb(Android Device Bridge)觅玻,就是Android設(shè)備與別的設(shè)備交互的一個(gè)橋梁,我們可以通過(guò)adb實(shí)現(xiàn)對(duì)Android設(shè)備的一些操作谷婆。

基本操作

  • adb devices
    可以查看所有連接的Android設(shè)備案狠。
C:\Users\yeliang>adb devices
List of devices attached
SCIV4SZHOZOFQC9L        device
emulator5554        device
  • adb (-d -e -s) shell
    可以進(jìn)入adb shell模式。出現(xiàn)多臺(tái)設(shè)備同時(shí)連接時(shí)刘急,可以使用adb (-d -e -s) shell進(jìn)入指定的設(shè)備。其中,-d(device) 選擇進(jìn)入Android真機(jī)設(shè)備令杈,-e(emulator) 選擇進(jìn)入Android模擬器,-s(serialNumber) 選擇adb devices
    命令后碴倾,出現(xiàn)的編碼進(jìn)入相應(yīng)的設(shè)備逗噩,如
    adb -s SCIV4SZHOZOFQC9L shell
  • adb (-d -e -s) pull <手機(jī)(from)> <電腦(to)>
    將Android設(shè)備上的文件復(fù)制到本地。注意斜杠 和反斜杠**跌榔。
    adb pull /mnt/sdcard/tmp.txt D:\tmp\
  • adb (-d -e -s) push <電腦(from)> <手機(jī)(to)>
    將本地的文件復(fù)制到Android設(shè)備上异雁。
    adb pull D:\tmp\tmp.txt /mnt/sdcard/
  • adb啟動(dòng)activity
    adb shell am start -n {包(package)名}/{包名}.{活動(dòng)(activity)名稱}
    如:?jiǎn)?dòng)瀏覽器
    adb shell am start -n com.android.browser/com.android.browser.BrowserActivity
  • adb啟動(dòng)service
    adb shell am startservice -n {包(package)名}/{包名}.{服務(wù)(service)名稱}
    如:?jiǎn)?dòng)自己應(yīng)用中一個(gè)service
    adb shell am startservice -n com.yetland.young/com.yetland.young.service.MainService
    若包名一致,則可以簡(jiǎn)寫為
    adb shell am startservice -n com.yetland.young/.service.MainService
    若包名不一致僧须,則填寫完整的包名纲刀,以免報(bào)錯(cuò)。
  • adb發(fā)送broadcast
    adb shell am broadcast -a <廣播動(dòng)作>
    如:發(fā)送一個(gè)網(wǎng)絡(luò)變化的廣播
    adb shell am broadcast -a android.net.conn.CONNECTIVITY_CHANGE

adb shell am broadcast 后面的參數(shù)有:
[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
例如:

adb shell am broadcast -a com.android.test --es test_string "this is test string" --ei test_int 100 --ez test_boolean true

  • 獲取設(shè)備號(hào)
    adb get-serialno

adb install命令

  • 命令
    adb (-d -e -s ) -r install //apk路徑

測(cè)試說(shuō)明担平,路徑中有中文不影響安裝

-r 代表強(qiáng)制安裝示绊。
若手機(jī)中已有包名相同的apk且未使用 -r 則會(huì)報(bào)**INSTALL_FAILED_ALREADY_EXISTS **錯(cuò)誤。若使用暂论,可直接替換面褐。
使用 -r 可在一定程度上降低安裝的失敗率。

  • 常見錯(cuò)誤

INSTALL_FAILED_ALREADY_EXISTS 程序已經(jīng)存在
INSTALL_FAILED_INVALID_APK 無(wú)效的APK
INSTALL_FAILED_INVALID_URI 無(wú)效的鏈接
INSTALL_FAILED_INSUFFICIENT_STORAGE 沒(méi)有足夠的存儲(chǔ)空間
INSTALL_FAILED_DUPLICATE_PACKAGE 已存在同名程序
INSTALL_FAILED_NO_SHARED_USER 要求的共享用戶不存在
INSTALL_FAILED_UPDATE_INCOMPATIBLE 版本不能共存
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 需求的共享用戶簽名錯(cuò)誤
INSTALL_FAILED_MISSING_SHARED_LIBRARY 需求的共享庫(kù)已丟失
INSTALL_FAILED_REPLACE_COULDNT_DELETE 需求的共享庫(kù)無(wú)效
INSTALL_FAILED_DEXOPT dex優(yōu)化驗(yàn)證失敗
INSTALL_FAILED_OLDER_SDK 系統(tǒng)版本過(guò)舊
INSTALL_FAILED_CONFLICTING_PROVIDER 存在同名的內(nèi)容提供者

INSTALL_FAILED_NEWER_SDK 系統(tǒng)版本過(guò)新
INSTALL_FAILED_TEST_ONLY 調(diào)用者不被允許測(cè)試的測(cè)試程序
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 包含的本機(jī)代碼不兼容
CPU_ABIINSTALL_FAILED_MISSING_FEATURE 使用了一個(gè)無(wú)效的特性
INSTALL_FAILED_CONTAINER_ERROR SD卡訪問(wèn)失敗
INSTALL_FAILED_INVALID_INSTALL_LOCATION 無(wú)效的安裝路徑
INSTALL_FAILED_MEDIA_UNAVAILABLE SD卡不存在
INSTALL_FAILED_INTERNAL_ERROR 系統(tǒng)問(wèn)題導(dǎo)致安裝失敗
DEFAULT 未知錯(cuò)誤

adb uninstall命令

  • 方式1
  adb shell
  cd data/app
  rm // 包名
  exit
  • 方式2
adb (-d -e -s) [-r] uninstall // 包名
-r 代表卸載時(shí)保存數(shù)據(jù)

adb 文件操作

  • 基本命令

adb shell ls mnt 查看所有設(shè)備存儲(chǔ)設(shè)備名
adb remount 將 system 分區(qū)重新掛載為可讀寫分區(qū)
adb push <local> <remote> 從本地復(fù)制文件到設(shè)備
adb pull <remote> <local> 從設(shè)備復(fù)制文件到本地
adb shell ls 列出目錄下的文件和文件夾
adb shell cd <folder> 進(jìn)入文件夾
adb shell rm [-r] <path/filename> ** 刪除文件(夾)取胎。操作為文件夾時(shí)需加上-r**
adb shell cat <file> ** 查看文件內(nèi)容**
adb shell mkdir path/foldername 新建文件夾

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末展哭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匪傍,老刑警劉巖坝咐,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異析恢,居然都是意外死亡墨坚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門映挂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泽篮,“玉大人,你說(shuō)我怎么就攤上這事柑船∶背牛” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鞍时,是天一觀的道長(zhǎng)亏拉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)逆巍,這世上最難降的妖魔是什么及塘? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮锐极,結(jié)果婚禮上笙僚,老公的妹妹穿的比我還像新娘。我一直安慰自己灵再,他們只是感情好肋层,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翎迁,像睡著了一般栋猖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上汪榔,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天蒲拉,我揣著相機(jī)與錄音,去河邊找鬼揍异。 笑死全陨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衷掷。 我是一名探鬼主播辱姨,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戚嗅!你這毒婦竟也來(lái)了雨涛?” 一聲冷哼從身側(cè)響起枢舶,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎替久,沒(méi)想到半個(gè)月后凉泄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚯根,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年后众,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颅拦。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒂誉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出距帅,到底是詐尸還是另有隱情右锨,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布碌秸,位于F島的核電站绍移,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏讥电。R本人自食惡果不足惜蹂窖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望允趟。 院中可真熱鬧恼策,春花似錦、人聲如沸潮剪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抗碰。三九已至,卻和暖如春绽乔,著一層夾襖步出監(jiān)牢的瞬間弧蝇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工折砸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留看疗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓睦授,卻偏偏與公主長(zhǎng)得像两芳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子去枷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,170評(píng)論 25 707
  • 學(xué)習(xí)Android的小伙伴們一定都聽過(guò)ADB吧,如果沒(méi)有聽過(guò)也沒(méi)有關(guān)系,下面我將介紹ADB及一些ADB命令的使用技...
    冰鑒IT閱讀 1,885評(píng)論 2 11
  • 福利大放送 這是對(duì)好多adb命令行的總結(jié)怖辆,很實(shí)用是复,有些東西知道了之后就會(huì)特別酷炫: 內(nèi)容 指定目標(biāo)設(shè)備: 如果只有...
    Only凹凸曼閱讀 2,535評(píng)論 1 6
  • 分析 該項(xiàng)目最關(guān)健的地方在于緩存系統(tǒng),架構(gòu)圖如下 基本思路 1.View層(比如fragment)中需要數(shù)據(jù)竖螃,然后...
    minminaya閱讀 505評(píng)論 1 2
  • 下面本人自己試驗(yàn)成功的步驟淑廊。看到還有很多其他的步驟來(lái)達(dá)到相同的目的特咆,根據(jù)自己喜好熟練度選擇季惩。 環(huán)境 theos 創(chuàng)...
    pipa閱讀 3,012評(píng)論 0 2