apktool 反編譯注意事項

  1. apktool.yml 中保存的是反編譯時自己生成的一些信息,用於build時後使用
  2. build會把新增的資源全部加載
  3. unknown\META-INF\MANIFEST.MF 中是簽名文件的信息, 如果該文件不刪除,那麼build的時候也會把該目錄的文件全部拷貝過來
  4. 只有那些固定目錄和unknown中的文件纔會在build的時候被拷貝過來,外面其他地方新增的文件不會拷貝
  5. 比較特殊的是unknown下面的META-INFO文件在build的時候會被複制到新包的original\META-INF中
  6. 由於上一步的存在,如果META-INFO中有文件MANIFEST.MF 那麼build後,再次簽名時會發現Original\Meta-INF已經有這個文件,就直接在裏面寫了,如果有文件變更,就會使安裝時校驗失敗
  7. 簽名其實是在original\META-INF 這個文件夾下生成三個文件
  8. unknown中的這個文件 可能是因爲apktool的問題,它在d的時候生成unknown把MANIFEST.MF複製過來。b的時候又build回去
  9. 一個簽名的包,雖然original\META-INF和unknown\META-INF中都有META-INF這個文件夾,但是build的時候會把original中的META-INF清空,把unknow中的複製過去
  10. 有的apktool不會生成unknown所以沒關係
發佈了36 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章