ubuntu 9 04下檢視android原始碼

2021-08-25 09:25:56 字數 942 閱讀 6499

一.目的:

我現在的目的:學會根蹤原始碼的某個模組的執行軌跡。如檢視原始碼中**本contacts的執行方式,檢視browser的工作方式(各類中各方法功能實現)

二.有效的方法:

大多數教程都介紹採用debug方式來根蹤;這樣其實有很多不方便的地方,比如咱們不知道哪個類的功能,不好確定你的當前操作的準確地點。

所以,我採取android最神奇的發明:log語句,它的神奇在於--在真機上執行時log出來的列印資料也可以在控制台上顯示。

/* package */ void clearhistory(context context)

這面的log語句是我習慣的寫法:

1.//wu0wu是我在原始碼上加的我本人修改的標記(和原始碼的**區分)

2.我在log的列印資料中先加我的標記:***wu:***"這樣在logcat資訊裡一目了然。

3.在根著getclass().getname()這樣就可以列印出當前方法呼叫所在的類名。一下子就可以定位類的位置。

4."-->clearformdata()"是我在某個類裡的所有方法裡都加入了上面的那句log語句,所以這裡是當前方法名。一下子定位當前的方法呼叫位置。

三.編譯模組

1.我們在原始碼的com.android.contacts包下的所有類的所有方法都加這句log語句。

2.在ubuntn的終端命令視窗中進入原始碼資料夾,執行. build/envsetup.sh (.後面有空格)

3.使用mmm來編譯指定目錄的模組,如contacts:

4.編譯完後生成兩個檔案: 5.

使用make snod重新生成system.img

執行模擬器emulator

7.在emulator中操作contacts(你想檢視的模組,這樣你在adb logcat中就能一眼看到你所加的log標記了)

四.在logcat中檢視顯示結果

adb logcat

Ubuntu 9 04下tftp的配置

網上的東西不一定正確,要自己實踐。我按照以下步驟做配置成功了。一 ftp安裝 sudo apt get install tftp tftpd xinetd 分別是客戶端 服務端 超級程序守護程式 二 ftp配置 2.1 在根目錄下建立資料夾 tftpboot cd sudo mkdir tftpbo...

Ubuntu9 04 下簡單配置 ProFTPD

宣告 本文不涉及結合mysql資料庫的部分,僅簡單介紹提供ftp服務的方法及可能會碰到的問題。一,什麼是proftpd?proftpd 是一款流行於類unix系統的 ftp 伺服器程式,與vsftpd wu ftp等功能類似。二,安裝proftpd sudo apt get install prof...

ubuntu9 04 安裝字型

1 從windows的fonts中找中文字型 雅黑 msyh 黑體 simhei 宋體 simsun 2 建立乙個資料夾,命名為 winfonts,將的字型檔案全部裝入 winfonts資料夾內 3 將winfonts字型資料夾拷貝在 usr share fonts下 sudo mkdir usr ...