原创 詳細圖解 Android vndBinder

詳細圖解 Android vndBinder 注意:本文基於 Android 8.1 進行分析 Qidi 2020.07.03 (Markdown & Haroopad) 【前言】 圖雖然是根據 vndBinder 的類關係和調

原创 AudioFlinger 如何通過 hwBinder 調用 Audio HAL

AudioFlinger 如何通過 hwBinder 調用 Audio HAL 注意:本文基於 Android 8.1 進行分析 Qidi 2020.07.03 (Markdown & Haroopad) 我們已經知道,在Aud

原创 近期博客更新頻次降低之說明

    2017年春節前後,我博客更新的文章數量明顯減少了,主要是2方面原因:一是工作量在這段時間裏確實比平時多了一些,二是接觸到Android音頻系統更深入層次的東西后需要更多時間來理解消化。工作量上,我一邊是在爲平板電腦系統升級而忙碌

原创 Android Makefile常用函數簡介(不定期更新)

Android Makefile常用函數簡介(不定期更新) Qidi 2017.02.20 Markdown & Haroopad CSDN的Markdown編輯器對美元符號($)和百分號(%)的支持好像有問題。下面正文中的括

原创 使用git命令修改指定的commit提交記錄並提交到遠程服務器的方法

【正文】     如果要修改最新的一次commit,我們知道可以使用 git commit --amend 命令。但是如果我們想要修改更早的提交記錄,應該怎麼做呢?比如我現在按照時間從舊到新,有 Commit1 到 Commit4 總共

原创 git常用命令: reset, stash

【git  stash】 git  stash  save  -u  "commentMessage":將untrack狀態(新增的)的文件也進行stash。 git  stash  save  -a  "commentMessage":

原创 【轉】UsbAccessory和UsbDevice的區別

【版權聲明】     本文轉自《UsbAccessory和UsbDevice的區別》。 【正文】 UsbAccessory和UsbDevice的區別 UsbDevice:正常的,USB的Host和USB的Device架構中的US

原创 Android系統下解決音頻underrun噪聲問題的一種更優方法

【問題概要】     上一次我介紹了一種 Android 系統下發生音頻 underrun 問題的解決方法(參見《記一次Android系統下解決音頻UnderRun問題的過程》),這之後平靜了一段時間,測試組同事也沒有再報告相關的噪聲問題

原创 使用reaver命令窮舉PIN碼破解WPA2-PSK加密的無線網絡

【前言】     現在的路由器大多都默認用 WPA2-PSK 方式對無線網絡進行加密了,不能再像 WEP 加密方式那樣好破解,使用字典又需要費心費力地整理字典,而且字典破解的效率還慢。所以我們需要更有效率的破解方法。好在現在大多數的路由器

原创 定位和解決git am衝突的方法

【正文】     在踩過幾次坑之後,大多數工程師都會學會使用patch的形式來保存各個模塊/功能的代碼改動,這樣可以很方便地爲相應模塊添加或者去除相關功能的代碼。但是伴隨着主線代碼的不斷更新,我們在早期保存出來的patch中有部分內容可能

原创 Android 7.0 Audio的Resample過程詳解

Android 7.0 Audio的Resample過程詳解 Qidi 2017.02.23 (Markdown & Haroopad) 【前言】 處理過音頻文件的工程師都知道音頻數據存在採樣率(Sample Rate)這個指標

原创 Android系統中固件崩潰後使用uevent機制重新加載固件 流程分析

【前言】     Android系統爲了保證各商業公司的利益,允許在系統中使用不開源的固件。因此我們可以看到比如用於音頻處理的、用於鍵盤支持的等等大量固件。既然這麼多模塊要用到固件,那麼我們也有必要來了解一下固件在崩潰後的自恢復過程。這篇

原创 記一次Android系統下解決音頻UnderRun問題的過程

【前言】     因爲這幾天在爲設備從 Android M 升級到 Android N 的 bringup 做準備,所以一直沒寫博客。趁現在剛剛把 Kernel 部分的移植做完,忙裏偷閒把 2 周前解決的一個音頻 UnderRun 問題記

原创 試用MarkDown標記法和Haroopad編輯器

試用Haroopad 一、寫在前面 說來挺神奇,MarkDown標記法是我在EDN論壇這個電子技術網站上被安利的。 一接觸就愛上它了,使用起來簡潔方便,所以從今天開始換成用MarkDown標記法來編寫文章。但是我不習慣在線

原创 【轉】Android系統3.5mm耳機插口說明

【聲明】     本文轉自《3.5 mm Headset Jack: Device Specification》 【正文】 3.5 mm Headset Jack: Device Specification To achieve c