日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux命令pull 創(chuàng)建文件夾Linux命令

什么adb命令會寫入應(yīng)用so文件

如果我們某個APP應(yīng)用需要某個.so文件,那么可以通過adb push將指定的.so文件推送到指定的路徑。

滴道網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

如何查詢一個APP所執(zhí)行的命令

ADB就是一個查看APP執(zhí)行命令的客戶端

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

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

對于Mac和Linux用戶, 下載好的sdk解壓后, 可以放~或者任意目錄. 然后修改~/.bash_profile文件, 設(shè)置運(yùn)行環(huán)境指向sdk的tools目錄.

具體是打開~/.bash_profile文件(如果沒有此文件也可以自行添加), 在里面加入一行:

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

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

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

對于windows xp用戶, 需要先安裝usb驅(qū)動

android_usb_windows.zip (1.33 MB) , 然后如果你只打算使用adb而不想下載整個sdk的話, 可以下載這個單獨(dú)的adb工具包

adb_win.zip (571.56 KB) 下載后解壓, 把里面 adb.exe 和 AdbWinApi.dll 兩個文件放到系統(tǒng)盤的 windows/system32 文件夾里就可以了

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

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

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

adb remount

adb shell

su

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

* daemon not running. starting it now *

* daemon started successfully *

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

cd system/app

你會發(fā)現(xiàn)沒啥變化,然后輸入ls回車.

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

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

我們要刪除這2個文件,敲入以下命令:

rm Youtube.*

重啟,Youtube已經(jīng)刪除掉了,注意各位同學(xué)千萬不要刪除你不知道是啥的東西.

指定允許AVD的內(nèi)存大?。?/p>

emulator -avd avdName -partition-size 256

啟動一個叫avdName的模擬器,允許內(nèi)存最大為256MADB常用的幾個命令

1. 查看設(shè)備

adb devices

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

2. 安裝軟件

adb install

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

3. 卸載軟件

adb uninstall 軟件名

adb uninstall -k 軟件名

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

4. 登錄設(shè)備shell

adb shell

adb shell

這個命令將登錄設(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

這個命令將顯示幫助信息

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

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

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

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

綜上所述,我覺得告知各位菜鳥同學(xué)如何刪除自帶的程序是很有必要的一件事情.1.確定手機(jī)root了,取得了root權(quán)限才能刪除系統(tǒng)文件呀.

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

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

adb remount

adb shell

su

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

* daemon not running. starting it now *

* daemon started successfully *

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

cd system/app

你會發(fā)現(xiàn)沒啥變化,然后輸入ls回車.

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

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

我們要刪除這2個文件,敲入以下命令:

rm Youtube.*

重啟,Youtube已經(jīng)刪除掉了,注意各位同學(xué)千萬不要刪除你不知道是啥的東西.

指定允許AVD的內(nèi)存大?。?/p>

emulator -avd avdName -partition-size 256

啟動一個叫avdName的模擬器,允許內(nèi)存最大為256M

常用的adb命令

在平時的工作中,會經(jīng)常用到adb命令,在這里稍微整理了一下。

一.概要

1.什么是adb?

adb全稱為Android Debug Bridge,就是起到調(diào)試橋的作用。顧名思義,adb就是一個debug工具。

2.adb工作原理

不是很理解?那就來看看它的工作原理吧。

上圖是一個簡單的adb工作原理圖。adb客戶端服務(wù)器端程序,由上圖可以看出它主要三個組件組成:Client,Server,Daemon。

(1)當(dāng)你啟動一個adb Client(客戶端),Client首先會選確認(rèn)是否已有一個adb

Server(服務(wù)器)進(jìn)程在運(yùn)行,如果沒有,則會啟動Server進(jìn)程。此時,adb Server就會綁定本地的TCP端口5037,并監(jiān)聽adb

Client發(fā)來的命令。

(2)接著,Server將會掃描所有5555到5585范圍內(nèi)的奇數(shù)端口來定位所有的模擬器或設(shè)備,并與之建立連接。一旦Server找到

了adb

daemon(守護(hù)程序),它將建立一個到該端口的連接,這樣,我們就可以使用adb命令控制和訪問模擬器或設(shè)備了。在這里,需注意的是任何模擬器或設(shè)備實(shí)例會取得兩個連續(xù)的端口:一個偶數(shù)端口用來相應(yīng)控制臺的連接,和一個奇數(shù)端口用來響應(yīng)adb連接。

3.adb的作用

借助adb工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài),還可以進(jìn)行很多手機(jī)操作,如安裝軟件、系統(tǒng)升級、運(yùn)行shell命令等等。簡而言之,adb就是連接Android手機(jī)和PC端的橋梁,可以讓用戶在電腦上對手機(jī)進(jìn)行全面的操作。

二.常用命令

這個部分主要介紹adb的使用方法和一些常用的命令。

設(shè)置adb環(huán)境:將android sdk工作目錄添加到系統(tǒng)環(huán)境變量中,則可使用adb命令了。

1. adb devices

查看當(dāng)前連接的設(shè)備(連接計(jì)算機(jī)的Android設(shè)備或者模擬器)。

2.adb install

adb install apk文件路徑,將指定的apk安裝到設(shè)備上,安裝的apk包會放在/data/app目錄下。

幾個參數(shù):

-r 強(qiáng)制安裝

-d(真機(jī),多個設(shè)備中只有一個真機(jī)時適用)

-e(模擬器,多個設(shè)備中只有一個模擬器時適用)

-s(指定設(shè)備,后接序列號)

adb –s 44a188f9 install –r test.apk(其中44a188f9即序列號,通過adb devices可獲取)

3.adb uninstall

adb uninstall apk包名

adb uninstall –k apk包名

-k參數(shù)為卸載軟件時保留配置和緩存文件

4.adb reboot

重啟android設(shè)備

5.adb shell

通過adb shell 命令,就可以進(jìn)入設(shè)備或者模擬器的shell環(huán)境了,在這個Linux shell中,我們就可以執(zhí)行各種Linux命令了。

如果只想執(zhí)行一條shell命令,就可以采用:adb shell [shell_command]

在實(shí)際使用中,經(jīng)常與grep或findstr一起使用,起到過濾作用,查看自己需要的關(guān)鍵信息。

6.adb shell su

前提手機(jī)已經(jīng)root。獲取adb shell的root權(quán)限。

使用su提權(quán),用戶命令提示符有$變成#,如果手機(jī)沒有root,會提示su:permission denied。

7.adb shell ps/top

查看當(dāng)前終端中的進(jìn)程信息,如pid等。

8.adb shell am/pm

am全稱為activity manager,可使用am命令模擬各種系統(tǒng)的行為,如去啟動一個activity,強(qiáng)制停止進(jìn)程,發(fā)送廣播進(jìn)程,修改設(shè)備屏幕屬性等。

如:adb shell am start apk包名/activityName:啟動一個activity。

pm全稱為package manager,利用pm命令可模擬android行為或查詢設(shè)備上的應(yīng)用等。

如:adb shell pm list packages

列出當(dāng)前設(shè)備所有已安裝的程序的包名。

說明:

管道符“|”:可以把標(biāo)準(zhǔn)的輸入流與標(biāo)準(zhǔn)的輸出流進(jìn)行合并,或者把某個命令的標(biāo)準(zhǔn)輸出流作為另一個命令的標(biāo)準(zhǔn)輸入流。

exit退出shell。

由于grep為linux命令,運(yùn)行單條adb shell 時并沒有進(jìn)入linux

shell環(huán)境,并不能用grep等其他linux命令,只能用window cmd的命令。在這里可以用findstr來代替grep,使用方法為

findstr/grep [keyword]

更詳細(xì)的內(nèi)容可查看 參考文獻(xiàn)3 和 參考文獻(xiàn)4 。

對于常用的linux命令和常用的windows 控制臺命令,以后再作總結(jié)。

9.adb pull 和 adb push

adb pull 設(shè)備中的文件路徑 本地路徑:從模擬器或設(shè)備中復(fù)制文件到本地。

adb push 本地文件路徑 設(shè)備中的路徑:將本地文件或目錄復(fù)制到模擬器或設(shè)備。

這里還涉及到一個權(quán)限的問題,在后續(xù)的博文中再作介紹。

10.adb shell dumpsys

Android提供的dumpsys工具用于查看感興趣的系統(tǒng)服務(wù)信息與狀態(tài)。

參考下表:

11.adb shell monkey

跑monkey是android自動化測試的一種手段,所謂monkey測試就是模擬用戶的按鍵輸入,觸摸屏輸入,手勢輸入等。當(dāng)Monkey程序在模擬器或設(shè)備運(yùn)行的時候,如果用戶比如點(diǎn)擊,觸摸,手勢或一些系統(tǒng)級別的事件的時候,它就會產(chǎn)生隨機(jī)脈沖,所以可以用Monkey的隨機(jī)重復(fù)的方法對apk作壓力測試,來測試android

app的穩(wěn)定性。

如下為測試騰訊新聞apk的一個簡單實(shí)例:

說明:第一個-s指定設(shè)備,如果只連接了一臺設(shè)備,可不用該參數(shù)。

-p apk包名只允許系統(tǒng)啟動指定的app,如果不指定,將允許系統(tǒng)啟動設(shè)備中的所有app,也可指定多個包。

--throttle 毫秒數(shù) 指定用戶操作(事件)間的時延。

--ignore-crashes 指定當(dāng)應(yīng)用程序崩潰時,Monkey依然發(fā)送事件,直到事件計(jì)數(shù)完成。

--ignore-timeouts 當(dāng)應(yīng)用程序發(fā)生ANR錯誤時,Monkey依然會發(fā)送事件,直到事件計(jì)數(shù)完成。

第2個-s,用于指定偽隨機(jī)數(shù)生成器的seed值,如果seed相同,則兩次Monkey測試所產(chǎn)生的事件序列也相同的。

-v 用于指定反饋信息級別,總共分為level 0、level 1、level 2三個級別,級別越高,輸出的日志越詳細(xì)。

最后的數(shù)字(這里是500):表示Monkey程序模擬500次隨機(jī)用戶操作事件。

輸出測試結(jié)果到D:\monkeylog.txt

更詳細(xì)的參數(shù)可查看 參考文獻(xiàn)5 。

部分測試結(jié)果如下:

對于測試結(jié)果的分析,通過搜索關(guān)鍵詞來定位錯誤,主要包括以下四個方面:

1)ANR(Application Not

Response):程序無響應(yīng),一般主線程超過5秒沒處理就會出現(xiàn)ANR錯誤。通過搜索ANR關(guān)鍵詞來定位關(guān)鍵的事件信息。除了導(dǎo)出日志外,還可以將/data/anr/目錄下的trace.txt文件導(dǎo)出,用來定位分析問題。使用adb

pull /data/anr/trace.txt d:\ 將trace.txt文件導(dǎo)出到d盤。

2)ForceClosed或其他異常退出信息:通過搜索Fatal關(guān)鍵詞來定位。

3)崩潰問題:通過搜索Exception關(guān)鍵詞來定位。

4)發(fā)生異常后,通過搜索Crash關(guān)鍵詞來定位到詳細(xì)的堆棧信息。

12.kill

kill用來中止一個進(jìn)程。

比如我們在跑monkey的時候,怎么強(qiáng)制關(guān)閉monkey呢,可以用kill monkey進(jìn)程PID

說明:另開啟一個cmd,找到monkey的pid號,然后殺掉即可。

參考文獻(xiàn):

1.Android調(diào)試橋:

2.Android性能分析工具dumpsys的使用:

3.adb shell 中的am pm命令:

4.adb shell 啟動應(yīng)用程序的方法:

5.Monkey壓力測試詳解:

linux下關(guān)于adb命令的一些知識

Android Debug Bridge,一般簡稱為adb,主要存放在sdk安裝目錄下的platform-tools文件夾中,它是一個非常強(qiáng)大的命令行工具,通過這個工具你能夠與你的android設(shè)備進(jìn)行交互。同時這是一個包含了以下三部分的cs模式的程序:

1) adb client

從圖中,我們知道client是運(yùn)行在PC端的,每當(dāng)我們發(fā)起一個adb命令的時候,就會開啟一個client程序。當(dāng)然,當(dāng)我們開啟DDMS或者ADT的時候,也會自動創(chuàng)建client。

當(dāng)我們開啟一個client的時候,它首先會去檢測后臺是否已經(jīng)有一個server程序在運(yùn)行著,否則會開啟一個adb-server進(jìn)程。

所有的client都是通過5037端口與adb-server進(jìn)行通信的。

2)adb daemon(adbd)

從圖中,我們知道daemon是作為一個后臺進(jìn)程運(yùn)行在模擬器/真實(shí)Android設(shè)備中的。

daemon使用端口的范圍是5554-5585,每個模擬器/設(shè)備連接到PC端時,總會開啟這么一個后臺進(jìn)程,并且為其分配了兩個連續(xù)的端口,比如:

Emulator 1, console: 5554

Emulator 1, adb: 5555

也正因?yàn)槊總€設(shè)備都分一組兩個端口,也已a(bǔ)db連接手機(jī)的最大數(shù)量為16。

說回端口的作用,在這兩個端口中,其中偶數(shù)端口是用于server 與設(shè)備進(jìn)行交互的,可以讓server直接從設(shè)備中讀取數(shù)據(jù),而奇數(shù)端口是用來與設(shè)備的adbd進(jìn)行連接通信的。

2) adb server

從圖中,我們同樣可以知道,server也是作為一個后臺的程序運(yùn)行在PC端的,他負(fù)責(zé)管理client進(jìn)程以及adb daemon之間的通信。

當(dāng)一個server開啟的時候,他會自動綁定并且監(jiān)聽5037端口,接收client通過該端口發(fā)送過來的命令。同時server還會對5555-5585間的奇數(shù)端口進(jìn)行掃描,進(jìn)行對已連接設(shè)備的定位。

1.2 常用的adb命令

首先我們先來介紹一下,adb命令的使用格式吧:

adb [-d|-e|-s ]

adb是必須的,接下來方括號[]里面的內(nèi)容不是必須的,最后才是我們需要執(zhí)行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (這是安裝UC瀏覽器的意思)

下面先介紹下,前面幾個參數(shù)的含義吧:

-d: 讓唯一連接到該P(yáng)C端的真實(shí)安卓設(shè)備執(zhí)行命令,如果發(fā)現(xiàn)USB中連接有多部設(shè)備,將會報(bào)錯

-e: 讓唯一連接到該P(yáng)C端的模擬器執(zhí)行命令,如果發(fā)現(xiàn)開啟了多個模擬器,將會報(bào)錯

-s:通過設(shè)備的序列號進(jìn)行指定設(shè)備執(zhí)行命令

如果設(shè)備只連接有一個設(shè)備或者一個模擬器的時候,可以不用聲明這三個參數(shù),adb默認(rèn)會讓這部唯一連接到的設(shè)備進(jìn)行命令執(zhí)行。

ok,下面開始講解常用的命令吧:

1) 查看當(dāng)前PC端連接有多少設(shè)備:

adb devices

終端中的執(zhí)行結(jié)果為:

從上圖中,我們看到了設(shè)備有的兩種狀態(tài),其實(shí)執(zhí)行該命令,可能返回的狀態(tài)有三種:

I. device 設(shè)備已經(jīng)成功連接到了adb-server

  II. offline 設(shè)備并沒有連接到adb或者沒有響應(yīng)

  III. no device 并沒有設(shè)備/模擬器連接

2) 查看adb的版本

adb version

終端中的執(zhí)行結(jié)果為:

3) 給設(shè)備進(jìn)行軟件的安裝

adb -s install

eg:

adb -s 99eb07a9 install D://Test.apk

終端中的執(zhí)行結(jié)果為:

除了上面這種方法,我們還有另外一個命令:

adb -s shell pm install [options]

其中[options]中最常用的選項(xiàng)是-r,代表著本次安裝是重新安裝,會保留用戶數(shù)據(jù)。

4) 卸載設(shè)備中已經(jīng)安裝的軟件

adb -s uninstall

eg:

adb -s 99eb07a9 uninstall cn.uc.test

終端中的執(zhí)行結(jié)果為:

除了上面這種方法,我們還有另外一個命令:

adb -s uninstall [options]

這里的options是-k,加上該參數(shù)表明卸載軟件后依舊保留用戶數(shù)據(jù)

5) 將數(shù)據(jù)從設(shè)備復(fù)制到PC中

adb -s pull

eg:

adb -s 99eb07a9 pull /sdcard/stericson-ls D://

終端的執(zhí)行結(jié)果:

在D://盤中我們也可以發(fā)現(xiàn)stericson-ls文件

6) 講數(shù)據(jù)從PC端復(fù)制到設(shè)備中

adb -s push

eg:

adb -s 99eb07a9 push d://stericson-ls /sdcard/

終端的執(zhí)行結(jié)果:

7) 獲取連接到的手機(jī)的序列號

adb get-serialno

終端的執(zhí)行結(jié)果:

8)獲取設(shè)備的連接狀態(tài)

adb -s get-state

eg:

adb -s 99eb07a9 get-stat

終端的執(zhí)行結(jié)果:

9) 等待設(shè)備連接成功

adb wait-for-device

該命令將會阻塞一直到默認(rèn)連接的那部機(jī)器狀態(tài)變?yōu)閐evice,也就是連接成功。

10) adb-server 的開啟與關(guān)閉

adb kill-server

adb start-server

終端的執(zhí)行結(jié)果:

有時候我們開啟server會失敗,這是因?yàn)槲覀冄b了的手機(jī)助手,豌豆莢或者其他軟件自帶有自己的adb,導(dǎo)致端口沖突開啟失敗。主要關(guān)掉那些軟件并且殺掉那些軟件自帶的adb進(jìn)程重來即可。

1.2 手機(jī)執(zhí)行Shell命令

眾所周知,Android的內(nèi)核本身就是Linux,所以Android本身也支持Linux命令,但是因?yàn)槭鞘謾C(jī)系統(tǒng),所以進(jìn)行了一定的刪減,部分命令不支持,而不支持的部分,我們可以通過安裝busybox這個軟件進(jìn)行

填補(bǔ)。

下面我們講解下如何在手機(jī)中執(zhí)行Shell命令:

1) 每次都加上adb shell來進(jìn)行命令的發(fā)送與執(zhí)行

adb shell

2) 先通過adb shell進(jìn)入手機(jī)Shell執(zhí)行狀態(tài),然后直接輸入Linux命令,如圖:

1.3 Activity Manager 常用命令與參數(shù)說明

一般情況下,我們最常用它來進(jìn)行app的開啟,并且傳遞一定的參數(shù)過去,比如:

adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d

在這里就不做太過詳細(xì)和重復(fù)的說明了

1.4 Package Manager 常用命令與參數(shù)說明

1) 使一個apk處于禁用狀態(tài),相當(dāng)于卸載了:

disable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile

eg:

adb shell su disable com.UCMobile/.main.UCMobile

終端執(zhí)行結(jié)果:

同時我們在手機(jī)上發(fā)現(xiàn),UC瀏覽器的圖標(biāo)不見了

2) 讓一個apk從禁用狀態(tài)恢復(fù)過來

enable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile

eg:

adb shell su enable com.UCMobile/.main.UCMobile

終端執(zhí)行結(jié)果:

同時我們從手機(jī)上發(fā)現(xiàn),UC瀏覽器的圖標(biāo)又回來啦。

3) 查看一個apk所在的路徑

pm path

eg:

adb shell pm path com.UCMobile

終端執(zhí)行結(jié)果:

4) 查看手機(jī)中裝的所有的包

pm list packages

再次不做過多的說明

1.5其他常用的adb命令

1) 屏幕錄像

例如,屏幕開始錄像并且儲存到/sdcard中,同時名字為demo.mp4

adb shell screenrecord /sdcard/demo.mp4

2) 關(guān)閉設(shè)備請求,開啟設(shè)備

adb shell stop

adb shell start

3)設(shè)備關(guān)機(jī)以及重啟

adb reboot

adb shutdown

什么是adb命令行?

ADB(Android Debug Bridge)是Android

提供的一個通用的調(diào)試工具,借助這個工具,我們可以很好的調(diào)試開發(fā)的程序,adb.exe在你安裝的android的sdk開發(fā)包platform-tools目錄下。

ADB是一個C/S架構(gòu)的應(yīng)用程序,由三部分組成:

1)adb client, 運(yùn)行在PC上(為DDMS,即IDE工作)

2)adb daemon(守護(hù)進(jìn)程),運(yùn)行于Emulator(為與Emulator中的VM交互工作);

3)adb server(服務(wù)進(jìn)程),運(yùn)行在PC(任務(wù)管理器上有),管理著adb client和adb

daemon的通信。

server與client通信的端口是是5037,adb

server會與emulator交互的,使用的端口有兩個,一個是5554專門用于與Emulator實(shí)例的連接,那么數(shù)據(jù)可以從Emulator轉(zhuǎn)發(fā)給IDE控制臺了,另一個則是5555,專門與adb

daemon連接為后面調(diào)試使用。

adb使用方法:

adb [-d|-e|-s ]

當(dāng)你發(fā)出一個命令,系統(tǒng)啟用Android客戶端。客戶端并不與模擬器實(shí)例相關(guān),所以如果雙服務(wù)器/設(shè)備是運(yùn)行中的,你需要用-d選項(xiàng)去為應(yīng)被控制的命令確定目標(biāo)實(shí)例。關(guān)于使用這個選項(xiàng)的更多信息,可以查看模擬器/設(shè)備實(shí)例術(shù)語控制命令。

1、查詢模擬器/設(shè)備實(shí)例

在發(fā)布adb命令之前,有必要知道什么樣的模擬器/設(shè)備實(shí)例與adb服務(wù)器是相連的??梢酝ㄟ^使用 devices

命令來得到一系列相關(guān)聯(lián)的模擬器/設(shè)備

adbdevices

2、安裝應(yīng)用到模擬器/設(shè)備:

你可以使用adb從你的開發(fā)電腦上復(fù)制一個應(yīng)用程序,并且將其安裝在一個模擬器/設(shè)備實(shí)例。

像這樣做,使用install命令。這個install命令要求你必須指定你所要安裝的.apk文件的路徑:

adbinstall

例如:Weibo_4.1.1.apk是在我的C盤中,

C:\adbinstallweibo_4.1.1-apk

3、卸載應(yīng)用程序:

adbuninstall

注意:卸載軟件時,卸載的是包名,后面跟的是包的名字,而不是.APK.

4、從模擬器/設(shè)備中拷入或拷出文件:

可以使用adbpull、push命令將文件從模擬器/設(shè)備中拷貝出來或從電腦拷入。

adbpull

用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦

adbpush

用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))

5、啟動Linux命令界面shell

adbshell

Android本來就是一個linux操作系統(tǒng),通過上面的命令,就可以進(jìn)入設(shè)備或模擬器的shell環(huán)境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount

等。

主要介紹幾個Android特有的。

Getprop:返回Android的所有系統(tǒng)屬性。

Getevent:打印所有的鍵盤和觸摸事件

Logcat:輸出日志

LS:用于顯示目錄內(nèi)容

6、查看bug報(bào)告:

adb bugreport

7、記錄無線通訊日志:

一般來說,無線通訊的日志非常多,在運(yùn)行時沒必要去記錄,但我們還是可以通過命令,設(shè)置記錄:

adb shell

logcat -b radio

8、獲取設(shè)備的ID和序列號:

adb get-product

adb get-serialno

logcat和pull區(qū)別

logcat是安卓中命令行工具,pull是在Linux下支持的。

logcat的使用是(adb)logcat(option),pull的使用需要加入一些參數(shù)。在不同的系統(tǒng)之間區(qū)別還是很大的。


分享標(biāo)題:linux命令pull 創(chuàng)建文件夾Linux命令
網(wǎng)站路徑:http://www.dlmjj.cn/article/dodgppc.html