Skip to content
This repository has been archived by the owner on Jun 8, 2024. It is now read-only.

Releases: sisong/UnityAndroidHotUpdate

v1.1.3

14 Dec 01:42
Compare
Choose a tag to compare

v1.1.2

09 Dec 02:46
Compare
Choose a tag to compare

v1.1.1

08 Oct 06:11
Compare
Choose a tag to compare

v1.1.0

02 Jul 04:01
Compare
Choose a tag to compare

v1.0.4

29 Nov 14:32
Compare
Choose a tag to compare

test hot update

01 Nov 05:39
Compare
Choose a tag to compare
test hot update Pre-release
Pre-release

how to test hot update

  • install demo_oldV.apk on device;
  • run oldV app;
  • click button: "download pat" ; wait download finish;
  • click button: "hot update" ; wait and run with new version;

how to get demo_oldV_export_project

  • open Unity project oldV ;
  • export project;
  • add HotUnity.java and *.so files to project; (files in libhotunity.so.zip)
  • edit file UnityPlayerActivity.java in project; add code: import com.github.sisong.HotUnity; add code: HotUnity.hotUnity(this); before mUnityPlayer = new UnityPlayer(this);
  • fix unity jar: rename libs/unity-classes.jar to libs/unity-classes.jar.tmp; run tool: FixUnityJar libs/unity-classes.jar.tmp libs/unity-classes.jar; delete libs/unity-classes.jar.tmp;

how to get demo_oldV.apk

  • build demo_oldV_export_project by Android Studio, output demo_oldV_release.apk;
  • run tool: ApkNormalized demo_oldV_release.apk demo_oldV_normalized.apk;
  • run Android SDK tool: apksigner sign --v1-signing-enabled true --v2-signing-enabled true --ks you.keystore --ks-pass pass:youpassword --in demo_oldV_normalized.apk --out demo_oldV.apk;

how to get demo_newV.apk

  • open Unity project newV ;
  • build project output demo_newV_release.apk;
  • run tool: ApkNormalized demo_newV_release.apk demo_newV_normalized.apk;
  • run Android SDK tool: apksigner sign --v1-signing-enabled true --v2-signing-enabled true --ks you.keystore --ks-pass pass:pass:youpassword --in demo_newV_normalized.apk --out demo_newV.apk;

how to get updateDemo_oldV_newV.pat

  • run tool: ZipDiff demo_oldV.apk demo_newV.apk updateDemo_oldV_newV.pat;