adb(Android Debug Bridge)是Android提供的一個通用的調(diào)試工具,說白了就是debug工具。借助這個工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)。
個人常用功能
1、在設(shè)備上運(yùn)行shell命令
2、安裝卸載程序
3、推送文件到設(shè)備中
4、從設(shè)備中推送文件到PC端
5、快速重啟
工具需求
各機(jī)型不同不做詳細(xì)介紹,請?jiān)谧约簷C(jī)型區(qū)尋找方法
1、設(shè)備驅(qū)動(必須)
2、設(shè)備Rooted(非必須)
該工具已在開發(fā)環(huán)境中的platform-tools存在,這里就不提供了
常用操作命令
1.查看設(shè)備
adb devices
這個命令是查看當(dāng)前連接的設(shè)備,連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會列出顯示
2.安裝軟件
adb install
adb install
:這個命令將指定的apk文件安裝到設(shè)備上
adb install-r ?:如果加-r參數(shù)會覆蓋原來安裝的軟件并保留數(shù)據(jù)
注意:apk文件名不要使用中文且不要有空格號
adb常見安裝錯誤提示說明
3.卸載軟件
adb uninstalladb uninstall <包名>adb uninstall -k <包名>如果加-k參數(shù),卸載軟件但是保留配置和緩存文件.
4.進(jìn)入設(shè)備或模擬器的shell
adb shell
通過上面的命令,就可以進(jìn)入設(shè)備或模擬器的shell環(huán)境中,在這個Linux Shell中,你可以執(zhí)行各種Linux的命令,另外如果只想執(zhí)行一條shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell ls列出當(dāng)前目錄下的內(nèi)容。
5.從電腦上發(fā)送文件到設(shè)備
adb push <本地路徑> <遠(yuǎn)程路徑>
用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))
6.從設(shè)備上下載文件到電腦
adb pull <遠(yuǎn)程路徑> <本地路徑>
用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦
7.掛載system讀寫
adb remount常用于系統(tǒng)目錄操作,或許系統(tǒng)目錄讀寫權(quán)限
8.重新啟動設(shè)備
adb reboot重新啟動
adb rebootrecovery重新啟動到recovery
adb rebootbootloader重新啟動到bootloader
9.寫腳本常用的幾個命令
adb
wait-for-device等待設(shè)備響應(yīng),常用于安裝之類的腳本中
adb version查看adb版本,常和if語句搭配用于檢測是否存在adb工具
adb get-state判斷設(shè)備狀態(tài),常用于腳本刷機(jī)時的設(shè)備狀態(tài)判斷
10.顯示幫助信息
adb help.......還有用過更多相關(guān)命令的可以回帖
個人常用的幾個腳本和大家分享
一、軟件安裝腳本
腳本存放位置:桌面
使用方法:手機(jī)連接電腦,直接拖動apk文件到腳本上即可安裝
注意:apk文件名不得為中文且建議不要帶有空格
@echo off
title install
color 0A
echo正準(zhǔn)備安裝
echo"%~f1"
cd"%~dp0"
cd ..
adbwait-for-device
adb install -r"%~f1"
pause
安裝完畢
二、軟件卸載腳本
腳本存放位置:用戶工作目錄
使用方法:
1.手機(jī)連接電腦,打開CMD,輸入uninstall打開;
輸入1或者2,選擇系統(tǒng)軟件或者普通軟件;
2.輸入包名卸載軟件,back返回主頁,exit退出。
@echo off
title uninstall
color 0A
:start
cls
echo請輸入要卸載的軟件類型
echo 1. system
echo 2. data
SET /P menuna=請選擇后回車:
IF %menuna%==1 setapktype=system
IF %menuna%==2 setapktype=data
:unstall
cls清屏
echo %apktype%/app文件列表
echo------------------------------------------------------------------------------
adb shell ls%apktype%/app
echo------------------------------------------------------------------------------
echo軟件包名在AndroidManifest.xml中package="packageName"
echo如果看到這種文件名com.wd.AndroidDaemon-1.apk
echo可以直接右鍵選擇標(biāo)記復(fù)制包名com.wd.AndroidDaemon
set /P INPUT=請輸入軟件包名(輸入back返回主頁exit退出): %=%
if %INPUT%==exitexit
if %INPUT%==backgoto start
adb uninstall%INPUT%
pause
goto unstall
三、推送文件到設(shè)備
腳本存放位置:用戶工作目錄
使用方法:
push <桌面文件名><設(shè)備中完整路徑和文件名>
@echo off
title push
adb push./desktop/%1 %2
echo推送文件%1成功
pause
cls
四、從設(shè)備推送文件到PC
腳本存放位置:用戶工作目錄
使用方法:
pull <設(shè)備中完整路徑和文件名> <桌面文件名>
@echo off
title pull
adb pull%1 ./desktop/%2
echo推送文件%1成功
pause
cls
五、重新啟動
腳本存放位置:用戶工作目錄
使用方法:
手機(jī)連接電腦,打開CMD,輸入reboot打開;
輸入1、2或者3,選擇重新啟動方式
@echo off
title reboot
color 0A
cls
echo請輸入要卸載的軟件類型
echo 1.重新啟動
echo 2.重新啟動到recovery
echo 3.重新啟動到bootloader
SET /P menuna=請選擇后回車:
IF %menuna%==1 adbreboot
IF %menuna%==2 adbreboot recovery
IF %menuna%==3 adbreboot bootloader
echo正在重新啟動,請等待...
pause
adb的使用和一些常會用到的DOS/Linux命令
1、DOS常用命令(不會用的自己網(wǎng)絡(luò)查詢搜索學(xué)習(xí))
cd——改變當(dāng)前目錄
dir——顯示文件夾內(nèi)容
md——建立子目錄
copy——拷貝文件
move——移動文件
del——刪除文件
cls——清屏
attrib——顯示文件的(文件)屬性
2、linux常用命令(不會用的自己網(wǎng)絡(luò)查詢搜索學(xué)習(xí))
cd——改變當(dāng)前目錄
pwd——查看當(dāng)前所在目錄完整路徑
ls——查看目錄或者文件的屬*,列舉出任一目錄下面的文件
mkdir——建立目錄
cp——拷貝文件
rm——刪除文件和目錄
mv——移走目錄或者改文件名
chmod/chown——權(quán)限修改
clear——清屏
mount——加載一個硬件設(shè)備
su——在不退出登陸的情況下,切換到另外一個人的身份
grep——文本內(nèi)容搜索
find——文件或者目錄名以及權(quán)限屬主等匹配搜索
kill——可以殺死某個正在進(jìn)行或者已經(jīng)是dest狀態(tài)的進(jìn)程
df——命令用來檢查文件系統(tǒng)的磁盤空間占用情況
存至網(wǎng)盤共8個資源、1.76MB
1.【風(fēng)暴兄弟連】adb命令詳解.pdf980.16KB
2.安裝腳本.rar209B
3.卸載腳本.rar517B
4.推送文件到設(shè)備腳本.rar152B
5.從設(shè)備獲取文件到電腦腳本.rar153B
6.重啟腳本.rar306B
7.DOS常用命令.pdf775.19KB
8.LINUX常用命令.pdf44.43KB