原创 python os.path模塊函數彙總

os.path.abspath(path) #返回絕對路徑 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多個路徑)中,所有path共有的最長的路徑

原创 android adb 流程原理代碼分析(一)

    由於要用到adb的知識,但是對adb啥也不瞭解,看了下android的代碼,adb的源碼在system/core/adb下面,然後網上搜下了資料,發現很多大神的源碼分析,瞬間信心爆棚,把大神寫的博客都瀏覽了一遍,然後手動運行了下a

原创 system.transfer.list版本進化

    從android5.0開始之後,recovery升級包中不再升級system.img,而是升級system.new.dat+system.transfer.list的這種文件組合,經過android版本的不斷進化,transfer

原创 怎樣配置android configfs gadgets

怎樣配置android configfs gadgets                                             目錄1.簡介2.內核配置3.從安卓界面使能USB gadgets  3.1 針對AOSP的主

原创 關於配置android configfs gadgets的補充說明

    瞭解了怎樣配置android configfs gadgets,是不是我們就可以直接照搬到我們的平臺就直接可以用了呢,顯然是可以的,但是有些需要注意的地方,不然還是有問題的,這個在原文中,也提醒說明了哪些注意的地方,但是我們還是單

原创 system.transfer.list深度解析

system.transfer.list  system.new.dat很明顯,通過名字我們就知道這兩個文件的作用,system.new.dat爲數據部分,system.transfer.list爲轉換的描述列表,我們可以通過這兩個文件完

原创 recovery 升級'@/cache/recovery/block.map' failed錯誤問題

隨着android版本升級,升級包越來越大,當升級包無法存儲在cache分區的時候,會把升級包下載到data分區,然後從data分區升級,最近從data分區加載升級包升級的時候,遇到了如下錯誤: [ 1.945982] Suppo

原创 Android Boot Image Header結構

Android 9.0之前的boot header: struct boot_img_hdr { uint8_t magic[BOOT_MAGIC_SIZE]; uint32_t kernel_size; /* siz

原创 android recovery設置selinux爲permissive

    我們在調試開發階段,經常需要把selinux關閉,則我們修通過設置uboot env來設置爲允許狀態:setenv EnableSelinux permissive;save     我們如果需要一直設置爲permissive模式

原创 Can't find ext4 filesystem(EXT4-fs:Bad magic number in super-block)

    針對目前市面上主流的android系統的嵌入式設備,都是使用的emmc的flash存儲,相應的使用的是ext4的文件系統,當ext4的system分區無法掛載的時候,我們改如何分析呢?何種操作導致的ext4分區無法掛載呢?    

原创 ext文件系統機制原理剖析

看過的比較完整且通俗的ext文件系統的解析,新手學習非常合適,尊重原創作者 轉載於:https://www.cnblogs.com/f-ck-need-u/p/7016077.html 將磁盤進行分區,分區是將磁盤按柱面進行物理上的劃分。

原创 FAT32文件系統格式詳解(圖文針對具體文件存儲,分析fat32 SD卡)

一. 用winhex工具分析SD卡(FAT32) WinHex.exe  ->  工具  -> 打開磁盤 -> 選中SD卡設備                                                    圖(1

原创 recovery 下界面UI旋轉90 180 270修改

原文修改出自簡書:https://www.jianshu.com/p/768fdd954061 應該是MTK修改的google源碼,支持recovery下屏幕旋轉90/180/270, 作者把MTK的修改上傳了,驗證沒有問,可以直接使用,

原创 python錯誤(Could not find platform independent libraries )

我們在自己裁剪的文件系統中,執行python命令的時候,提示如下錯誤: # python Could not find platform independent libraries <prefix> Could not find pla

原创 linux下可執行bin程序提示not found/no such file or directory/not executable

    我們經常在執行二進制bin程序時,會遇到提示not found/no such file or directory/not executable等錯誤信息,在什麼情況下會出現這種問題呢,我們一起羅列下幾種常見的幾種場景: 1.可執