聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話(huà):
您的當(dāng)前位置: > 關(guān)注 > > 正文

【adbshell】abd命令的使用方法

來(lái)源:CSDN 時(shí)間:2023-03-02 09:51:16

abd命令的使用

使用adb一定要先配置path路徑

adb(Android Debug Bridge)是Android 提供的一個(gè)通用的調(diào)試工具,借助這個(gè)工具,我們可以管理設(shè)備或手機(jī) 模擬器 的狀態(tài) 。還可以進(jìn)行以下的操作: 1、快速更新設(shè)備或手機(jī)模擬器中的代碼,如應(yīng)用或Android系統(tǒng)升級(jí); 2、在設(shè)備上運(yùn)行shell命令; 3、管理設(shè)備或手機(jī)模擬器上的預(yù)定端口; 4、在設(shè)備或手機(jī)模擬器上復(fù)制或粘貼文件;


(資料圖片僅供參考)

以下為一些常用的操作: 1、安裝 應(yīng)用到模擬器: adb install 比較遺憾的是,Android并沒(méi)有提供一個(gè)卸載 應(yīng)用的命令,只能自己手動(dòng)刪除 : adb shell cd /data/app rm app.apk 2、進(jìn)入設(shè)備或模擬器的shell: adb shell 通過(guò)上面的命令,就可以進(jìn)入設(shè)備或模擬器的shell環(huán)境中,在這個(gè)Linux Shell中,你可以執(zhí)行各種Linux 的命令,另外如果只想執(zhí)行一條shell命令,可以采用以下的方式: adb shell [command] 如:adb shell dmesg會(huì)打印出內(nèi)核的調(diào)試信息。 3、發(fā)布端口: 可以設(shè)置任意的端口號(hào),做為主機(jī) 向模擬器或設(shè)備的請(qǐng)求端口。如: adb forward tcp:5555 tcp:8000 4、復(fù)制文件 : 可向一個(gè)設(shè)備或從一個(gè)設(shè)備中復(fù)制文件, 復(fù)制一個(gè)文件或目錄到設(shè)備或模擬器上: adb push 如:adb push test.txt /tmp/test.txt 從設(shè)備或模擬器上復(fù)制一個(gè)文件或目錄: adb pull 如:adb pull /addroid/lib/libwebcore.so . 5、搜索模擬器/設(shè)備的實(shí)例: 取得當(dāng)前運(yùn)行的模擬器/設(shè)備的實(shí)例的列表及每個(gè)實(shí)例的狀態(tài): adb devices 6、查看bug報(bào)告: adb bugreport 7、記錄無(wú)線(xiàn)通訊日志: 一般來(lái)說(shuō),無(wú)線(xiàn)通訊的日志非常多,在運(yùn)行時(shí)沒(méi)必要去記錄,但我們還是可以通過(guò)命令,設(shè)置記錄: adb shell logcat -b radio 8、獲取設(shè)備的ID和序列號(hào): adb get-product adb get-serialno 9、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)SQLite3 adb shell sqlite3

10、通過(guò)gsm call命令可以像Android 模擬器打電話(huà) ,除了在EclipseADT 的DDMS中通過(guò)按鈕Dial外,還可以通過(guò)DDMS外殼調(diào)用gsm call命令直接撥打,我們首先需要啟動(dòng)AndroidEmulator,然后在cmd環(huán)境下執(zhí)行telnet localhost 5554 下面就可以向Android模擬器 撥號(hào),參數(shù)為gsmcall < phoneNum> ,比如給10086打電話(huà) 為gsm call +10086 ADB全稱(chēng)Android Debug Bridge, 是android sdk里的一個(gè)工具, 用這個(gè)工具可以直接操作管理android模擬器或者真實(shí)的andriod設(shè)備(如G1手機(jī)).

它的主要功能有:

運(yùn)行設(shè)備的shell(命令行)  管理模擬器或設(shè)備的端口映射  計(jì)算機(jī)和設(shè)備之間上傳/下載文件  將本地apk軟件安裝至模擬器或android設(shè)備

ADB是一個(gè) 客戶(hù)端-服務(wù)器端 程序, 其中客戶(hù)端是你用來(lái)操作的電腦, 服務(wù)器端是android設(shè)備.

先說(shuō)安裝方法, 電腦上需要安裝客戶(hù)端. 客戶(hù)端包含在sdk里. 設(shè)備上不需要安裝, 只需要在手機(jī)上打開(kāi)選項(xiàng)settings-applications-development-USB debugging.

對(duì)于Mac和Linux用戶(hù), 下載好的sdk解壓后, 可以放~或者任意目錄. 然后修改~/.bash_profile文件, 設(shè)置運(yùn)行環(huán)境指向sdk的tools目錄. 具體是打開(kāi)~/.bash_profile文件(如果沒(méi)有此文件也可以自行添加), 在里面加入一行:

export PATH=${PATH}:<你的sdk目錄>/tools

例如:

然后就可以使用adb命令了.

嫌安裝麻煩的同學(xué)其實(shí)也可以省去上面安裝步驟, 直接輸入完整路徑來(lái)使用命令, 例如:

對(duì)于windows xp用戶(hù), 需要先安裝usb驅(qū)動(dòng), 然后如果你只打算使用adb而不想下載整個(gè)sdk的話(huà), 可以下載這個(gè)單獨(dú)的adb工具包 下載后解壓, 把里面 adb.exe 和 AdbWinApi.dll 兩個(gè)文件放到系統(tǒng)盤(pán)的 windows/system32 文件夾里就可以了.

現(xiàn)在說(shuō)下ADB常用的幾個(gè)命令 1. 查看設(shè)備

adb devices  這個(gè)命令是查看當(dāng)前連接的設(shè)備, 連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會(huì)列出顯示

2. 安裝軟件

adb install這個(gè)命令將指定的apk文件安裝到設(shè)備上

3. 卸載軟件

adb uninstall <軟件名>  adb uninstall -k <軟件名>  如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件.

4. 登錄設(shè)備shell

adb shell  adb shell這個(gè)命令將登錄設(shè)備的shell. 后面加將是直接運(yùn)行設(shè)備命令, 相當(dāng)于執(zhí)行遠(yuǎn)程命令

5. 從電腦上發(fā)送文件到設(shè)備

adb push <本地路徑> <遠(yuǎn)程路徑>  用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))

6. 從設(shè)備上下載文件到電腦

adb pull <遠(yuǎn)程路徑> <本地路徑>  用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦

7. 顯示幫助信息

adb help  這個(gè)命令將顯示幫助信息 ADB是一個(gè) 客戶(hù)端-服務(wù)器端 程序, 其中客戶(hù)端是你用來(lái)操作的電腦, 服務(wù)器端是android設(shè)備.

先說(shuō)安裝方法, 電腦上需要安裝客戶(hù)端. 客戶(hù)端包含在sdk里. 設(shè)備上不需要安裝, 只需要在手機(jī)上打開(kāi)選項(xiàng)settings-applications-development-USBdebugging.

對(duì)于Mac和Linux用戶(hù), 下載好的sdk解壓后, 可以放~或者任意目錄. 然后修改~/.bash_profile文件, 設(shè)置運(yùn)行環(huán)境指向sdk的tools目錄. 具體是打開(kāi)~/.bash_profile文件(如果沒(méi)有此文件也可以自行添加), 在里面加入一行:

export PATH=${PATH}:<你的sdk目錄>/tools

然后就可以使用adb命令了.

嫌安裝麻煩的同學(xué)其實(shí)也可以省去上面安裝步驟, 直接輸入完整路徑來(lái)使用命令 對(duì)于windows xp用戶(hù), 需要先安裝usb驅(qū)動(dòng)  android_usb_windows.zip (1.33 MB) , 然后如果你只打算使用adb而不想下載整個(gè)sdk的話(huà), 可以下載這個(gè)單獨(dú)的adb工具包  adb_win.zip (571.56 KB) 下載后解壓, 把里面 adb.exe 和 AdbWinApi.dll 兩個(gè)文件放到系統(tǒng)盤(pán)的 windows/system32 文件夾里就可以了

ADB常用的幾個(gè)命令 1. 查看設(shè)備

1.adb devices 這個(gè)命令是查看當(dāng)前連接的設(shè)備, 連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會(huì)列出顯示

2. 安裝軟件

1.adb install這個(gè)命令將指定的apk文件安裝到設(shè)備上

3. 卸載軟件

1.adb uninstall <軟件名> 2.adb uninstall -k <軟件名> 如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件.

4. 登錄設(shè)備shell

1.adb shell 2.adb shell這個(gè)命令將登錄設(shè)備的shell. 后面加將是直接運(yùn)行設(shè)備命令, 相當(dāng)于執(zhí)行遠(yuǎn)程命令

5. 從電腦上發(fā)送文件到設(shè)備

1.adb push <本地路徑> <遠(yuǎn)程路徑> 用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))

6. 從設(shè)備上下載文件到電腦

1.adb pull <遠(yuǎn)程路徑> <本地路徑> 用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦

7. 顯示幫助信息

1.adb help 這個(gè)命令將顯示幫助信息

刪除Android系統(tǒng)Rom自帶的軟件

Android系統(tǒng)沒(méi)有卸載Rom自帶軟件的功能.可能有些同學(xué)很想刪除廢了武功的Youtube,想刪除墻那邊的Twitter.

加上Android的快捷方式?jīng)]法修改沒(méi)法自己排序沒(méi)法分頁(yè).

安裝的程序太多就會(huì)發(fā)現(xiàn)原來(lái)找到自己想要的東西很難.

綜上所述,我覺(jué)得告知各位菜鳥(niǎo)同學(xué)如何刪除自帶的程序是很有必要的一件事情.

1.確定手機(jī)root了,取得了root權(quán)限才能刪除系統(tǒng)文件呀.

2.下載Android_db.rar,解壓到%windir/%System32下.

3.手機(jī)連接數(shù)據(jù)線(xiàn),在電腦上打開(kāi)cmd,然后輸入命令

adb remount

adb shell

su

執(zhí)行完成之后,你會(huì)看到:

* daemon not running. starting it now *

* daemon started successfully *

4.接著就是Linux命令行模式了,輸入

cd system/app

你會(huì)發(fā)現(xiàn)沒(méi)啥變化,然后輸入ls回車(chē).

這時(shí)候列表顯示了system/app里面的所有文件,也就是Rom集成的一些軟件了.

5.開(kāi)始刪除吧.比如刪除Youtube,他的文件名是Youtube.odex和Youtube.apk

我們要?jiǎng)h除這2個(gè)文件,敲入以下命令:

rm Youtube.*

重啟,Youtube已經(jīng)刪除掉了,注意各位同學(xué)千萬(wàn)不要?jiǎng)h除你不知道是啥的東西. Android Debug Bridage

adb,Android重要工具之一,以提供強(qiáng)大的特性,例如復(fù)制文件到設(shè)備或從設(shè)備復(fù)制文件。可以使用 shell 命令行參數(shù)連接到手機(jī)本身,并發(fā)送基本的 shell 命令。

進(jìn)入命令行,使用

Java代碼  adb shell

adb shell

進(jìn)入到Andvoid中shell模式,注意,這時(shí)候模擬器或者手機(jī)要啟用并且正確接通。

在這個(gè) shell 環(huán)境中,可以:

顯示網(wǎng)絡(luò)配置,網(wǎng)絡(luò)配置可顯示多個(gè)網(wǎng)絡(luò)連接。注意這多個(gè)網(wǎng)絡(luò)連接:  lo 是本地或 loopback 連接。  tiwlan0 是 WiFi 連接,該連接由本地 DHCP 服務(wù)器提供一個(gè)地址。  顯示 PATH 環(huán)境變量的內(nèi)容。  執(zhí)行 su 命令,以成為超級(jí)用戶(hù)。  將目錄改為 /data/app,其中存放用戶(hù)應(yīng)用程序。  列出包含某個(gè)應(yīng)用程序的目錄。Android 應(yīng)用程序文件實(shí)際上是歸檔文件,可通過(guò) WinZip 之類(lèi)的軟件查看。擴(kuò)展名為 apk。  發(fā)出 ping 命令,查看 Google.com 是否可用。  從相同的命令提示符環(huán)境中,還可以與 SQLite 數(shù)據(jù)庫(kù)交互,啟動(dòng)程序以及執(zhí)行許多其他系統(tǒng)級(jí)任務(wù)。想像一下您正在連接到電話(huà),因此這是非常了不起的功能。

一、adb命令

Java代碼  adb get-product        // 獲取設(shè)備的ID    adb get-serialno       // 獲取設(shè)備的序列號(hào)    adb devices            // 得當(dāng)前運(yùn)行的模擬器/設(shè)備的實(shí)例的列表及每個(gè)實(shí)例的狀態(tài)    adb bugreport          // 查看bug報(bào)告

adb get-product        // 獲取設(shè)備的ID adb get-serialno       // 獲取設(shè)備的序列號(hào) adb devices            // 得當(dāng)前運(yùn)行的模擬器/設(shè)備的實(shí)例的列表及每個(gè)實(shí)例的狀態(tài) adb bugreport          // 查看bug報(bào)告

二、shell命令

通過(guò)adb shell命令進(jìn)入shell后,執(zhí)行下列命令。

1、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù):

Java代碼  sqlite3

sqlite3 2、記錄無(wú)線(xiàn)通訊日志:

一般來(lái)說(shuō),無(wú)線(xiàn)通訊的日志非常多,在運(yùn)行時(shí)沒(méi)必要去記錄,但我們還是可以通過(guò)命令,設(shè)置記錄:

Java代碼  logcat -b radio

logcat -b radio 3、刪除應(yīng)用:

Android沒(méi)有提供一個(gè)卸載應(yīng)用的命令,需要自己手動(dòng)刪除:

Java代碼  cd /data/app    rm appName.apk

cd /data/app rm appName.apk 注:[appName]為應(yīng)用的名稱(chēng);

三、可以在Android shell下使用的一些linux命令

命令:

Java代碼  ls                               // 查看目錄    date                          // 打印或設(shè)置當(dāng)前系統(tǒng)時(shí)間    cat /proc/meminfo     // 查看內(nèi)存信息    cat /proc/cpuinfo       // 查看CPU信息

ls                               // 查看目錄 date                          // 打印或設(shè)置當(dāng)前系統(tǒng)時(shí)間 cat /proc/meminfo     // 查看內(nèi)存信息 cat /proc/cpuinfo       // 查看CPU信息

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top