版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、認(rèn)識(rn shi)DDMS(rn shi)DDMS 打開程序,并運(yùn)行它。 運(yùn)行DDMS來觀察(gunch)程序的運(yùn)行狀況 打開DDMS:在Eclipse中選擇Windows,在菜單中選擇Open Perspective,在彈出的菜單中選擇DDMS第1頁/共34頁第一頁,共35頁。 在DDMS中,你可以: (1)查看設(shè)備列表,以及各個設(shè)備的運(yùn)行狀態(tài)。 (2)通過Logcat查看程序的日志記錄。 (3)通過文件瀏覽器File Explorer,查看并操作設(shè)備上的文件。 (4)查看每個進(jìn)程(jnchng)或線程狀態(tài);觸發(fā)Java的垃圾回收(GC);查看應(yīng)用程序使用的堆;同樣可以終止線程。 (5)捕
2、捉屏幕,通過Screen Capture可以很方便地捕捉模擬機(jī)或者真實設(shè)備的屏幕畫面。 (6)模擬發(fā)送GPS、模擬來電等。第2頁/共34頁第二頁,共35頁。 1.關(guān)聯(lián)調(diào)試器 關(guān)聯(lián)調(diào)試器的具體步驟為: (1)在左側(cè)的設(shè)備面板中選中你要調(diào)試的包名,使其高亮。 (2)單擊上方的綠色小蟲標(biāo)志開始調(diào)試。 單擊后,我們(w men)已經(jīng)完成了調(diào)試器的關(guān)聯(lián)。接下來我們(w men)可以查看線程。第3頁/共34頁第三頁,共35頁。 2.查看(chkn)線程 依然選中要調(diào)試的包名使其高亮,接著單擊上方的三個向右的箭頭圖標(biāo),該按鈕名為update threads。這時在右側(cè)面板的Threads標(biāo)簽中就可以看到該進(jìn)
3、程中運(yùn)行的一系列線程了,如下圖所示。第4頁/共34頁第四頁,共35頁。 3、查看(chkn)線程內(nèi)部運(yùn)行的方法 (1)打開Threads標(biāo)簽頁。 (2)選中你要查看(chkn)的線程。 (3)單擊refresh按鈕。第5頁/共34頁第五頁,共35頁。 4. 查看堆統(tǒng)計 使用DDMS甚至可以查看應(yīng)用程序的堆的統(tǒng)計數(shù)據(jù)。查看時需要執(zhí)行的步驟為: (1)在左側(cè)面板中找到要查看的包,選中它。 (2)單擊綠色的小桶圖標(biāo),該按鈕的名字是update heap。這時數(shù)據(jù)將顯示在右側(cè)的Heap標(biāo)簽(bioqin)頁中。也許這個時候還沒有任何數(shù)據(jù)顯示,不要著急,單擊一下Cause GC就可以看到數(shù)據(jù)出現(xiàn)了。這時
4、因為Heap標(biāo)簽(bioqin)頁是在每次GC之后才會刷新數(shù)據(jù),除了被動等待垃圾回收(GC)以外,我們可以通過單擊剛才的Cause GC主動觸發(fā)垃圾回收。第6頁/共34頁第六頁,共35頁。 這個時候,在右側(cè)(yu c)的Heap標(biāo)簽頁中顯示如圖所示:第7頁/共34頁第七頁,共35頁。 (3)選中任意對象(duxing),它的使用狀況將會以圖表的形式顯示在下方的面板中,如下圖所示:第8頁/共34頁第八頁,共35頁。 5. 終止進(jìn)程 終止進(jìn)程的方法為: (1)選中你要終止的進(jìn)程。 (2)單擊紅色的停止符號圖標(biāo),該按鈕的名字是Stop Process。 單擊后該進(jìn)程則被終止,調(diào)試(dio sh)結(jié)束
5、。第9頁/共34頁第九頁,共35頁。使用(shyng)(shyng)文件瀏覽器 文件瀏覽器可以幫助我們很方便地查看模擬器或者設(shè)備上的文件,我們可以使用它將文件從手機(jī)導(dǎo)入到電腦,或?qū)⑽募碾娔X推送到手機(jī)。打開文件瀏覽器的方法為: (1)選中你要查看的設(shè)備,使其高亮。 (2)選擇(xunz)Window,在彈出的菜單中選擇(xunz)Show View,接著選擇(xunz)File Explorer。第10頁/共34頁第十頁,共35頁。 操作(cozu)示意如圖所示:第11頁/共34頁第十一頁,共35頁。 1. 從手機(jī)上拷貝文件 如果希望從手機(jī)設(shè)備上將文件拷貝到電腦上,只需如下3個步驟:(1)選中
6、你希望操作的文件。 (2)單擊文件瀏覽器標(biāo)簽頁右上角的向左箭頭圖標(biāo),該圖標(biāo)名為:Pull a file from the decvice。 (3)在彈出的瀏覽窗中選擇文件的保存地址(dzh),確定后單擊保存就可以了,如下圖所示。第12頁/共34頁第十二頁,共35頁。 2. 從電腦上拷貝文件(wnjin)到手機(jī) 拷貝文件(wnjin)到手機(jī)時,同樣需要如下3個步驟: (1)在文件(wnjin)瀏覽器中選擇你希望保存文件(wnjin)的文件(wnjin)夾,使其高亮。 (2)單擊文件(wnjin)瀏覽器標(biāo)簽頁的右上角向右箭頭圖標(biāo),該圖標(biāo)名為:push a file onto the device。
7、 (3)在彈出的瀏覽窗口中選擇目標(biāo)文件(wnjin),選中后單擊打開,如下圖所示。第13頁/共34頁第十三頁,共35頁。 3. 刪除文件 目前文件瀏覽器只支持刪除文件而不支持刪除整個文件夾。刪除文件時,步驟如下: (1)選中你要刪除的文件,使其高亮。 (2)在右上角單擊紅色的橫線符號。 需要注意的是,該擦操作沒有(mi yu)任何提示,所以執(zhí)行時需要小心確認(rèn)以防止誤刪,因為被刪除的文件是沒有(mi yu)辦法恢復(fù)的。第14頁/共34頁第十四頁,共35頁。使用(shyng)(shyng)模擬器控制 使用模擬器控制可以對模擬器進(jìn)行操作,模擬以下狀態(tài): (1)模擬語音來電(li din)。 (2)模
8、擬發(fā)送短消息。 (3)模擬發(fā)送GPS信號。第15頁/共34頁第十五頁,共35頁。 接下來我們一一模擬這些常見情況: 1. 語音來電 需要模擬語音來電時需要按照以下(yxi)步驟: (1)在DDMS的左側(cè)面板中選中你需要操作的模擬器。 (2)在Emulator Contaol面板中的Telephony Actions菜單下的Incoming number編輯框中輸入任意號碼。 (3)選擇Voice選項。 (4)單擊Call按鈕。第16頁/共34頁第十六頁,共35頁。 (5)使用Hang up可以(ky)掛起,圖1顯示了模擬時的操作界面。 當(dāng)有模擬成功時,模擬器顯示如圖2所示來電顯示。 圖1 圖2
9、第17頁/共34頁第十七頁,共35頁。 2. 模擬接受短信息 需要模擬語音來電時需要按照以下步驟: (1)在DDMS的左側(cè)(zu c)面板中選中你需要操作的模擬器。 (2)在Emulator Contaol面板中的Telephony Actions菜單下的Incoming number編輯框中輸入任意號碼。 (3)選擇SMS,在Message對話框中填入模擬的短消息內(nèi)容。 (4)單擊Send模擬發(fā)送。第18頁/共34頁第十八頁,共35頁。 (5)模擬器接收(jishu)到短消息時顯示如下圖所示。第19頁/共34頁第十九頁,共35頁。 3. 模擬發(fā)送(f sn)GPS信息 模擬發(fā)送(f sn)G
10、PS信息需要以下幾個步驟: (1)在DDMS的左側(cè)面板中選中你需要操作的模擬器。 (2)在Emulator Contaol面板中下拉,直到Location Controls。 (3)在Longitude與Latitude編輯框中分別輸入經(jīng)度和緯度。第20頁/共34頁第二十頁,共35頁。 (4)單擊Send發(fā)送GPS信號,操作如圖1所示。 (5)在模擬器中打開(d ki)Maps應(yīng)用程序,單擊Menu按鈕,選擇MyLocation。這時程序接收模擬的GPS信息并定位,顯示如圖2所示。 圖1 圖2第21頁/共34頁第二十一頁,共35頁。 這里需要注意的是在新建模擬器時需要選擇Google APIs
11、API Level 8,否則無法支持(zhch)GPS功能,新建模擬器時選擇如下圖所示。第22頁/共34頁第二十二頁,共35頁。使用(shyng)(shyng)日志 日志是開發(fā)人員在調(diào)試程序時必不可少的一個工具,我們可以通過它查看程序的信息,出現(xiàn)異常的情況,以及錯誤發(fā)生的具體代碼段等。使用Logcat需以下幾個步驟: (1)選中你需要(xyo)調(diào)試的程序,使其高亮;第23頁/共34頁第二十三頁,共35頁。 (2)在Windows菜單中選擇Show View,在彈出的菜單中選擇Logcat,如下(rxi)圖所示;第24頁/共34頁第二十四頁,共35頁。 (3)單擊后即出現(xiàn)(chxin)程序的日志
12、輸出,顯示大約如下圖所示。第25頁/共34頁第二十五頁,共35頁。 在日志標(biāo)簽(bioqin)頁有五種信息級別:V、D、I、W、E。 (1)V:Verbose,詳細(xì)信息,即顯示所有信息。 (2)D:Debug,調(diào)試信息,只顯示D、I、W、E信息。 (3)I:Information,只顯示I、W、E三種信息。 (4)W:Warning,警告信息,只顯示W(wǎng)、E兩種信息。 (5)E:Error,錯誤信息,只顯示E一種信息。第26頁/共34頁第二十六頁,共35頁。 為了更好地幫助調(diào)試,在代碼中我們可以添加一些適當(dāng)(shdng)的日志輸出。例如,我們可以對HelloWorld代碼進(jìn)行如下修改: publ
13、ic class HelloWorld extends Activity public static final String TAG = MY_DEBUG; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d(TAG,第一條日志打印); 第27頁/共34頁第二十七頁,共35頁。 再次運(yùn)行程序,我們會發(fā)現(xiàn)在日志中多了一條打印(d yn),如下圖所示:第28頁/共34頁第二十八頁,共35頁。
14、 既然debug信息是Log.d(),那么(n me)必然還有Log.v(),Log.i(),Log.w()Log.e()。那么(n me)讓我們實驗一下,繼續(xù)修改HelloWorld代碼: public class HelloWorld extends Activity public static final String TAG = MY_TAG; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main)
15、; Log.v(TAG,Verbose); Log.d(TAG,Debug); Log.i(TAG,Information); Log.w(TAG,Warning); Log.e(TAG,Error); 第29頁/共34頁第二十九頁,共35頁。 運(yùn)行以上代碼,我們可以(ky)在Logcat中發(fā)現(xiàn)如下輸出:第30頁/共34頁第三十頁,共35頁。 也許讀者會說我只想看我添加的調(diào)試信息怎么辦?這個時候我們可以使用自定義的日志過濾器,使用方法(fngf)為: 單擊右上角的+號,在彈出的如圖1所示的對話框中填入相關(guān)信息。例如,按照Tag過濾,按照進(jìn)程Id過濾,按照日志等級過濾等等。這里我們選擇按照Tag
16、過濾,單擊OK按鈕后,我們可以看到日志輸出中只有我們自己的日志打印了,如圖2所示: 圖1 圖2第31頁/共34頁第三十一頁,共35頁。使用Screen CaptureScreen Capture捕捉(bzhu)(bzhu)設(shè)備屏幕 截屏對于開發(fā)者來說一直是一個麻煩的問題,而DDMS的Screen Capture功能幫助我們快速方便地截取手機(jī)的屏幕(pngm)。使用方法為: (1)選擇你要截取的設(shè)備。 (2)單擊DDMS左側(cè)面板中上方的相機(jī)圖標(biāo),這時出現(xiàn)截屏窗口,如下圖所示。第32頁/共34頁第三十二頁,共35頁。 (3)單擊刷新可以(ky)重新獲得屏幕畫面。 (4)單擊Rotate按鈕可以(ky)旋轉(zhuǎn)屏幕,如下圖所示。 (5)單擊Sava按鈕可以(ky)保存畫面至目標(biāo)地址。 (6)單擊Copy按鈕可以(ky)復(fù)制畫面,粘貼到需要的地方。 (7)單擊Done按鈕退出截屏。 第33頁/共34頁第三十三頁,共
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度高速公路LED顯示屏購銷合同
- 2024年度智能機(jī)場行李處理系統(tǒng)供應(yīng)合同
- 2024年度軟件許可合同:CRM系統(tǒng)銷售管理專用
- DB4117T 221-2019 夏季番茄嫁接育苗技術(shù)規(guī)程
- DB4115T 046-2018 信陽傳統(tǒng)風(fēng)味小吃烹飪技藝 金絲貢馓
- DB4114T 161-2021 甘薯機(jī)械化生產(chǎn)技術(shù)規(guī)程
- 押題08城鎮(zhèn)變化與區(qū)域發(fā)展-備戰(zhàn)2023年高考地理之考前押大題(解析版)
- 2024年房產(chǎn)交易協(xié)議模板
- 2024年商業(yè)門面租賃合同格式
- 2024年擔(dān)保公司債務(wù)契約匯編:個人與企業(yè)間借款協(xié)議指南
- 2024江蘇省沿海開發(fā)集團(tuán)限公司招聘23人高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年計算機(jī)二級WPS考試題庫380題(含答案)
- 22G101三維彩色立體圖集
- 大學(xué)生安全文化智慧樹知到期末考試答案章節(jié)答案2024年中南大學(xué)
- 建筑施工安全生產(chǎn)治本攻堅三年行動方案(2024-2026年)
- 人教版小學(xué)英語單詞表(完整版)
- DL-T 1476-2023 電力安全工器具預(yù)防性試驗規(guī)程
- 國家開放大學(xué)《心理健康教育》形考任務(wù)1-9參考答案
- MOOC 法理學(xué)-西南政法大學(xué) 中國大學(xué)慕課答案
- 《短視頻拍攝與制作》課件-3短視頻拍攝的三大技巧
- 【川教版】《生命 生態(tài) 安全》四上第11課《預(yù)防流感》課件
評論
0/150
提交評論