微信熱升級Tinker初體驗

微信熱升級tinker初體驗 基于v1.6.2

總項目工程
https://github.com/Tencent/tinker/tree/v1.6.2

測試demo主工程
https://github.com/Tencent/tinker/tree/v1.6.2/tinker-sample-android

步驟一

  • 調用assembleDebug編譯,我們會將編譯過的包保存在build/bakApk中。

    這里寫圖片描述
    這里寫圖片描述

步驟二

  • 我們將它安裝到手機,點擊SHOW INFO按鈕,可以看到補丁并沒有加載.

    這里寫圖片描述

步驟三

  • 修改代碼,例如將MainActivity中I am on patch onCreate的Log打開。
  • 我們需要修改build.gradle中的參數,將步驟一編譯保存的安裝包路徑拷貝到tinkerPatch中的oldApk參數中。


    這里寫圖片描述

步驟四

  • 調用tinkerPatchDebug, 補丁包與相關日志會保存在/build/outputs/tinkerPatch/


    這里寫圖片描述
  • 然后我們將patch_signed_7zip.apk推送到手機的sdcard中。
  • adb push 文件目錄 sdk目錄
    /Users/doublechina/tinker/tinker-sample-android/app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk
    /storage/sdcard0/

步驟五

  • 點擊LOAD PATCH按鈕, 如果看到patch success, please restart process的toast
  • 即可鎖屏或者點擊KILL SELF按鈕


    這里寫圖片描述

問題收集

  • 問題1
as 2.2
Error:Could not run build action using Gradle distribution
'https://services.gradle.org/distributions/gradle-2.14.1-all.zip'
解決方法:rm -rf ~/project/.gradle

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容