新聞中心
什么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