android開發(fā)讀取當(dāng)前系統(tǒng)時(shí)間 如何查詢手機(jī)APP的安裝時(shí)間?
如何查詢手機(jī)APP的安裝時(shí)間?IOS系統(tǒng)的手機(jī)和Android系統(tǒng)的手機(jī)查看軟件安裝時(shí)間的方法不同。如何查看IOS系統(tǒng)的手機(jī):進(jìn)入APPSTORmtk系統(tǒng)起始時(shí)間?在android、Linux內(nèi)核和r
如何查詢手機(jī)APP的安裝時(shí)間?
IOS系統(tǒng)的手機(jī)和Android系統(tǒng)的手機(jī)查看軟件安裝時(shí)間的方法不同。
如何查看IOS系統(tǒng)的手機(jī):進(jìn)入APPSTOR
mtk系統(tǒng)起始時(shí)間?
在android、Linux內(nèi)核和rtc時(shí)鐘中,默認(rèn)起始日期是1970年1月1日。
那么,如何將默認(rèn)日期指定為2012年1月1日呢?實(shí)踐證明,這種方法很容易在RTC驅(qū)動(dòng)程序中實(shí)現(xiàn)。
RTC驅(qū)動(dòng)加載時(shí),通常有一個(gè)探針函數(shù)需要先執(zhí)行,所以在探針函數(shù)中啟動(dòng)是最直接有效的。
RTC從1970年1月1日開始,因此很容易將默認(rèn)值設(shè)置為2012年1月1日。
要設(shè)置的秒數(shù)是從1970年1月1日開始的秒數(shù)。
所以一旦讀出的RTC值小于我們的預(yù)期值,比如2012-01-01(1325402913),
讓 讓我們把它設(shè)置到這個(gè)時(shí)間點(diǎn)。
然后我們?cè)敿?xì)分析了如何修改MTK方案。
在MTK方案中,RTC模塊有自己獨(dú)立的模塊。
這個(gè)模塊的實(shí)現(xiàn)文件在這個(gè)文件中是mtk_rtc.c,
我們可以根據(jù)以上線索定位rtc_pdrv_probe函數(shù)。
在chang:代碼片段。
.....RTC RTC _ device _ register(RTC _ NAME,amppdev-gtdev,amprtc_ops,THIS_MODULE)
.....
上述功能登記設(shè)備和操作相關(guān)設(shè)備的方法。結(jié)構(gòu)rtc_ops定義了操作rtc模塊的方法。
代碼如下:
靜態(tài)結(jié)構(gòu)rtc_class_ops
{
。讀取時(shí)間rtc _ ops _讀取時(shí)間,
。設(shè)置時(shí)間rtc操作設(shè)置時(shí)間,
。讀_報(bào)警rtc _ ops _讀_報(bào)警,
。設(shè)置_報(bào)警rtc _ ops _設(shè)置_報(bào)警,
}繼續(xù)追蹤代碼對(duì)于rtc_ops_read_time函數(shù),
有一些代碼片段:
......
如果RTC_OVER_TIME_RESET
if(不太可能(time gt(unsigned LONG)LONG _ MAX)){ RTC _ reset _ to _ def time(TM)RTC _ TM _ to _ time(TM,amptime) }
endif
......
我們可以看到rtc_r:。
......
TM-gttm _年RTC_DEFAULT_YEA - 1900
tm-gttm_mon RTC_DEFAULT_MTH - 1
tm-gttm_mday RTC_DEFAULT_DOM
......
RTC_D:mediatekustomckt 77 _ Cu _ ics 2 kernel。
特克斯和凱科斯群島
在tc目錄下。