原创 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