微信熱升級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