adb工具操作命令詳解
adb(Android Debug Bridge)是Android提供的一個通用的調試工具,說白了就是debug工具(別跟我說你沒用DOS下的)。借助這個工具,我們可以管理設備或手機模擬器的狀態。
個人常用功能
1、在設備上運行shell命令
2、安裝卸載程序
3、推送文件到設備中
4、從設備中推送文件到PC端
5、快速重啟
工具需求
各機型不同不做詳細介紹,請在自己機型區尋找方法
1、設備驅動(必需一定要有)
2、設備Rooted(非必須)
工具下載
個人放在當前用戶的工作目錄下,建議大家也可以這樣做,打開CMD就可以用,不需要再cd到其他目錄!
常用操作命令
1. 查看設備
adb devices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示
2.安裝軟件
adb install
adb install <apk文件路徑> :這個命令將指定的apk文件安裝到設備上
adb install -r <apk文件路徑> :如果加-r參數會覆蓋原來安裝的軟件並保留數據
注意:apk文件名不要使用中文且不要有空格號,別搞錯了
adb常見安裝錯誤提示說明
3. 卸載軟件
adb uninstall
adb uninstall <包名>
adb uninstall -k <包名>
如果加 -k 參數,卸載軟件但是保留配置和緩存文件.
注意:
後面跟的是包名,而不是軟件名,很多人都說怎樣卸載都不行,無論是應用程序名字還是包名加應用名都不行,也就是這個原因,包名一般就選擇數字前面的一段名稱即可!
4. 進入設備或模擬器的shell
adb shell
通過上面的命令,就可以進入設備或模擬器的shell環境中,在這個Linux Shell中,你可以執行各種Linux的命令,另外如果只想執行一條shell命令,可以采用以下的方式:
adb shell [command]
如:adb shell ls列出當前目錄下的內容。
5. 從電腦上發送文件到設備
adb push <本地路徑> <遠程路徑>
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)
6. 從設備上下載文件到電腦
adb pull <遠程路徑> <本地路徑>
用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦
7.掛載system讀寫
adb remount
常用於系統目錄操作,或許系統目錄讀寫權限
8.重新啟動設備
adb reboot 重新啟動
adb reboot recovery 重新啟動到recovery
adb reboot bootloader 重新啟動到bootloader
9.寫腳本常用的幾個命令
adb wait-for-device 等待設備響應 常用於安裝之類的腳本中
adb version 查看adb版本 常和if語句搭配用於檢測是否存在adb工具
adb get-state 判斷設備狀態 常用於腳本刷機時的設備狀態判斷
10. 顯示幫助信息
adb help
.......
本人常用的命令如上,沒有用過的也就不給大家寫了,因為我也不不太了解其他命令的具體用處!
二樓:
個人常用的幾個腳本和大家分享
三樓:
adb的使用時一些常會用到的DOS/Linux命令
個人常用的幾個腳本和大家分享
因為做ROM或者漢化是都很常用,所以就沒有寫出工具箱之類的東西,都是單個單個的形式,和大家分享一下,希望大家喜歡!申明:
根據個人工作路徑和習慣寫的腳本不通用,僅供大家參考使用
本人adb工具位於用戶工作目錄:C:UsersLBW>
一、軟件安裝腳本
腳本存放位置:桌面
使用方法:手機連接電腦,直接拖動apk文件到腳本上即可安裝
注意:apk文件名不得為中文且建議不要帶有空格
腳本代碼
@echo off
title install
color 0A
echo 正准備安裝
echo "%~f1"
cd "%~dp0"
cd ..
adb wait-for-device
adb install -r "%~f1"
pause
安裝完畢
二、軟件卸載腳本
腳本存放位置:用戶工作目錄
使用方法:
手機連接電腦,打開CMD,輸入uninstall打開;
輸入1或者2,選擇系統軟件或者普通軟件;
輸入包名卸載軟件,back返回主頁,exit退出。
腳本代碼
@echo off
title uninstall
color 0A
:start
cls
echo 請輸入要卸載的軟件類型
echo 1. system
echo 2. data
SET /P menuna=請選擇後回車:
IF %menuna%==1 set apktype=system
IF %menuna%==2 set apktype=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 可以直接右鍵選擇標記復制包名com.wd.AndroidDaemon
set /P INPUT=請輸入軟件包名(輸入back返回主頁exit退出): %=%
if %INPUT%==exit exit
if %INPUT%==back goto start
adb uninstall %INPUT%
pause
goto unstall
四、從設備推送文件到PC
腳本存放位置:用戶工作目錄
使用方法:
pull <設備中完整路徑和文件名> <桌面文件名>
腳本代碼
@echo off
title pull
adb pull %1 ./desktop/%2
echo 推送文件%1成功
pause
cls
五、重新啟動
腳本存放位置:用戶工作目錄
使用方法:
手機連接電腦,打開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 adb reboot
IF %menuna%==2 adb reboot recovery
IF %menuna%==3 adb reboot bootloader
echo 正在重新啟動,請等待...
pause
當然還有adb和一些linux shell腳本以及其他工具結合起來的強大功能因為不屬於本文內容故都沒能展示給大家,希望大家自己探索探索!
adb的使用和一些常會用到的DOS/Linux命令
1、DOS常用命令(不會用的自己搜索學習)
cd——改變當前目錄
dir——顯示文件夾內容
md——建立子目錄
copy——拷貝文件
move——移動文件
del——刪除文件
cls——清屏
attrib——顯示文件的(文件)屬性
2、linux常用命令(不會用的自己搜索學習)
cd——改變當前目錄
pwd——查看當前所在目錄完整路徑
ls——查看目錄或者文件的屬*,列舉出任一目錄下面的文件
mkdir——建立目錄
cp——拷貝文件
rm——刪除文件和目錄
mv——移走目錄或者改文件名
chmod/chown——權限修改
clear——清屏
mount——加載一個硬件設備
su——在不退出登陸的情況下,切換到另外一個人的身份
grep——文本內容搜索
find——文件或者目錄名以及權限屬主等匹配搜索
kill——可以殺死某個正在進行或者已經是dest狀態的進程
df——命令用來檢查文件系統的磁盤空間占用情況
adb shell mount -o remount,rw "/dev/block/stl* /system" 也很有用 |