原创 TaintDroid實現數據流的污點追蹤

TaintDroid實現數據流的污點追蹤 taintdroid不同層次的污點標籤追蹤: 1:變量級別的追蹤:java代碼-->dalvik虛擬機的解釋器的執行字節碼-->對內存中的變量地址的下地址開闢一個32位的空間存儲一個污點標籤 圖

原创 Android短信----發送流程---框架層(Frameworks)

Android短信接收流程---框架層(Frameworks) <span style="font-size:14px;">/framework/base/telephony/java/com/android/internal/tel

原创 android5.0與android4.3中的棧的源碼分析比較

<strong style="font-size:24px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Androi

原创 Android短信----接收流程---框架層(Frameworks)

Android短信接收流程---框架層(Frameworks) Ps.基於4.1的源碼進行分析。。。。 涉及的文件com.android.internal.telephony/Ril.java com.android.interna

原创 Android中handler的用法實例

Android中handler的用法實例 經常可以碰到費時的操作或者其他線程需要更新UI的情況,這時候就需要用到handler機制來實現線程間的通信。 Handler主要用於不同線程之間的通信,尤其是普通線程通過handler機制發送m

原创 KMP算法NEXT數組計算方法

KMP算法: 關鍵是利用匹配失敗後的信息,儘量減少模式串與主串的匹配次數以達到快速匹配的目的。具體實現就是實現一個next()函數,函數本身包含了模式串的局部匹配信息。時間複雜度O(m+n)。 個人對於Next()函數的理解: 一:思路

原创 Ubuntu下將編譯好的安卓源代碼刷入Nexus5真機

第一步:下載源代碼 見網站 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 需要注意 Android源碼的版本與手機是有對應的,具體可見 https://source.android.com

原创 簡易爬蟲實現校園網剩餘流量查詢

學校公衆號要用爬蟲查詢校園網流量,記錄一下實現這個簡易爬蟲的過程。 開發工具: Eclipse,Chrome/Firefox 第三方庫”: jsoup:用來解析網頁數據,用法傳送門:http://www.open-open.com/js

原创 小米S2手機刷android5.0原生版

小米2S MIUI6 android5.0系統 想裝一個原聲的android5.0系統。。。。 於是,慘痛的一天就開始了。。。。 一:小米系統自帶的系統更新直接安裝ROM的zip包 我下載了一個又一個的ROM包。。都告訴我不能用!!

原创 Android Runtime(ART)編譯過程與所謂suspend-points

”ART’s Quick Compiler:an unofficial overview“ Matteo Franchin     LCA15, February 2015 看了這個關於ART的PPT,記錄一下。 ART編譯器有兩種一種

原创 從Google的todo-mvp源碼中學習MVP模式

從Google的todo-mvp源碼中學習MVP模式 MVP : Model-View-Presenter MVP模式可以說是現在開發模式中的mvp了。MVP模式也是mvvm模式的一個基礎。 Google在Github上面公佈了一組官方

原创 從AILD與bindService談Binder進程間通信原理(下)

從AILD與bindService談Binder進程間通信原理(下) 上文回顧 從AILD與bindService談Binder進程間通信原理(上) 上一篇文章主要講述了,在Client進程向AMS所在進程發起bindService操作

原创 Android5.0框架層短信接收過程分析

本文分析使用的是android5.0的源代碼,涉及的相關文件: frameworks\opt\telephony\src\java\com\android\internal\telephony\RIL.java frameworks\ba

原创 android5.0源碼編譯錯誤小結

//------------------------2016.8.20-------------------- 問題一: make: *** No rule to make target `out/host/linux-x86/obj/S

原创 gdb和gdbserver調試android應用與可執行

學習android5.0以後的ART虛擬機,看了看源碼,比較頭疼,決定通過動態調試的方式去學習。 Art虛擬機有一個dex2oat的可執行程序。就想到了通過gdb和gdbserver來debug這個dex2oat。 記錄一下調試方法: