原创 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.可執