<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                1.2.2 Eclipse的使用 筆者一般使用Source Insight來查看Native代碼,而Android推薦的集成開發工具Eclipse卻既能查看Java代碼和Native代碼,也能調試系統核心進程。 1. 導入Android Framework Java源碼 注意,這一步必須編譯完整個Android源碼才可以實施,步驟如下: 1) 將Android源碼目錄/development/ide/eclipse/.classpath復制到Android源碼根目錄。 2) 打開Android源碼根目錄下的.classpath文件。該文件是供Eclipse使用的,其中保存的是源碼目錄中各個模塊的路徑。 由于我們只關心Framework相關的模塊,因此可以把一些不是Framework的目錄從該文件中注釋掉。同時,去掉不必要的模塊也可加快Android源碼導入速度。圖1-3所示為該文件的部分內容。 :-: ![](http://img.blog.csdn.net/20140302160100468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-3 .classpath文件內容示意 然后,請讀者單擊Eclipse菜單欄New->Java Project,彈出如圖1-4所示的對話框。設置Location為Android 4.2源碼所在路徑。 :-: ![](http://img.blog.csdn.net/20140302160116000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-4 導入Android源碼示意圖 由于Android 4.2源碼文件較多,導入過程會持續較長一段時間。 * * * * * **提示**: 1. 導入源碼前一定要取消Eclipse的自動編譯選項(通過菜單欄Project→Build Project Automatically設置)。另外,源碼導入完畢后,讀者千萬不要清理(clean)這個工程。清理會刪除之前源碼編譯所生成的文件,導致后續又得重新編譯Android系統了。 2. 筆者在本書的共享資源中提供了一個已經配置好的.classpath文件,請讀者下載并使用它。 * * * * * 2. 導入Android Native代碼 本節介紹如何在Eclipse中導入Android Native代碼,其步驟如下所示: - 導入Android Framework中的Java文件后,首先切換到C/C++視圖(通過單擊菜單欄Window→Open Perspective→選擇C/C++)。 - 單擊菜單欄New→C/C++,然后選擇Convert to a C/C++ project。如圖1-5所示: :-: ![](http://img.blog.csdn.net/20140302160139671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-5 轉換成C++工程示意 按照圖1-5操作之后,之前的Java工程就被轉成了C++工程。不過讀者仍需要完成以下幾個步驟。 1. 通過Properties→C/C++ General→Paths and symbols,打開該工程的路徑和符號設置對話。如圖1-6所示。 :-: ![](http://img.blog.csdn.net/20140302160156421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-6 路徑和符號設置 2. 在圖1-6上邊的框中選擇Includes頁面,然后點擊下方框中的Import Settings,然后選擇4.2源碼/development/ide/eclipse/android-include-paths.xml以導入路徑配置。 3. 同上,再選擇圖1-6中的Symbols頁面,然后通過下方框中的Import Settings以導入4.2源碼/development/ide/eclipse/android-symbols.xml文件。 以上配置好路徑和符號文件后,讀者可進一步通過圖1-6上框中的Source Location頁面選擇此次需要導入的C++文件。這一步如圖1-7所示。 :-: ![](http://img.blog.csdn.net/20140302160210093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-7 過濾C++文件 通過圖1-7中Add Folder選項,讀者可以選擇哪些目錄下的C++文件被過濾掉。筆者目前僅導入了frameworks目錄下的Native代碼。 當所有文件都導入完畢后,讀者通過右擊C++工程,然后選擇Index→Rebuild來重新生成Native代碼的索引。 至此,通過上述方法就能導入Android中的Native代碼了。 3. 調試SystemServer 調試SystemServer的步驟如下: 1) 首先編譯Android源碼工程。編譯過程中會有很多警告。如果有錯誤,大部分原因是.classpath文件將不需要的模塊包含了進來。讀者可根據Eclipse的提示做相應處理。筆者配置的幾臺機器基本都是一次配置就成功了。 2) 在Android源碼工程上單擊右鍵,依次單擊Debug As→Debug Configurations,彈出如圖1-8所示的對話框,然后從左邊找到Remote Java Application一欄。 :-: ![](http://img.blog.csdn.net/20140302160227578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-8 Debug配置框示意圖 3) 單擊圖1-8中黑框中的新建按鈕,然后按圖1-9中的黑框中的內容來設置該對話框。 :-: ![](http://img.blog.csdn.net/20140302160240109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 圖1-9 Remote Java Application配置示意圖 由圖1-9所示,需要選擇Remote調試端口號為8600,Host類型為localhost。8600是SystemServer進程的調試端口號。Eclipse一旦連接到該端口,即可通過JDWP協議來調試SystemServer。 >[info] **提示**:讀者也可閱讀《深入理解Android:卷2》第1章來了解更多使用Eclipse的建議。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看