背景介紹 最近遇到了一個(gè)case仅胞,發(fā)現(xiàn)Android上媒體音量下也可以支持聽筒播放评矩,這個(gè)行為比較奇怪抠刺,因此專門在源碼中分析下塔淤。 分析流程 在系統(tǒng)中有這樣一個(gè)接口isSpeak...

背景介紹 最近遇到了一個(gè)case仅胞,發(fā)現(xiàn)Android上媒體音量下也可以支持聽筒播放评矩,這個(gè)行為比較奇怪抠刺,因此專門在源碼中分析下塔淤。 分析流程 在系統(tǒng)中有這樣一個(gè)接口isSpeak...
本篇介紹 本篇接著< >繼續(xù)介紹aaudio 的mmap機(jī)制,前面介紹了共享模式和獨(dú)占模式的差異速妖,本篇介紹aaudio的數(shù)據(jù)驅(qū)動(dòng)流程高蜂。 aaudio mmap介紹 數(shù)據(jù)驅(qū)動(dòng)的...
本篇介紹 linux在安全領(lǐng)域也用到了ebpf,比如capabilities罕容,seccomp等备恤,本篇記錄下在這塊的使用。 capabilities capabilities的...
本篇介紹 XDP(Express Data Path)是一個(gè)安全锦秒,可編程露泊,高性能的網(wǎng)絡(luò)數(shù)據(jù)包處理器,可以集成bpf程序脂崔。本篇主要介紹xdp的使用以及現(xiàn)實(shí)中的使用場(chǎng)景滤淳。 XDP...
本篇介紹 bpf在網(wǎng)絡(luò)中可以用來(lái)對(duì)網(wǎng)絡(luò)包進(jìn)行捕獲和過(guò)濾,接下來(lái)看下是如何做到的砌左。 Packet Filtering Filtering 主要可以用于如下三個(gè)場(chǎng)景: 實(shí)時(shí)數(shù)據(jù)包...
本篇介紹 本篇介紹一些bpf 工具脖咐,主要是bpftool和bpftrace,通過(guò)這兩個(gè)工具可以不需要用bcc寫代碼汇歹,直接就可以獲取trace信息屁擅。 bpftool bpfto...
本篇介紹 本篇介紹ebpf tracing 部分, 通過(guò)bcc(BPF Compiler Collection)獲取多種渠道的系統(tǒng)信息. probe 介紹 probe在很多書...
本篇介紹 在使用ebpf時(shí),如何在用戶態(tài)和內(nèi)核態(tài)傳遞數(shù)據(jù)呢? 本篇介紹一個(gè)方法,就是使用map. map 的基礎(chǔ)操作 創(chuàng)建 用戶態(tài)和內(nèi)核態(tài)均可以創(chuàng)建map, 最直接的方法使...
本篇介紹 ebpf 是一種觀測(cè)系統(tǒng)行為的方法, 全稱是Extended Berkeley Packet Filter, 本來(lái)是觀測(cè)網(wǎng)絡(luò)數(shù)據(jù)包的, 后來(lái)由于功能太過(guò)強(qiáng)大與方便,...
本篇介紹 unicorn是一個(gè)輕量級(jí),多平臺(tái)产弹,多架構(gòu)的CPU模擬器框架派歌。使用Unicorn可以模擬執(zhí)行執(zhí)行弯囊,并且也支持指令級(jí)別的hook。本篇看下unicorn的用法胶果。 模擬...
背景 某客戶反饋了一個(gè)問(wèn)題,在播放音頻的場(chǎng)景下早抠,部分設(shè)備使用aaudio 正常霎烙,切換成opensl就會(huì)出現(xiàn)卡頓,乍一看不太符合常識(shí)蕊连,延時(shí)越低的通道應(yīng)該越容易出問(wèn)題悬垃,現(xiàn)在反過(guò)來(lái)...
背景 幾年前,藍(lán)牙外放問(wèn)題一直是業(yè)務(wù)的痛點(diǎn)甘苍,工單多尝蠕,原因雜,檢測(cè)難载庭,分析慢看彼,經(jīng)過(guò)幾個(gè)版本的需求迭代后,工單數(shù)下降超過(guò)了95%昧捷。 可是最近又有客戶反饋闲昭,在藍(lán)牙場(chǎng)景音頻通話過(guò)程中...
本篇介紹 本篇接著< >繼續(xù)介紹aaudio 的mmap機(jī)制罐寨,本篇旨在揭示mmap機(jī)制中的數(shù)據(jù)同步靡挥。 aaudio mmap介紹 故事還是獲取mmap buffer開始: 從...
本篇介紹 極低延時(shí)的音頻通道可以顯著提升用戶的音頻體驗(yàn),比如耳返場(chǎng)景鸯绿,極地延時(shí)可以做到用戶實(shí)時(shí)聽到自己的聲音并及時(shí)糾正跋破,可以提升歌手演唱效果∑亢可見深刻理解并使用低延時(shí)對(duì)于構(gòu)造...
本篇介紹 本篇接著Android libunwind 源碼解讀[http://www.reibang.com/p/76facab5e9a6] 繼續(xù)往下分析舷手。 接下來(lái)看下In...
As your role evolves, all the best practices still apply. You’re still a “servant leade...
How To Lead a Team 團(tuán)隊(duì)需要一個(gè)領(lǐng)導(dǎo)拧簸,沒有領(lǐng)導(dǎo)的團(tuán)隊(duì)注定是戰(zhàn)斗力松散的。The Engineering Manager 的定位是負(fù)責(zé)團(tuán)隊(duì)的績(jī)效產(chǎn)出男窟,效率盆赤,組...
本篇介紹 相信搞過(guò)android開發(fā)的都經(jīng)歷過(guò)crash的case,crash后可以看到一個(gè)非常詳細(xì)的堆棧歉眷,從這個(gè)堆棧上可以看到crash時(shí)候的調(diào)用上下文牺六,該信息在分析cra...
本篇介紹 使用 IDA 可以單步調(diào)試 so,即使沒有源代碼也沒關(guān)系汗捡,這樣就可以逆向目標(biāo)應(yīng)用的so淑际,分析內(nèi)部邏輯,本篇就介紹下如何操作。 ida debug so 首先得準(zhǔn)備一...