国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網站 > WEB開發 > 正文

舉例說明android源代碼調試中加入的log方法

2024-04-29 21:01:08
字體:
來源:轉載
供稿:網友

在查看android源代碼過程中, 只是看代碼, 往往沒有辦法驗證對代碼的估測是否準確, 這時我們經常通過插入自己的log的方式來測試 某個函數是否調用到, 某個參數在運行過程中的值是多少. 下面jwisp把android各層中加入log語句的方法整理如下.

1. java代碼

在android源碼中, 只要是java代碼基本上都在framework中 , 所有的java代碼中, 加入logo的方式也就三步:

(a) 導入log包

import android.util.Log;

(b) 定義log標簽

很多java類的第一句代碼已經定義了當前類的TAG,比如DeviceStorageMonitorService.java類中的第一句

private static final String TAG = "DeviceStorageMonitorService";

當然我們也可以定義自己的標簽, 以便在從上到下中, 只打印我們自己關注的log

private static final String MYTAG = "MytagTest";

(c) 添加log語句, Log的輸出有 : v, i, d, w, e 五種級別

比如, 我們需要在電池管理BatteryService.java中打印出每次電量變化后的的log, 怎么實現呢

在BatteryService.java(frameworks/base/services/java/com/android/server)中找到update()方法, 在其中添加如下代碼:

if (mBatteryLevel != mLastBatteryLevel){ Log.i(MYTAG, "BatteryService.java -> update : mBatteryLevel = " +mBatteryLevel);}

在設備或模擬器運行后, 只需要敲入如下命令即可在電量發生變化時, 打印出最新的電量值.

logcat -s MytagTest

2. c/c++代碼

在各種jni, hal層, 驅動層都是c和c++的代碼, 在這里插入log, 可以幫助我們找到上層調用下來的參數是多少, 調用的是哪個具體函數等.

網上很多人給的建議還要修改android.mk文件, 其實遠不用那么麻煩.

(a) 添加tag標簽, 很多tag已經添加好了, 我們可以注釋掉系統的tag, 然后添加自己的tag

比如在HAL層中的距離傳感器 ProximitySensor.cpp中

在代碼的最上方include之前

#define LOG_TAG "ProximitySensor"

(b) 引入log庫

#include <utils/Log.h>

(c) 加入log語句

在這一步中, 和java不同的是, 不能加入不同的tag標簽只能用當前源文件的標簽

比如jwisp想從距離傳感器中輸出, 每次從驅動上報來的psensor數值是多少

在readEvents函數中的while循環中加入

LOGI("ProximitySensor.cpp -> readEvent() : event->value = %d", event->value);

3. 在mk文件中加入log

很多人都不知道, mk文件在運行的時候(也就是android源碼編譯的時候)也可以輸出log, 這大大的方便我們調試編譯信息.

在make文件中有兩種log級別error和warning :

$(error TEXT...)$(warning TEXT...)

用error可以準確定位我們需要的log信息, 因為編譯會終止, 一般來說終止的地方會有我們的log信息,

warning不會終止在我們的log信息上, 大家可以根據自己的情況來選擇.

另外,還可以在編譯輸出的log語句中加入mk定義的變量信息

舉例, 比如我們需要知道libsensors目錄下的so編譯后叫什么名字, 通過在此目錄下的android.mk文件中加入以下代碼來輸出log:

在LOGCAL_MODULE 的定義之后, 寫上

$(error module is $(LOCAL_MODULE))

輸出結果:

hardware/sansung/libsensors/Android.mk:27: *** module is Sensors.sansung. Stop.

Over

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天天草天天操| 国产精品二线| 精精国产xxxx视频在线动漫| 国产黄色高清在线| 国产高清在线a视频大全| 国产精品伦理一区二区三区| 国产黄在线观看免费观看不卡| 国产精品福利视频一区二区三区| 免费看黄视频网站| 尤物视频免费在线观看| 国产美女福利在线观看| 国产三级香港三韩国三级| 92久久精品| 免费在线黄色av| 国产一二在线观看| 香蕉视频在线观看网站| 国产麻豆精品一区二区三区v视界| 国产亚av手机在线观看| 一级黄色av| 国产三级自拍| 牛牛精品视频在线| 国产女主播在线| 日本三级在线视频| 国产麻豆视频免费观看| 精品国内自产拍在线视频| 久久久久久久久免费视频| 精品一二三四| 天天操天天操一操| 香蕉视频在线观看网站| 国产午夜视频| 高潮毛片在线观看| www.91在线播放| 在线激情小视频| 国产精品jvid在线观看| 国产中文字幕av| 亚洲精品白浆| 亚洲精品影院在线| 97最新国自产拍视频在线完整在线看| www.av在线| av在线首页| 四虎国产精品永久| eeuss影院在线| 四虎成人免费| 在线观看的av| 亚洲视频日韩| 日本片在线看| 开心丁香婷婷深爱五月| www在线观看播放免费视频日本| 69精品视频| 91在线视频免费看| 99久久99久久免费精品小说| av免费在线观看网站| 亚洲国产aⅴ精品| 亚洲欧美中文字幕在线观看| 亚洲成人电视网| 人人在线视频| 国产综合视频一区二区三区免费| 老司机在线视频二区| 黄色av免费在线| 国产精品视频流白浆免费视频| 国产精品久久麻豆| 性色视频在线| 国产精品臀控福利在线观看| 国产三级自拍| 永久免费网站在线| 欧美在线中文| 国产一级又黄| www.99色.com| 国产伦精品一区二区三区高清版禁| 国产精品一区二三区| ·天天天天操| 国产乱子视频| 日本高清中文字幕在线 | 精品三级久久久久久久电影聊斋| 91av福利| 国产三级在线免费观看| jizz在线免费观看| 国产二区在线播放| 九九热在线视频观看| 国产a级网站| 国产免费一级| 在线影视一区| 国产美女视频一区二区二三区| 97一区二区三区| 最新中文字幕在线视频| 亚洲综合在线免费| 国产精品久久久久一区二区国产 | 不卡av免费观看| 国产一级黄色大片| 开心激情五月婷婷| 亚洲一区免费在线| 国产激情视频在线观看| v天堂福利视频在线观看| 国产无遮挡又黄又爽免费软件| 牛牛在线精品视频| 午夜在线观看91| 国产高清免费在线播放| 中文字幕视频在线免费| 黄色在线视频观看网站| 波多野结衣久久高清免费| 在线国产1区| 天天草天天爽| 青青草在线视频免费观看| www.五月色.com| 亚洲精品午夜级久久久久| 91亚洲天堂| 精品国产丝袜高跟鞋| 国产呻吟对白刺激无套视频在线| 国内自拍视频在线观看| 国产在线高潮| 中文字幕麻豆| 国产经典自拍视频在线观看| 国产对白在线| 在线黄色av| 欧美高清xxxx性| 国产乱在线观看视频| 国产青青视频| 伊人网在线观看| eeuss影院网站免费观看| 亚洲精品国自产拍在线观看| 欧美性猛交xxxx免费看蜜桃 | 国产成人午夜精品| 国产福利电影在线| 亚洲欧美自拍另类| 黄色一级片视频| 国产三区四区在线观看| 中文乱码字幕高清在线观看| 日本欧美在线视频免费观看| 黄网站在线观看高清免费| 国产精品冒白浆免费视频 | 国产成人久久精品77777| 136福利第一导航国产在线| 国产91在线视频蝌蚪| 亚洲成人国产综合| 国产蜜臀在线| 精品视频二区| 国产在线激情视频| 中文乱码字幕高清在线观看| 狠狠干天天爱| 在线观看中文字幕的网站| 国产精品一卡二卡三卡| 一级二级在线观看| 国产亚洲精品拍拍拍拍拍| a视频在线看| 国产精品国产三级国产试看| 免费看ww视频网站入口| 国产91在线视频蝌蚪| 好看的中文字幕在线播放| 在线免费观看污| 国产精品第八页| 国产精品一区二区资源| 青青国产在线| 99在线播放| 精品欧美日韩一区二区| 国产视频福利在线| 国产精品一区二区婷婷| 蜜桃av在线免费观看| 日本免费不卡| av在线第一页| 本道综合精品| а√最新版在线天堂| 在线午夜视频| 国产91在线视频蝌蚪| 国产亚洲精品久久久网站好莱| 久久久久久久久久久久网站 | 亚洲国产精品区| 亚洲电影视频在线| 亚洲日本一区二区三区在线观看| 国产福利视频在线| 精品视频vs精品视频| 国产对白叫床清晰在线播放| 国产精品久久久久久久久鸭| 国产欧美日韩第一页| 91xx在线观看| 亚洲色婷婷综合开心网| 免费一区二区在线观看| www.狠狠艹| 国产精品一品| 精品一二三区视频| 超碰97国产精品人人cao| 免费视频中文字幕| 国产自产视频| 国产aⅴ超薄肉色丝袜交足| 精品国内一区二区三区免费视频 | 国产精品伦理一区二区三区| 国产精品福利视频一区二区三区| 992tv在线观看在线播放| 亚洲男人的天堂成人| 青青草在线播放| 国产在线中文字幕| 国产夫妻视频| www在线观看播放免费视频日本| 丁香婷婷在线| 在线观看精品视频一区二区三区| 日本高清中文字幕在线| 最新av免费看| 日本动漫同人动漫在线观看| 中文字幕久热在线精品| eeuss影院www在线播放| 五月综合网站|