麻豆一区二区三区蜜桃免费_中文字幕Va一区二区三区 _国产成人综合久久二区_丰满多毛的大隂户毛茸茸_国产麻豆剧果冻传媒免费老狼_无码人妻精品一区二区三区久久久 _亚洲中文无码精品卡通_蜜臀亚洲AV永久无码精品老司机

DS-5開(kāi)發(fā)環(huán)境工具快速調(diào)試環(huán)境搭建Android程序
發(fā)布時(shí)間:2017-09-11

      DS-5開(kāi)發(fā)環(huán)境調(diào)試工具給廣大Android程序開(kāi)發(fā)者提供了免費(fèi)的CE社區(qū)版,以供大家方便的開(kāi)發(fā)和調(diào)試安卓Native的程序。
 
      由于Native程序的運(yùn)行速度比java程序快,越來(lái)越多的程序員都已經(jīng)開(kāi)始選通過(guò)Native C的library和JNI的結(jié)合的方式來(lái)開(kāi)發(fā)程序,Android程序的SDK給用戶(hù)提供了良好的Java調(diào)試環(huán)境。而通過(guò)使用
 
      DS-5開(kāi)發(fā)環(huán)境,可以讓用戶(hù)在保留SDK的同時(shí)獲得一個(gè)優(yōu)秀的C/C++調(diào)試環(huán)境。

      這篇文章給大家介紹如何搭建Android程序調(diào)試環(huán)境,和其中要注意的問(wèn)題。

  DS-5開(kāi)發(fā)環(huán)境

 
     
     1. DS-5開(kāi)發(fā)環(huán)境 CE 版本的安裝:
 
     這里我們以Google提供的ADT Eclipse集成DS-5開(kāi)發(fā)環(huán)境為例。DS-5的CE版本可以作為Eclipse插件的形式安裝在用戶(hù)已有的Eclipse環(huán)境中,而不會(huì)影響用戶(hù)現(xiàn)有的工程項(xiàng)目。
 
     當(dāng)用戶(hù)開(kāi)打Android ADT的Eclipse開(kāi)發(fā)界面,從幫助菜單中選擇Install New Software (安裝新程序)。
 
 
     在地址欄中輸入 “http://tools.emdoor.com ”, 點(diǎn)擊 add(添加),主選框中就會(huì)出現(xiàn)DS-5開(kāi)發(fā)環(huán)境 Community Edition的選項(xiàng)。點(diǎn)擊next和finish以開(kāi)始DS-5開(kāi)發(fā)環(huán)境的安裝。
  
     當(dāng)DS-5開(kāi)發(fā)環(huán)境安裝完成之后,Eclipse會(huì)提示用戶(hù)重新啟動(dòng)Eclipse,點(diǎn)擊確定。Eclipse重新啟動(dòng)后會(huì)彈出License的提示對(duì)話(huà)框。如果用戶(hù)有DS-5開(kāi)發(fā)環(huán)境專(zhuān)業(yè)版的license,則可以使用專(zhuān)業(yè)版的。
 
     如用戶(hù)沒(méi)有任何license,則可使用免費(fèi)版的社區(qū)版license。
 
 
      2. 環(huán)境設(shè)置:
 
     首先要確保google提供的adb工具在系統(tǒng)PATH中,很多時(shí)候DS-5開(kāi)發(fā)環(huán)境 CE無(wú)法正常工作是 因?yàn)閍db工具并沒(méi)有在系統(tǒng)PATH變量中。
 
     用戶(hù)可以通過(guò)打開(kāi)cmd/terminal 窗口,鍵入 adb 命令來(lái)檢查adb是否在PATH環(huán)境變量中。
 
     其次要確保在Eclipse系統(tǒng)設(shè)置 選項(xiàng)-->Android 中的SDK 路徑和NDK 路徑都已經(jīng)設(shè)置完成。否則android程序app無(wú)法正常編譯。
 
     另外如果要想編譯后自動(dòng)生成.apk 文件包,請(qǐng)除去 Eclipse系統(tǒng)設(shè)置選項(xiàng)-->Android --> Build --> skip packaging and dexing until export or launch的選項(xiàng)。
 
 
     3. 導(dǎo)入示例程序:
 
      下面我們來(lái)導(dǎo)入一個(gè)示例程序,這里我們選擇Android NDK工具中的bitmap-plasma程序。這個(gè)程序在Android NDK工具包的sample文件夾中。
 
 
      由于這個(gè)程序是Native C的程序,java通過(guò)JNI的接口,調(diào)用C編寫(xiě)的的庫(kù),以達(dá)到給程序加速的目的。

 
      導(dǎo)入程序后我們需要給工程項(xiàng)目添加JNI的支持:右鍵點(diǎn)擊工程項(xiàng)目,選擇Android Tools-->Add Native Support。

 
      添加好工程的支持后,我就可以選擇build這個(gè)工程。工程編譯成功后 我們可以在工程的libs文件夾中看到gdbserver和libplasma.so的文件,這些文件是調(diào)試程序必須的。

 
      在工程的bin文件夾中可以看到plasma.apk 已經(jīng)生成,這就證明這個(gè)項(xiàng)目已經(jīng)可以被下載到手機(jī)或模擬器中運(yùn)行了。
 
      4. DS-5開(kāi)發(fā)環(huán)境調(diào)試:
 
      打開(kāi)DS-5開(kāi)發(fā)環(huán)境的Debug Configuration:點(diǎn)擊工具欄中debug的菜單箭頭,選擇Debug Configurations, Debug Configurations頁(yè)面打開(kāi)后,新建一個(gè)DS-5開(kāi)發(fā)環(huán)境 Debugger的連接。
 
      在目標(biāo)選項(xiàng)中可以選擇Android-->Generic-->APK native library debug --> Download and debug an Android application。
 
      在連接選項(xiàng)中會(huì)出現(xiàn)一個(gè)下拉菜單,以顯示可供連接的設(shè)備。如果下拉菜單中沒(méi)有顯示設(shè)備,很可能是由于adb并沒(méi)有在系統(tǒng)的環(huán)境變量的PATH中。 設(shè)備可以是一個(gè)手機(jī)硬件設(shè)備(要求已連接電腦,并在手機(jī)設(shè)置中允許USBdebug,4.0以上要求接受手機(jī)安全驗(yàn)證)或是一個(gè)模擬器(要求模擬器正在運(yùn)行中)另外可以選擇是否使用root用戶(hù),和debug的端口,默認(rèn)5000在文件選項(xiàng)卡中之需要選在工程項(xiàng)目即可,DS-5會(huì)自動(dòng)填寫(xiě)剩下的內(nèi)用,包括APK的位置,及要debug的process和activity。已經(jīng)自動(dòng)添加要加載的symbol文件。
 
 
     點(diǎn)擊Debug,這之后經(jīng)過(guò)DS-5開(kāi)發(fā)環(huán)境自動(dòng)下載APK安裝包到手機(jī)上,自動(dòng)開(kāi)始運(yùn)行程序,自動(dòng)連接到程序上,就可以開(kāi)始調(diào)試工作了。