柚子快報激活碼778899分享:ADB環(huán)境配置和基礎(chǔ)使用
柚子快報激活碼778899分享:ADB環(huán)境配置和基礎(chǔ)使用
目錄
一、ADB簡介工作原理
二、安裝ADB驅(qū)動程序配置環(huán)境變量驗證ADB安裝
三、啟用USB調(diào)試模式四、連接設(shè)備到計算機五、使用ADB命令安裝/卸載包Android 設(shè)備與電腦傳輸文件exit 退出目錄日志操作指令系統(tǒng)操作指令adb ps命令
一、ADB簡介
ADB全稱是Android Debug Bridge(安卓調(diào)試橋):是一種用于在計算機和Android設(shè)備之間通信的命令行工具。它允許開發(fā)者在設(shè)備上安裝和調(diào)試應(yīng)用程序,并訪問設(shè)備的文件系統(tǒng)和控制臺。在進行Android開發(fā)時,配置ADB環(huán)境是非常重要的一步。本文介紹ADB環(huán)境的配置和基礎(chǔ)使用。
工作原理
adb client(本質(zhì)adb shell):每打開一個adb shell的命令行窗口,就存在一個adb client客戶端進程。 adb server:PC端和手機端交互的唯一接口。 adbd(adb daemon):每臺安卓設(shè)備只能有一個adbd服務(wù)進程
二、安裝ADB驅(qū)動程序
在使用ADB之前,需要安裝ADB驅(qū)動程序。這個驅(qū)動程序可以從設(shè)備制造商的網(wǎng)站上下載。 如果你使用的是Google Nexus設(shè)備,那么你可以從Google官網(wǎng)上下載。 官方下載路徑:Android SDK Platform-Tools 將下載下來的adb工具壓縮包解壓到自己電腦任意路徑下,再進行環(huán)境配置。
配置環(huán)境變量
解壓安裝后,把解壓路徑放到系統(tǒng)變量里去(Path) 1、右擊-此電腦-屬性 2、選擇-高級系統(tǒng)設(shè)置-環(huán)境變量中 進行操作 3、在-用戶變量中 添加 adb 對應(yīng)文件路徑,在-系統(tǒng)變量-Path 中添加對應(yīng)文件路徑
驗證ADB安裝
首先Win + R輸入cmd打開命令提示符或終端。
輸入adb version,如果顯示ADB的版本信息,則表示安裝成功。
三、啟用USB調(diào)試模式
在使用ADB之前,需要在設(shè)備上啟用USB調(diào)試模式。這個選項在不同的設(shè)備上可能有所不同,但通常可以在“開發(fā)者選項”中找到。在啟用USB調(diào)試模式之前,需要先啟用開發(fā)者選項。啟用方法為:在設(shè)備上選擇“設(shè)置”-“關(guān)于設(shè)備”-“軟件信息”-“連續(xù)點擊版本號”,直到提示開發(fā)者選項已啟用。
四、連接設(shè)備到計算機
將設(shè)備通過USB連接到計算機上。在設(shè)備連接到計算機后,需要在計算機上打開終端或命令提示符窗口。在終端或命令提示符窗口中,輸入“adb devices”命令,如果設(shè)備已經(jīng)正確連接,將會出現(xiàn)設(shè)備的序列號。
注: adb wait-for-device:識別并連接設(shè)備后輸出devices信息
五、使用ADB命令
adb shell:在設(shè)備上啟動一個shell窗口。
安裝/卸載包
1. adb install xxx.apk:用于將應(yīng)用程序安裝到設(shè)備上。
2. adb install -t xxx.apk:安裝一個apk文件到設(shè)備上
adb install [-t/-d/-r/-g]
-t 允許安裝測試包
-d 運行version code降級
-r 取代現(xiàn)有application
-g 授權(quán)所有權(quán)限
3. adb uninstall 包名:用于從設(shè)備上卸載應(yīng)用程序。
4. adb uninstall -k 包名:卸載應(yīng)用(不刪除配置文件,保存數(shù)據(jù)緩存信息)
Android 設(shè)備與電腦傳輸文件
1. adb push 電腦路徑 設(shè)備路徑:將文件從計算機復(fù)制到設(shè)備上。
2. adb pull 設(shè)備路徑 電腦路徑:將文件從設(shè)備復(fù)制到計算機上。
exit 退出目錄
日志操作指令
adb shell logcat -c:清理現(xiàn)有日志
adb shell logcat -v time :輸出日志,信息輸出在控制臺
adb shell logcat -v time > <存放路徑\log.txt>:輸出日志并保存在本地文件
Ctrl+C:終止日志抓取
adb shell logcat -v time *:E > <存放路徑\log.txt>:打印級別為Error的信息
adb logcat -s IPC > xxx.log:抓取IPC的log文件
日志的等級:
-v:Verbse(明細)
-d:Debug(調(diào)試)
-i:Info(信息)
-w:Warn(警告)
-e:Error(錯誤)
-f:Fatal(嚴重錯誤)
-s:Silent(Super all output)(最高的優(yōu)先級, 可能不會記載東西)
抓取日志的步驟先輸入命令啟動日志,然后操作 App,復(fù)現(xiàn) bug,再 ctrl+c 停止日志,分析本地保存的文件。
系統(tǒng)操作指令
adb shell getprop ro.product.model:獲取設(shè)備型號
adb shell getprop ro.build.version.release:獲取Android系統(tǒng)版本
setprop persist.log.tag.IPC D:開啟IPC的debug模式
設(shè)置屬性:setprop [key] [value]
adb get-serialno:獲取設(shè)備的序列號(設(shè)備號)
getprop | grep dalvik
grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。
adb ps命令
ps (process status):這個命令在adb 中是查看android系統(tǒng)的進程狀態(tài)命令。
-A All processes
-a Processes with terminals that aren't session leaders
-d All processes that aren't session leaders
-e Same as -A
-g Belonging to GROUPs
-G Belonging to real GROUPs (before sgid)
-p PIDs (--pid)
-P Parent PIDs (--ppid)
-s In session IDs
-t Attached to selected TTYs
-T Show threads
-u Owned by USERs
-U Owned by real USERs (before suid)
Output modifiers:
-k Sort FIELDs in +increasing or -decreasting order (--sort)
-M Measure field widths (expanding as necessary)
-n Show numeric USER and GROUP
-w Wide output (don't truncate fields)
Which FIELDs to show. (Default = -o PID,TTY,TIME,CMD)
-f Full listing (-o USER:12=UID,PID,PPID,C,STIME,TTY,TIME,ARGS=CMD)
-l Long listing (-o F,S,UID,PID,PPID,C,PRI,NI,ADDR,SZ,WCHAN,TTY,TIME,CMD)
-o Output FIELDs instead of defaults, each with optional :size and =title
-O Add FIELDS to defaults
-Z Include LABEL
柚子快報激活碼778899分享:ADB環(huán)境配置和基礎(chǔ)使用
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。