原创 如何消除原生Android網絡狀態上的驚歎號

喜歡使用原生Android系統的朋友可能會發現自己的狀態欄信號圖標上經常有一個驚歎號標誌。 這是怎麼回事呢?原因是Android爲了對網絡狀態進行檢測,採用了一種叫做captive detection的方式進行網絡狀態檢測。 其實說起來很

原创 makefile文件中dash include的含義

Make mk makefile -include dash include dependence 今天有位同學拿着一個Android中的makefile文件問我,"-include"是什麼意思?爲什麼要加個減號? 歡迎轉載,但是請註明

原创 微信支付的技術問題之我見——寫在微信支付爆出支付驚天漏洞之際

其實這邊文章很早就想發佈了,但是一直沒有進行潤色,怕措辭不當引起不必要的誤會。但是今天突然就閃電般爆出了微信支付的漏洞,問題出在SDK身上,第三方可以利用XXE虛構支付通知。我其實當時就爲微信支付捏着把冷汗。不管怎樣,先把這邊筆記貼出來大

原创 Android中system.img的兩種格式及其相互轉換方法

 搞Android的同學經常會接觸到system.img。但是該文件經常以兩種格式出現:raw和sparse。 一種是raw ext4 image,即經常說的raw image,使用file觀察它: 其特

原创 Eng版本手機ROM安兔兔跑分異常崩潰的問題

使用安兔兔Antutu對Eng版本手機進行跑分,可能會出現異常崩潰無法測試完畢。查看Log,可以看到出錯的信息: F/libc (18606): Fatal signal 6 (SIGABRT), code -6 in tid

原创 Android5.0的更新包中system.new.dat文件的解包

從Android 5.0開始支持dm-verity,這樣就必須支持按照block更新分區。使用make otapackage時指定--block-based參數得到的zip文件,查看內容: boot.img file_contexts M

原创 利用ADB和Settings命令行工具輕鬆的攻擊Android手機

從4.2開始,Android提供了一個命令行工具settings。這個工具用於幫助構造SettingProvider的客戶端代理,從而可以方便的進行系統設置項的讀取和設置。  但是這個工具和adb配合起來

原创 Make文件中賦值等號的幾種類型(:=,?=,=)

今天有一位以前僅做過Android APP開發的同學突然間問我,說Makefile中經常可以看見:冒號等號(:=)、問號等號(?=)和直接等號(=)。這究竟有什麼區別呢? 歡迎轉載,但是請註明原出處:http://blog.csdn.ne

原创 Android5.0以上使用raw ext4fs image製作system.new.dat

前一段時間提供了一個工具,img2sdat [參見博文:http://blog.csdn.net/howellzhu/article/details/42841191]。 但是這個工具使用的輸入文件是sparse ext4fs image

原创 Android編譯PRODUCT_COPY_FILES如果碰到重複的項目如何取值

Android編譯腳本中,PRODUCT_COPY_FILES保存的是一組src:dest的字符串列表,如果碰到裏面有重複的dest怎麼辦? 參見/build/core/Makefile中關於其處理:# filter out the d

原创 Android5.0的更新包中system.new.dat文件的打包

Android 5.0開始,ota包採用了一種新的system.img的壓縮方式。對於這種方式,如果是完整地升級,在ota的zip包中放的基本上就是一個ext4格式的image,但是它不是完整的ext4鏡像,而是一個扣除了很多全零信息的包

原创 android中system.img的打包過程

 我們來看一個製作system.img的命令實例: $ ./make_ext4fs -s -T 1421464178 -S file_contexts -l 1073741824 -a system system.img syste