補丁文件的生成
使用apkpatch命令生成apatch包
下載官方提供的工具apkpatch,下載下來後的文件如下圖所示
打release包,bug版本打包生成old.apk ,修復後的版本再打包生成new.apk,放到下面的問價夾中,再把簽名文件.jks也複製進來如下圖所示:
如果沒有配置環境變量,可以直接到apkpatch文件夾內部,纔可以使用apkpatch命令。
我是沒有配置環境變量的,先看下apkpatch命令有哪些參數
提供了2個命令,
第一個命令 usage: apkpatch -f 是用來生成一個patch文件
第二個命令usage: apkpatch -m 是用來將多個patch文件合併成一個
接下來看下apkpatch -f 是如何生成apatch文件
爲啥生成apatch文件也需要指定簽名,其實跟我們使用apk需要簽名的原因是一樣的,防止惡意的篡改內容。
生成了一個outputs文件夾
打開outputs文件夾,裏面生成真正的補丁文件imooc.apatch(我重命名過)
這樣我們就生成了補丁文件
小技巧
這個生成apatch文件的命令很長,我們可以生成一個腳本。
創建一個create_patch.bat 文件 然後把這行命令複製進去
apkpatch.bat -f new.apk -t old.apk -o outputs/ -k sign.jks -p 888888 -a geely -e 888888
補丁文件的安裝
將apatch文件通過 adb push到手機指定的文件目錄下
在手機的該目錄下就可以看到補丁包
接下來點擊FixBug 然後點擊產生Bug,發現就修復完成了