原创 [Android]系統啓動時序

最近公司的羣裏面有大佬分享了一張自己總結的系統啓動時序,覺得畫的非常清晰簡練,因此在這裏分享一下:

原创 Android墓碑以及ANR跟蹤文件路徑

ANR:/data/anr/ 墓碑:/data/tombstones/

原创 Android原生壁紙設置時序

最近在閱讀Android原生的壁紙設置流程,查找可以確定WallpaperManagerService已經完成壁紙設置的信號或者通知,並且整理出設置壁紙中的fail safe流程,因此,自己一邊閱讀代碼一邊整理了兩張主要的壁紙設置的時序,

原创 Android存儲空間知識整理

Android的文件存儲分爲內部存儲和外部存儲 1.內部存儲位於一個很特殊的位置,在內部存儲中的文件只能被自己的應用訪問到,每個應用的文件和數據都存儲在內部存儲中與自己應用包名相同的文件目錄中。 2.當應用卸載後,其位於內部存儲中的數據就

原创 ps命令查看具體進程的所有線程

ps -p [PID] -t

原创 《深入解析Android虛擬機》Dalvik和Art基礎:讀書筆記

1.Dalvik虛擬機和普通java虛擬機的區別:     a.dalvik虛擬機基於寄存器,java虛擬機基於棧     b.dalvik會通過dx將所有的class打包到dex文件,普通的java虛擬機將所有的class打包到jar文

原创 ECALL,BCALL,ICALL

eCall的基本原理可以描述爲:在發生車禍的時候,車載系統自動撥打緊急呼救電話,同時通過語音通道將車禍相關信息發送到呼叫中心。 這裏面有3個名詞,看英文文檔的時候經常會用到,翻譯如下: 車載系統:In-Vehicle System (IV

原创 jni編寫時的教訓(函數簽名不對應)

最近由於項目結構上的調整 原先我的模塊位於APP層,通過aidl,hidl調用到native層的c++的服務的接口,用於更新EMMC上的文件內容,需要改爲 C++服務更新EMMC上文件內容的代碼封裝成jni的so庫,由我的模塊去調用。 由

原创 汽車電子部分專業術語英文簡稱

BCM Body Control Module CLUSTER Instrument panel (or dashbord) METER CLUSTER HUD Head Up Display CD

原创 Android CE DE加密小結

1.全盤加密     數據在空閒的時候進行加密     每個設備只有一個用戶可以被全盤加密進行保護     那個用戶在做任何工作前必須登錄      2.文件級別加密     使用ext4文件系統     使用AES-256方式對文件內容

原创 AndroidStudio內各個模擬器的安裝位置

As中,下載的本地模擬器的位置位於: ~/.android/avd目錄下 當該目錄被刪除後,打開AndroidStudio的AVD,會發現所有的下載過的模擬器都沒有了

原创 Android所有系統權限定義的文件

所有的android系統定義的Permission都在資源文件中,具體路徑: /frameworks/base/core/res/AndroidManifest.xml 這個文件中還包含了系統ACTION,系統Service,Activi

原创 android c++層獲取系統屬性的方法

今天在閱讀init進程代碼中的ueventd.cpp中看到了具體的做法,在此記錄: #include <android-base/properties.h> auto hardware = android::base::GetProper

原创 車聯網總結

一句話: 根據車聯網產業技術創新戰略聯盟的定義,車聯網是以車內網、車際網和車載移動互聯網爲基礎,按照約定的通信協議和數據交互標準,在車-X(X:車、路、行人及互聯網等)之間,進行無線通訊和信息交換的大系統網絡,是能夠實現智能化交通管理、智

原创 android 編譯時顯示Android.bp,Android.mk中所有target項目的編譯細節進度

修改/build/soong/ui/build/ninja.go 將其中的這行: cmd.Environment.Set("NINJA_STATUS", "[%p %f/%t] ") 改爲 cmd.Environment.Set("NIN