原创 Android O 之一:Android Treble 計劃

Android O 前期預研之前一直傳言android O的推出會包含有兩部分的主要功能:谷歌打算徹底解決Android版本碎片化的問題,會在Android O上推出一個新的框架設計來解決這個這個升級問題。推出Android for Au

原创 android native內存泄漏檢測原理

android native內存泄漏檢測原理1. 初始化2. 釋放和分配函數的處理3.獲取泄漏信息4.header的作用5.內存泄漏顯示 本文根據Android 8.1編寫,代碼路徑在bionic目錄下。 1. 初始化 每個進程都

原创 android 4.4 電池電量顯示分析(低電量提醒與電池圖標)Java 層

最近工作接觸到這麼的東西,這是我對整個電池管理方面Java 層的分析。如果想了解底層的話,請看我的博客:android 4.4 電池電量管理底層分析(C\C++層) (http://blog.csdn.net/daweibalang717

原创 [FAQ04776]各個版本如何判斷是否打開adb端口【google原生代碼】

1. 在android 4.0 之前,這個設置是在frameworks/base/service/..../SystemServer.java 裏面設置會根據system property 的persist.service.adb.ena

原创 Android驅動之 Linux Input子系統之TP——A/B(Slot)協議

關於Linux多點觸摸協議大家可以參考kernel中的文檔:https://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt,而這裏根據實際的例子

原创 linux usb枚舉過程分析

插入一個 USB設備的處理機制總體計: 1. 中斷定時查詢:  2. 總體架構設計:  3. 解析各個部分:中斷定時查詢: Hub層處理 usb枚舉 當守護程序第一次運行或usb port上狀態發生變化,守護進程被喚醒都會運行hub_ev

原创 android 4.4 電池電量管理底層分析(C\C++層)

參考文獻:http://blog.csdn.net/wlwl0071986/article/details/38778897 簡介:Linux電池驅動用於和PMIC交互、負責監聽電池產生的相關事件,例如低電報警、電量發生變化、高溫報警、U

原创 USB描述符 包括bus hound抓包

USB描述符USB描述符信息存儲在USB設備中,在枚舉過程中,USB主機會向USB設備發送GetDescriptor請求,USB設備在收到這個請求之後,會將USB描述符信息返回給USB主機,USB主機分析返回來的數據,判斷出該設備是哪一種

原创 Android中USB相關的文件

a) frameworks/base/core/java/android/hardware/usb/*Provides support to communicate with USB hardware peripherals that a

原创 InputManagerService之事件的初始化與分發

該篇文章接總章,來詳細談論說明InputManagerService 體系,從初始化到事件獲取跟分發。咱們在進行前,先明確哪幾個問題需要知道,然後看看在這篇文章中是否解決了這些問題。對於InputManagerService,大家第一個

原创 Android 7.0 虛擬按鍵(NavigationBar)源碼分析 (二)之 點擊事件的實現流程

轉自:http://blog.csdn.net/kuaiguixs/article/details/78330982第二部分: Let's go!!!【點擊事件的實現流程】1、初始化    虛擬按鍵點擊效果的實現和實體按鍵相似,也是通過上

原创 Android 7.0 虛擬按鍵(NavigationBar)源碼分析(一) 之 View的創建流程

轉自: http://blog.csdn.net/kuaiguixs/article/details/78291695最近有個需求是修改虛擬按鍵的單擊和長按效果。所以研究了下Android關於虛擬按鍵的實現流程。好記性不如爛筆頭,記錄如下

原创 Linux設備樹語法詳解

概念Linux內核從3.x開始引入設備樹的概念,用於實現驅動代碼與設備信息相分離。在設備樹出現以前,所有關於設備的具體信息都要寫在驅動裏,一旦外圍設備變化,驅動代碼就要重寫。引入了設備樹之後,驅動代碼只負責處理驅動的邏輯,而關於設備的具體

原创 XpermRules: allowxperm, dontauditxperm, auditallowxperm and neverallowxperm

Extended Permission Access Vector RulesThere are three extended permission AV rules implemented from Policy version 30

原创 kernel log 打印之dynamic_dev_dbg

debugfs 默認路徑sys/kernel/debug1.該機制只對 dev_dbg 的dynamic_dev_dbg 定義的debug log輸出加以控制2.必須保證CONFIG_DEBUG_FS=y CONFIG_DYNAMI