




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
adb 全稱 Android Debug Bridge(調(diào)試橋)。一,adb的作用adb是一個(gè)多用途工具,用來管理模擬器或設(shè)備。二,組成結(jié)構(gòu)adb是C/S模式的程序,它包含三個(gè)組件:client,server,deamon。1,Client是運(yùn)行在我們自己的電腦上??梢酝ㄟ^adb命令來啟動(dòng)Client。其他的android工具,如ADT插件和DDMS也可以創(chuàng)建client。2,Server作為后臺(tái)程序也是運(yùn)行在我們自己的電腦上。它的作用是負(fù)責(zé)Client與Deamon之間的通信。3,Deamon也是作為后太程序運(yùn)行的,不過是運(yùn)行在模擬器實(shí)例或設(shè)備實(shí)例。三,端口問題1,Server端啟動(dòng)綁定的是本機(jī)的5037端口。Client端用5037與服務(wù)器端對(duì)話。2,任何Deamon都會(huì)取5555到5585之間兩個(gè)連續(xù)的端口,其中奇數(shù)端口是負(fù)責(zé)與adb鏈接,偶數(shù)端口是負(fù)責(zé)與控制臺(tái)鏈接。服務(wù)器端通過掃描5555到5585之間的奇數(shù)端口來尋找模擬器或設(shè)備實(shí)例并與找到的建立鏈接。四,啟動(dòng)和終止adb服務(wù)器1,adb start-server 啟動(dòng)adb服務(wù)器。2,adb kill-server 終止adb服務(wù)器。3,在linux系統(tǒng)下,有時(shí)候會(huì)涉及到權(quán)限問題而需要以root用戶來運(yùn)行adb服務(wù)器。五,查看模擬器或設(shè)備1,有時(shí)候需要確定當(dāng)前有那些可用的設(shè)備或模擬器,可使用命令:adb devices 。例如: $ sudo /opt/android/android-sdk/tools/adb devices List of devices attached emulator-5554 device HT95LKF00945 device 這里就列出了兩個(gè)設(shè)備,第一個(gè)是模擬器,第二個(gè)是手機(jī)。 注意:這里是用root用戶來啟動(dòng)adb服務(wù)器和執(zhí)行adb命令,不然就會(huì)出現(xiàn)“no permissions”2,如果有多個(gè)設(shè)備在運(yùn)行的話,發(fā)送命令時(shí)必須用上-s,-e或-d這幾個(gè)參數(shù)指定目標(biāo)設(shè)備。adb -e 發(fā)送命令到模擬器。adb -d 發(fā)送命令到到USB設(shè)備,比如手機(jī)。adb -s 指定一個(gè)目標(biāo)。adb -s install 例如:adb -s emulator-5554 install helloWorld.apk六,執(zhí)行shell命令adb shell 或 adb shell 后者在執(zhí)行完命令后會(huì)退出,兩個(gè)命令的區(qū)別一測(cè)試便知了。七,安裝apk程序adb install 八,上傳下載文件adb pull 從設(shè)備上下載文件adb push 上傳文件到設(shè)備九,其他功能help 查看adb所支持的所有命令version 查看adb的版本序列號(hào)logcat 打印日志到屏幕bugreport 打印dumpsys,dumpstate和logcat數(shù)據(jù)到屏幕jdwp 查看指定的設(shè)施的可用的JDWP信息.forward forward 參考這篇文章:/u1/38994/showart_1912868.htmlget-serialno 查看adb實(shí)例的序列號(hào).get-state 查看模擬器/設(shè)施的當(dāng)前狀態(tài).ppp 通過use設(shè)備運(yùn)行PPPwait-for-device 如果設(shè)備不聯(lián)機(jī)就不讓執(zhí)行。Android 調(diào)試橋(adb)是多種用途的工具,該工具可以幫助你你管理設(shè)備或模擬器 的狀態(tài)。 可以通過下列幾種方法加入adb: * 在設(shè)備上運(yùn)行shell命令 通過端口轉(zhuǎn)發(fā)來管理模擬器或設(shè)備 從模擬器或設(shè)備上拷貝來或拷貝走文件下面對(duì)adb進(jìn)行了介紹并描述了常見的使用. Contents概要 發(fā)出adb命令 查詢模擬器/設(shè)備實(shí)例 給特定的模擬器/設(shè)備實(shí)例發(fā)送命令 安裝軟件 轉(zhuǎn)發(fā)端口 從模擬器/設(shè)備中拷入或拷出文件 Adb命令列表 啟動(dòng)shell命令 通過遠(yuǎn)程shell端運(yùn)行sqllite3連接數(shù)據(jù)庫 UI/軟件 試驗(yàn)程序 Monkey其它的shell命令 啟用logcat日志 使用logcat命令 過濾日志輸出 控制日志輸出格式 查看可用日志緩沖區(qū) 查看stdout 和stderr Logcat命令列表 停止adb服務(wù) 概要Android 調(diào)試系統(tǒng)是一個(gè)面對(duì)客戶服務(wù)系統(tǒng),包括三個(gè)組成部分: * 一個(gè)在你用于開發(fā)程序的電腦上運(yùn)行的客戶端。你可以通過shell端使用adb命令啟動(dòng)客戶端。 其他Android工具比如說ADT插件和DDMS同樣可以產(chǎn)生adb客戶端. 在你用于發(fā)的機(jī)器上作為后臺(tái)進(jìn)程運(yùn)行的服務(wù)器。該服務(wù)器負(fù)責(zé)管理客戶端與運(yùn)行于模擬器或設(shè)備上的adb守護(hù)程序(daemon)之間的通信。. 一個(gè)以后臺(tái)進(jìn)程的形式運(yùn)行于模擬器或設(shè)備上的守護(hù)程序(daemon)。.當(dāng)你啟動(dòng)一個(gè)adb客戶端,客戶端首先確認(rèn)是否已有一個(gè)adb服務(wù)進(jìn)程在運(yùn)行。如果沒有,則啟動(dòng)服務(wù)進(jìn)程。當(dāng)服務(wù)器運(yùn)行, adb服務(wù)器就會(huì)綁定本地的TCP端口5037并監(jiān)聽adb客戶端發(fā)來的命令,所有的adb客戶端都是用端口 5037與adb服務(wù)器對(duì)話的. 接著服務(wù)器將所有運(yùn)行中的模擬器或設(shè)備實(shí)例建立連接。它通過掃描所有5555到5585范圍內(nèi)的奇數(shù)端口來定位所有的模擬器或設(shè)備。一旦服務(wù)器找到了 adb守護(hù)程序,它將建立一個(gè)到該端口的連接。請(qǐng)注意任何模擬器或設(shè)備實(shí)例會(huì)取得兩個(gè)連續(xù)的端口一個(gè)偶數(shù)端口用來相應(yīng)控制臺(tái)的連接,和一個(gè)奇數(shù)端口用來響應(yīng)adb連接。比如說: 模擬器1,控制臺(tái):端口5554 模擬器1,Adb端口5555 控制臺(tái):端口 5556 Adb端口5557.如上所示,模擬器實(shí)例通過5555端口連接adb,就如同使用5554端口連接控制臺(tái)一樣. 一旦服務(wù)器與所有模擬器實(shí)例建立連接,就可以使用adb命令控制和訪問該實(shí)例。因?yàn)榉?wù)器管理模擬器/設(shè)備實(shí)例的連接,和控制處理從來自多個(gè)adb客戶端來的命令,你可以通過任何客戶端(或腳本)來控制任何模擬器或設(shè)備實(shí)例.以下的部分描述通過命令使用adb和管理模擬器/設(shè)備的狀態(tài)。要注意的是如果你用,裝有ADT插件的Eclipse開發(fā)Android程序,你就不需要通過命令行使用adb。ADT插件已經(jīng)透明的把a(bǔ)db集成到Eclipse中了,當(dāng)然,如果必要的話你也可以仍然直接使用adb,比如說調(diào)試.發(fā)出adb命令發(fā)出Android命令:你可以在你的開發(fā)機(jī)上的命令行或腳本上發(fā)布Android命令,使用方法: adb -d|-e|-s 當(dāng)你發(fā)出一個(gè)命令,系統(tǒng)啟用Android客戶端??蛻舳瞬⒉慌c模擬器實(shí)例相關(guān),所以如果雙服務(wù)器/設(shè)備是運(yùn)行中的,你需要用 -d 選項(xiàng)去為應(yīng)被控制的命令確定目標(biāo)實(shí)例。關(guān)于使用這個(gè)選項(xiàng)的更多信息,可以查看url=模擬器/設(shè)備實(shí)例術(shù)語控制命令/url . 查詢模擬器/設(shè)備實(shí)例在發(fā)布adb命令之前,有必要知道什么樣的模擬器/設(shè)備實(shí)例與adb服務(wù)器是相連的??梢酝ㄟ^使用devices 命令來得到一系列相關(guān)聯(lián)的模擬器/設(shè)備: adb devices 作為回應(yīng),adb為每個(gè)實(shí)例都制定了相應(yīng)的狀態(tài)信息: 序列號(hào)由adb創(chuàng)建的一個(gè)字符串,這個(gè)字符串通過自己的控制端口- 唯一地識(shí)別一個(gè)模擬器/設(shè)備實(shí)例。下面是一個(gè)序列號(hào)的例子: emulator-5554 實(shí)例的連接狀態(tài)有三種狀態(tài): o offline 此實(shí)例沒有與adb相連接或者無法響應(yīng). o device 此實(shí)例正與adb服務(wù)器連接。注意這個(gè)狀態(tài)并不能百分之百地表示在運(yùn)行和操作Android系統(tǒng),因此這個(gè)實(shí)例是當(dāng)系統(tǒng)正在運(yùn)行的時(shí)候與adb連接的。然而,在系統(tǒng)啟動(dòng)之后,就是一個(gè)模擬器/設(shè)備狀態(tài)的正常運(yùn)行狀態(tài)了.每個(gè)實(shí)例的輸出都有如下固定的格式: serialNumber state下面是一個(gè)展示devices 命令和輸出的例子 :$ adb devicesList of devices attached emulator-5554 deviceemulator-5556 deviceemulator-5558 device如果當(dāng)前沒有模擬器 /設(shè)備運(yùn)行,adb則返回 no device .給特定的模擬器/設(shè)備實(shí)例發(fā)送命令如果有多個(gè)模擬器/設(shè)備實(shí)例在運(yùn)行,在發(fā)布adb命令時(shí)需要指定一個(gè)目標(biāo)實(shí)例。這樣做,請(qǐng)使用-s 選項(xiàng)的命令。在使用的-s 選項(xiàng)是adb -s 如上所示,給一個(gè)命令指定了目標(biāo)實(shí)例,這個(gè)目標(biāo)實(shí)例使用由adb分配的序列號(hào)。你可以使用 devices 命令來獲得運(yùn)行著的模擬器/設(shè)備實(shí)例的序列號(hào) 示例如下: adb -s emulator-5556 install helloWorld.apk注意這點(diǎn),如果沒有指定一個(gè)目標(biāo)模擬器/設(shè)備實(shí)例就執(zhí)行 -s 這個(gè)命令的話,adb會(huì)產(chǎn)生一個(gè)錯(cuò)誤. 安裝軟件你可以使用adb從你的開發(fā)電腦上復(fù)制一個(gè)應(yīng)用程序,并且將其安裝在一個(gè)模擬器/設(shè)備實(shí)例。像這樣做,使用install 命令。這個(gè)install 命令要求你必須指定你所要安裝的.apk文件的路徑:adb install 為了獲取更多的關(guān)于怎樣創(chuàng)建一個(gè)可以安裝在模擬器/設(shè)備實(shí)例上的.apk文件的信息,可參照Android Asset Packaging Tool (aapt). 要注意的是,如果你正在使用Eclipse IDE并且已經(jīng)安裝過ADT插件,那么就不需要直接使用adb(或者aapt)去安裝模擬器/設(shè)備上的應(yīng)用程序。否則,ADT插件代你全權(quán)處理應(yīng)用程序的打包和安裝. 轉(zhuǎn)發(fā)端口可以使用 forward 命令進(jìn)行任意端口的轉(zhuǎn)發(fā)一個(gè)模擬器/設(shè)備實(shí)例的某一特定主機(jī)端口向另一不同端口的轉(zhuǎn)發(fā)請(qǐng)求。下面演示了如何建立從主機(jī)端口6100到模擬器/設(shè)備端口7100的轉(zhuǎn)發(fā)。adb forward tcp:6100 tcp:7100同樣地,可以使用adb來建立命名為抽象的UNIX域套接口,上述過程如下所示:adb forward tcp:6100 local:logd 從模擬器/設(shè)備中拷入或拷出文件可以使用adbpull ,push 命令將文件復(fù)制到一個(gè)模擬器/設(shè)備實(shí)例的數(shù)據(jù)文件或是從數(shù)據(jù)文件中復(fù)制。install 命令只將一個(gè).apk文件復(fù)制到一個(gè)特定的位置,與其不同的是,pull 和 push 命令可令你復(fù)制任意的目錄和文件到一個(gè)模擬器/設(shè)備實(shí)例的任何位置。 從模擬器或者設(shè)備中復(fù)制文件或目錄,使用(如下命):adb pull 將文件或目錄復(fù)制到模擬器或者設(shè)備,使用(如下命令)adb push 在這些命令中, 和 分別指通向自己的發(fā)展機(jī)(本地)和模擬器/設(shè)備實(shí)例(遠(yuǎn)程)上的目標(biāo)文件/目錄的路徑下面是一個(gè)例子:: adb push foo.txt /sdcard/foo.txtAdb命令列表下列表格列出了adb支持的所有命令,并對(duì)它們的意義和使用方法做了說明. Category Command Description CommentsOptions -d 僅僅通過USB接口來管理abd. 如果不只是用USB接口來管理則返回錯(cuò)誤.-e 僅僅通過模擬器實(shí)例來管理adb. 如果不是僅僅通過模擬器實(shí)例管理則返回錯(cuò)誤.-s 通過模擬器/設(shè)備的允許的命令號(hào)碼來發(fā)送命令來管理adb (比如: emulator-5556). 如果沒有指定號(hào)碼,則會(huì)報(bào)錯(cuò).General devices 查看所有連接模擬器/設(shè)備的設(shè)施的清單. 查看 Querying for Emulator/Device Instances獲取更多相關(guān)信息.help 查看adb所支持的所有命令。. version 查看adb的版本序列號(hào). Debug logcat 將日志數(shù)據(jù)輸出到屏幕上. bugreport 查看bug的報(bào)告,如dumpsys , dumpstate ,和logcat 信息。 jdwp 查看指定的設(shè)施的可用的JDWP信息. 可以用 forward jdwp:端口映射信息來連接指定的JDWP進(jìn)程.例如: adb forward tcp:8000 jdwp:472 jdb -attach localhost:8000Data install 安裝Android為(可以模擬器/設(shè)施的數(shù)據(jù)文件.apk指定完整的路徑). pull 將指定的文件從模擬器/設(shè)施的拷貝到電腦上. push 將指定的文件從電腦上拷貝到模擬器/設(shè)備中. Ports and Networking forward 用本地指定的端口通過socket方法遠(yuǎn)程連接模擬器/設(shè)施 端口需要描述下列信息: * tcp: local:dev: jdwp:ppp parm. 通過USB運(yùn)行ppp: * the tty for PPP stream. For exampledev:/dev/omap_csmi_ttyl . parm. &mdash zero or more PPP/PPPD options, such asdefaultroute , local ,notty , etc.需要提醒你的不能自動(dòng)啟動(dòng)PDP連接. /tdScripting get-serialno 查看adb實(shí)例的序列號(hào). 查看 Querying for Emulator/Device Instances可以獲得更多信息.get-state 查看模擬器/設(shè)施的當(dāng)前狀態(tài).wait-for-device 如果設(shè)備不聯(lián)機(jī)就不讓執(zhí)行,-也就是實(shí)例狀態(tài)是device 時(shí). 你可以提前把命令轉(zhuǎn)載在adb的命令器中,在命令器中的命令在模擬器/設(shè)備連接之前是不會(huì)執(zhí)行其它命令的. 示例如下: adb wait-for-device shell getprop需要提醒的是這些命令在所有的系統(tǒng)啟動(dòng)啟動(dòng)起來之前是不會(huì)啟動(dòng)adb的 所以在所有的系統(tǒng)啟動(dòng)起來之前你也不能執(zhí)行其它的命令. 比如:運(yùn)用install 的時(shí)候就需要Android包,這些包只有系統(tǒng)完全啟動(dòng)。例如: adb wait-for-device install .apk上面的命令只有連接上了模擬器/設(shè)備連接上了adb服務(wù)才會(huì)被執(zhí)行,而在Android系統(tǒng)完全啟動(dòng)前執(zhí)行就會(huì)有錯(cuò)誤發(fā)生.Server start-server 選擇服務(wù)是否啟動(dòng)adb服務(wù)進(jìn)程. kill-server 終止adb服務(wù)進(jìn)程. Shell shell 通過遠(yuǎn)程shell命令來控制模擬器/設(shè)備實(shí)例. 查看 獲取更多信息 for more information.shell 連接模擬器/設(shè)施執(zhí)行shell命令,執(zhí)行完畢后退出遠(yuǎn)程shell端l.啟動(dòng)shell命令A(yù)db 提供了shell端,通過shell端你可以在模擬器或設(shè)備上運(yùn)行各種命令。這些命令以2進(jìn)制的形式保存在本地的模擬器或設(shè)備的文件系統(tǒng)中: /system/bin/.不管你是否完全進(jìn)入到模擬器/設(shè)備的adb遠(yuǎn)程shell端,你都能 shell 命令來執(zhí)行命令. 當(dāng)沒有完全進(jìn)入到遠(yuǎn)程shell的時(shí)候,這樣使用shell 命令來執(zhí)行一條命令: adb -d|-e|-s shell 在模擬器/設(shè)備中不用遠(yuǎn)程shell端時(shí),這樣使用shell 命 :adb -d|-e|-s shell通過操作CTRL+D 或exit 就可以退出shell遠(yuǎn)程連接. 下面一些就將告訴你更多的關(guān)于shell命令的知識(shí).通過遠(yuǎn)程shell端運(yùn)行sqllite3連接數(shù)據(jù)庫通過adb遠(yuǎn)程shell端,你可以通過Android軟sqlite3 命令程序來管理數(shù)據(jù)庫。sqlite3 工具包含了許多使用命令,比如:.dump 顯示表的內(nèi)容,.schema 可以顯示出已經(jīng)存在的表空間的SQL CREATE結(jié)果集。Sqlite3還允許你遠(yuǎn)程執(zhí)行sql命令.通過sqlite3 , 按照前幾節(jié)的方法登陸模擬器的遠(yuǎn)程shell端,然后啟動(dòng)工具就可以使用sqlite3 命令。當(dāng)sqlite3 啟動(dòng)以后,你還可以指定你想查看的數(shù)據(jù)庫的完整路徑。模擬器/設(shè)備實(shí)例會(huì)在文件夾中保存SQLite3數(shù)據(jù)庫./data/data/ /databases / . 示例如下: $ adb -s emulator-5554 shell# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.dbSQLite version 3.3.12Enter .help for instructions. enter commands, then quit.sqlite .exit 當(dāng)你啟動(dòng)sqlite3的時(shí)候,你就可以通過shell端發(fā)送 sqlite3 ,命令了。用exit 或 CTRL+D 退出adb遠(yuǎn)程shell端. UI/軟件 試驗(yàn)程序 Monkey當(dāng)Monkey程序在模擬器或設(shè)備運(yùn)行的時(shí)候,如果用戶出發(fā)了比如點(diǎn)擊,觸摸,手勢(shì)或一些系統(tǒng)級(jí)別的事件的時(shí)候,它就會(huì)產(chǎn)生隨機(jī)脈沖,所以可以用Monkey用隨機(jī)重復(fù)的方法去負(fù)荷測(cè)試你開發(fā)的軟件.最簡(jiǎn)單的方法就是用用下面的命令來使用Monkey,這個(gè)命令將會(huì)啟動(dòng)你的軟件并且觸發(fā)500個(gè)事件.$ adb shell monkey -v -p 500更多的關(guān)于命令Monkey的命令的信息,可以查看UI/Application Exerciser Monkey documentation page.文檔頁面 其它的shell命令下面的表格列出了一些adbshell命令,如果需要全部的命令和程序,可以啟動(dòng)模擬器實(shí)例并且用adb -help 命令 . adb shell ls /system/bin對(duì)大部門命令來說,help都是可用的. Shell Command Description Commentsdumpsys 清除屏幕中的系統(tǒng)數(shù)據(jù)n. Dalvik Debug Monitor Service(DDMS)工具提供了完整的調(diào)試、.dumpstate 清除一個(gè)文件的狀態(tài).logcat . . 啟動(dòng)信息日志并且但因輸出到屏幕上.dmesg 輸出主要的調(diào)試信息到屏幕上.start 啟動(dòng)或重啟一個(gè)模擬器/設(shè)備實(shí)例. stop 關(guān)閉一個(gè)模擬器/設(shè)備實(shí)例. 啟用logcat日志Android日志系統(tǒng)提供了記錄和查看系統(tǒng)調(diào)試信息的功能。日志都是從各種軟件和一些系統(tǒng)的緩沖區(qū)中記錄下來的,緩沖區(qū)可以通過 logcat 命令來查看和使用.使用logcat命令你可以用 logcat 命令來查看系統(tǒng)日志緩沖區(qū)的內(nèi)容:adb logcat . .請(qǐng)查看Listing of logcat Command Options ,它對(duì)logcat命令有詳細(xì)的描述 . 你也可以在你的電腦或運(yùn)行在模擬器/設(shè)備上的遠(yuǎn)程adb shell端來使用logcat 命令,也可以在你的電腦上查看日志輸出。$ adb logcat你也這樣使用:# logcat過濾日志輸出每一個(gè)輸出的Android日志信息都有一個(gè)標(biāo)簽和它的優(yōu)先級(jí). 日志的標(biāo)簽是系統(tǒng)部件原始信息的一個(gè)簡(jiǎn)要的標(biāo)志。(比如:“View”就是查看系統(tǒng)的標(biāo)簽). 優(yōu)先級(jí)有下列集中,是按照從低到高順利排列的: o V Verbose (lowest priority) D Debug I Info W Warning E Error F Fatal o S Silent (highest priority, on which nothing is ever printed)在運(yùn)行l(wèi)ogcat的時(shí)候在前兩列的信息中你就可以看到 logcat 的標(biāo)簽列表和優(yōu)先級(jí)別,它是這樣標(biāo)出的:/ .下面是一個(gè)logcat輸出的例子,它的優(yōu)先級(jí)就似乎I,標(biāo)簽就是ActivityManage:I/ActivityManager( 585): Starting activity: Intent action=ent.action.為了讓日志輸出能體現(xiàn)管理的級(jí)別,你還可以用過濾器來控制日志輸出,過濾器可以幫助你描述系統(tǒng)的標(biāo)簽等級(jí). 過濾器語句按照下面的格式描tag:priority . , tag 表示是標(biāo)簽, priority 是表示標(biāo)簽的報(bào)告的最低等級(jí). 從上面的tag的中可以得到日志的優(yōu)先級(jí). 你可以在過濾器中多次寫tag:priority . 這些說明都只到空白結(jié)束。下面有一個(gè)列子,例子表示支持所有的日志信息,除了那些標(biāo)簽為”ActivityManager”和優(yōu)先級(jí)為”Info”以上的和標(biāo)簽為” MyApp”和優(yōu)先級(jí)為” Debug”以上的。小等級(jí),優(yōu)先權(quán)報(bào)告為tag.adb logcat ActivityManager:I MyApp:D *:S上面表達(dá)式的最后的元素 *:S ,,是設(shè)置所有的標(biāo)簽為silent,所有日志只顯示有View and MyApp的,用 *:S 的另一個(gè)用處是 能夠確保日志輸出的時(shí)候是按照過濾器的說明限制的,也讓過濾器也作為一項(xiàng)輸出到日志中.下面的過濾語句指顯示優(yōu)先級(jí)為warning或更高的日志信息:adb logcat *:W如果你電腦上運(yùn)行l(wèi)ogcat ,相比在遠(yuǎn)程adbshell端,你還可以為環(huán)境變量ANDROID_LOG_TAGS :輸入一個(gè)參數(shù)來設(shè)置默認(rèn)的過濾 export ANDROID_LOG_TAGS=ActivityManager:I MyApp:D *:S需要注意的是ANDROID_LOG_TAGS 過濾器如果通過遠(yuǎn)程shell運(yùn)行l(wèi)ogcat 或用adb shell logcat 來運(yùn)行模擬器/設(shè)備不能輸出日志.控制日志輸出格式日志信息包括了許多元數(shù)據(jù)域包括標(biāo)簽和優(yōu)先級(jí)。可以修改日志的輸出格式,所以可以顯示出特定的元數(shù)據(jù)域??梢酝ㄟ^ -v 選項(xiàng)得到格式化輸出日志的相關(guān)信息. * brief Display priority/tag and PID of originating process (the default format). process Display PID only. tag Display the priority/tag only. thread Display process:thread and priority/tag only. raw Display the raw log message, with no other metadata fields. time Display the date, invocation time, priority/tag, and PID of the originating process. long Display all metadata fields and separate messages with a blank lines.當(dāng)啟動(dòng)了logcat ,你可以通過-v 選項(xiàng)來指定輸出格式:adb logcat -v 下面是用 thread 來產(chǎn)生的日志格式: adb logcat -v thread需要注意的是你只能-v 選項(xiàng)來規(guī)定輸出格式 option. 查看可用日志緩沖區(qū)Android日志系統(tǒng)有循環(huán)緩沖區(qū),并不是所有的日
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智源小學(xué)測(cè)試題及答案
- 化工常用面試題及答案
- 慢性病健康管理培訓(xùn)
- 呼吸內(nèi)科2025年工作總結(jié)
- 闌尾炎病人術(shù)后健康指導(dǎo)
- 員工培訓(xùn)發(fā)展
- 智能化工程驗(yàn)收規(guī)范培訓(xùn)
- 兒科急性喉炎課件
- 中班健康身體的小秘密
- 支氣管肺炎的病理變化
- 2025年人教部編版語文五年級(jí)下冊(cè)期末檢測(cè)真題及答案(2套)
- 《中醫(yī)養(yǎng)生學(xué)》課件-八段錦
- 湖南省長(zhǎng)沙市雨花區(qū)2023-2024學(xué)年五年級(jí)下學(xué)期期末考試英語試題
- 統(tǒng)計(jì)學(xué)原理賈俊平期末考試重點(diǎn)
- 二年級(jí)《時(shí)間單位換算口算題(共100道)》專題練習(xí)訓(xùn)練
- 病理科-生物安全管理制度
- 空壓機(jī)保修手冊(cè)
- 光伏并網(wǎng)建模與仿真
- 工業(yè)機(jī)器人編程與實(shí)操期末精彩試題
- 管片破損修補(bǔ)及接縫滲漏水防治施工方案
- 《聲音的數(shù)字化》PPT課件.ppt
評(píng)論
0/150
提交評(píng)論