欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

adb是linux命令嗎,linux adbd

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

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

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到鷹潭網(wǎng)站設(shè)計(jì)與鷹潭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鷹潭地區(qū)。

1) adb client

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

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

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

2)adb daemon(adbd)

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

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

Emulator 1, console: 5554

Emulator 1, adb: 5555

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

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

2) adb server

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

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

1.2 常用的adb命令

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

adb [-d|-e|-s ]

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

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

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

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

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

如果設(shè)備只連接有一個(gè)設(shè)備或者一個(gè)模擬器的時(shí)候,可以不用聲明這三個(gè)參數(shù),adb默認(rèn)會(huì)讓這部唯一連接到的設(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é)果為:

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

adb -s shell pm install [options]

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

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

adb -s uninstall

eg:

adb -s 99eb07a9 uninstall cn.uc.test

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

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

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ī)的序列號(hào)

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

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

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

adb kill-server

adb start-server

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

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

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

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

填補(bǔ)。

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

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

adb shell

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

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

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

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

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

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

1) 使一個(gè)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é)果:

同時(shí)我們?cè)谑謾C(jī)上發(fā)現(xiàn),UC瀏覽器的圖標(biāo)不見了

2) 讓一個(gè)apk從禁用狀態(tài)恢復(fù)過(guò)來(lái)

enable

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

eg:

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

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

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

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

pm path

eg:

adb shell pm path com.UCMobile

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

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

pm list packages

再次不做過(guò)多的說(shuō)明

1.5其他常用的adb命令

1) 屏幕錄像

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

adb shell screenrecord /sdcard/demo.mp4

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

adb shell stop

adb shell start

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

adb reboot

adb shutdown

adb命令和linux命令

adb root 獲取 root 權(quán)限。

adb sideload

adb shell ps 打印進(jìn)程狀態(tài)。

adb shell top 展現(xiàn)上層 CPU 進(jìn)程信息。

adb shell getprop 獲取 Android 系統(tǒng)服務(wù)屬性

adb shell setprop 設(shè)置服務(wù)屬性。

adb shell dumpsys 獲取系統(tǒng)數(shù)據(jù)。

adb logcat 打印日志文件

adb shell ip 主要用于顯示一些數(shù)據(jù)

adb shell netstat 主要用于網(wǎng)絡(luò)統(tǒng)計(jì)。

adb shell ping 沒啥好說(shuō)的,和 PC 的 ping 命令一樣的。

adb shell netcfg 通過(guò)配置文件配置和管理網(wǎng)絡(luò)連接。

adb shell cp 字面意思,很好理解,復(fù)制。

adb shell pwd 定位當(dāng)前的操作位置

adb shell mv 移動(dòng)或者更名文件

adb shell mkdir 創(chuàng)建一個(gè)文件夾

adb shell rm 刪除文件或者目錄

adb shell ls 列出目錄內(nèi)容。

adb shell pm clear 清除應(yīng)用緩存。

adb shell pm path 打印 apk 的路徑。

adb usb 設(shè)置設(shè)備以 USB 形式連接 PC

adb kill-server 終止 adb 進(jìn)程。

adb forward 端口映射,將 PC 端的某端口數(shù)據(jù)重定向到手機(jī)端的一個(gè)端口。

adb devices 主要是用于打印當(dāng)前連接的所有模擬器或者設(shè)備。

shutdown -h now 關(guān)閉系統(tǒng)

init 0 關(guān)閉系統(tǒng)

telinit 0 關(guān)閉系統(tǒng)

shutdown -h hours:minutes 按預(yù)定時(shí)間關(guān)閉系統(tǒng)

shutdown -c 取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)

shutdown -r now 重啟

reboot 重啟

logout 注銷

文件和目錄

cd /home 進(jìn)入 '/ home' 目錄'

cd .. 返回上一級(jí)目錄

cd ../.. 返回上兩級(jí)目錄

cd 進(jìn)入個(gè)人的主目錄

cd ~user1 進(jìn)入個(gè)人的主目錄

cd - 返回上次所在的目錄

pwd 顯示工作路徑

ls 查看目錄中的文件

ls -F 查看目錄中的文件

ls -l 顯示文件和目錄的詳細(xì)資料

ls -a 顯示隱藏文件

ls [0-9] 顯示包含數(shù)字的文件名和目錄名

tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)

lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)

mkdir dir1 創(chuàng)建一個(gè)叫做 'dir1' 的目錄'

mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄

mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹

rm -f file1 刪除一個(gè)叫做 'file1' 的文件'

rmdir dir1 刪除一個(gè)叫做 'dir1' 的目錄'

rm -rf dir1 刪除一個(gè)叫做 'dir1' 的目錄并同時(shí)刪除其內(nèi)容

rm -rf dir1 dir2 同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容

mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄

cp file1 file2 復(fù)制一個(gè)文件

cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄

cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄

cp -a dir1 dir2 復(fù)制一個(gè)目錄

cp -r dir1 dir2 復(fù)制一個(gè)目錄及子目錄

ln -s file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的軟鏈接

ln file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的物理鏈接

touch -t 0712250000 file1 修改一個(gè)文件或目錄的時(shí)間戳 - (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的編碼

常用的adb命令

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

一.概要

1.什么是adb?

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

2.adb工作原理

不是很理解?那就來(lái)看看它的工作原理吧。

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

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

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

Client發(fā)來(lái)的命令。

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

了adb

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

3.adb的作用

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

二.常用命令

這個(gè)部分主要介紹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包會(huì)放在/data/app目錄下。

幾個(gè)參數(shù):

-r 強(qiáng)制安裝

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

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

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

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

3.adb uninstall

adb uninstall apk包名

adb uninstall –k apk包名

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

4.adb reboot

重啟android設(shè)備

5.adb shell

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

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

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

6.adb shell su

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

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

7.adb shell ps/top

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

8.adb shell am/pm

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

如:adb shell am start apk包名/activityName:啟動(dòng)一個(gè)activity。

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

如:adb shell pm list packages

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

說(shuō)明:

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

exit退出shell。

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

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

findstr/grep [keyword]

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

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

9.adb pull 和 adb push

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

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

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

10.adb shell dumpsys

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

參考下表:

11.adb shell monkey

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

app的穩(wěn)定性。

如下為測(cè)試騰訊新聞apk的一個(gè)簡(jiǎn)單實(shí)例:

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

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

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

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

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

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

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

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

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

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

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

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

1)ANR(Application Not

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

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

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

3)崩潰問(wèn)題:通過(guò)搜索Exception關(guān)鍵詞來(lái)定位。

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

12.kill

kill用來(lái)中止一個(gè)進(jìn)程。

比如我們?cè)谂躮onkey的時(shí)候,怎么強(qiáng)制關(guān)閉monkey呢,可以用kill monkey進(jìn)程PID

說(shuō)明:另開啟一個(gè)cmd,找到monkey的pid號(hào),然后殺掉即可。

參考文獻(xiàn):

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

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

3.adb shell 中的am pm命令:

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

5.Monkey壓力測(cè)試詳解:

什么是adb命令行?

ADB(Android Debug Bridge)是Android

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

ADB是一個(gè)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會(huì)與emulator交互的,使用的端口有兩個(gè),一個(gè)是5554專門用于與Emulator實(shí)例的連接,那么數(shù)據(jù)可以從Emulator轉(zhuǎn)發(fā)給IDE控制臺(tái)了,另一個(gè)則是5555,專門與adb

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

adb使用方法:

adb [-d|-e|-s serialNumber]

command

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

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

在發(fā)布adb命令之前,有必要知道什么樣的模擬器/設(shè)備實(shí)例與adb服務(wù)器是相連的。可以通過(guò)使用 devices

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

adbdevices

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

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

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

adbinstallpath_to_apk

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

C:\adbinstallweibo_4.1.1-apk

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

adbuninstall

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

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

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

adbpull 遠(yuǎn)程路徑(手機(jī)) 本地路徑(電腦)

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

adbpush 本地路徑(電腦) 遠(yuǎn)程路徑(手機(jī))

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

5、啟動(dòng)Linux命令界面shell

adbshell

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

等。

主要介紹幾個(gè)Android特有的。

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

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

Logcat:輸出日志

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

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

adb bugreport

7、記錄無(wú)線通訊日志:

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

adb shell

logcat -b radio

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

adb get-product

adb get-serialno

adb 能執(zhí)行LINUX命令么?

因?yàn)閍ndroid本身就是一個(gè)linux系統(tǒng),自己帶有一個(gè)shell,adb shell這個(gè)命令就是連接手機(jī)上的shell,連接上去之后,就可以執(zhí)行l(wèi)inux里的shell命令了,我記得那個(gè)shell是沒有自帶vi的,具體有什么命令,你可以執(zhí)行l(wèi)s /system/bin這個(gè)命令來(lái)看

adb怎么用liunx的快捷鍵

adb 是android自己的工具命令,不是Linux命令,所以在Linux上不可用補(bǔ)全

文章題目:adb是linux命令嗎,linux adbd
鏈接地址:http://chinadenli.net/article34/hesope.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)全網(wǎng)營(yíng)銷推廣小程序開發(fā)虛擬主機(jī)網(wǎng)站營(yíng)銷企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)