Commit Graph

45 Commits

Author SHA1 Message Date
topjohnwu 0b26882fce Build dynamic stub resource APK at runtime
Close #6013

Co-authored-by: vvb2060 <vvb2060@gmail.com>
2022-06-22 05:19:27 -07:00
vvb2060 0beb3bf16a Make CI builds reproducible 2022-06-22 04:08:18 -07:00
vvb2060 b68658e974 Rebuild manifest 2022-06-22 04:06:22 -07:00
topjohnwu 3c75f474c6 Embed version info in prop format 2022-06-19 00:43:38 -07:00
vvb2060 a250e2b56c Set version comment in apk 2022-06-17 11:53:16 -07:00
vvb2060 42606efe56 Always remove task 2022-06-09 21:02:31 -07:00
topjohnwu eb777296d4 Suppress AppLinkUrlError 2022-06-06 05:26:53 -07:00
vvb2060 569e9ad937 Use noHistory attribute for SuRequestActivity 2022-06-06 02:58:52 -07:00
topjohnwu 9016e6727d Fix stub app loading on older Android versions 2022-06-05 01:09:30 -07:00
topjohnwu edfd4dcddf Fix kotlin jvmTarget 2022-06-03 01:13:29 -07:00
topjohnwu b3f05fd925 Update setup 2022-05-27 00:44:20 -07:00
topjohnwu 24603b3cef Update Android Studio 2022-05-09 20:53:47 -07:00
topjohnwu fa8900be65 Use standalone magiskpolicy 2022-03-17 03:15:39 -07:00
topjohnwu 668e549208 Refactor APKInstall 2022-02-13 19:54:59 -08:00
topjohnwu 2414d5d7f5 Minor changes 2022-02-13 14:23:06 -08:00
topjohnwu c09b4dabc4 Generate class mapping at runtime 2022-02-13 06:22:42 -08:00
topjohnwu 8f0ea5925a Relaunch process without second process 2022-02-13 02:58:55 -08:00
vvb2060 f6d765bf81 Su request activity has no affinity for any task 2022-02-11 01:08:04 -08:00
topjohnwu 1a1b346c05 Fix #5377 2022-02-06 07:12:26 -08:00
topjohnwu c1fc3f373c Proper app relaunch for stub 2022-02-02 04:44:22 -08:00
topjohnwu 928b3425e3 Embed module installer in APK 2022-01-27 05:24:05 -08:00
topjohnwu f5e5ab2436 Update Android Studio 2022-01-27 01:46:00 -08:00
topjohnwu 9c93fe6003 Update bootctl
Close #5134
2022-01-13 02:24:02 -08:00
vvb2060 42804d5314 Fix stub clean task 2022-01-10 23:02:51 -08:00
vvb2060 558710bbdd Fix gradle task dependencies 2022-01-02 16:10:44 -08:00
残页 31fe3a1cd8 Java keywords cannot be used as package/class name 2021-12-28 17:11:38 -08:00
南宫雪珊 df191cd2b5 Use AGP to compile resources 2021-12-14 05:30:15 -08:00
南宫雪珊 baa19f0ccf Rewrite app installation
Fix  #4960
2021-12-14 05:20:29 -08:00
vvb2060 7bd3e768db Remove bytecode compatibility workaround 2021-11-29 00:05:20 -08:00
topjohnwu 022c217cfe Migrate to SplashScreen API 2021-11-05 04:16:58 -07:00
topjohnwu 81f57949ed Remove WorkManager as a dependency 2021-11-04 23:39:35 -07:00
topjohnwu 136d8c39d9 Move more code into buildSrc 2021-09-09 20:19:49 -07:00
vvb2060 810cf4dee8 Move config to buildSrc 2021-09-09 01:37:20 -07:00
topjohnwu 714feeb9a7 Support building on case insensitive filesystems
Fix #4643, close #4641
2021-09-07 04:02:29 -07:00
topjohnwu 9c09ad3b62 Open source fully obfuscated stub 2021-09-02 21:31:33 -07:00
topjohnwu c538a77937 Tweak build configs and scripts 2021-01-27 02:36:32 -08:00
vvb2060 93961dde2c Fix version on continuous build 2021-01-27 00:54:11 -08:00
topjohnwu 2e0f7a82fa More complete stub sources 2021-01-22 20:45:37 -08:00
topjohnwu ec8fffe61c Merge Magisk install zip into Magisk Manager
Distribute Magisk directly with Magisk Manager APK. The APK will
contain all required binaries and scripts for installation and
uninstallation. App versions will now align with Magisk releases.

Extra effort is spent to make the APK itself also a flashable zip that
can be used in custom recoveries, so those still prefer to install
Magisk with recoveries will not be affected with this change.

As a bonus, this makes the whole installation and uninstallation
process 100% offline. The existing Magisk Manager was not really
functional without an Internet connection, as the installation process
was highly tied to zips hosted on the server.

An additional bonus: since all binaries are now shipped as "native
libraries" of the APK, we can finally bump the target SDK version
higher than 28. The target SDK version was stuck at 28 for a long time
because newer SELinux restricts running executables from internal
storage. More details can be found here: https://github.com/termux/termux-app/issues/1072
The target SDK bump will be addressed in a future commit.

Co-authored with @vvb2060
2021-01-22 02:29:54 -08:00
topjohnwu a013696a41 Default to config.prop in buildSrc 2020-12-25 13:03:25 -08:00
topjohnwu 8a2a6d9232 Make versionCode unconfigurable 2020-12-25 05:34:15 -08:00
topjohnwu 12aa6d86e4 Make config.prop optional 2020-12-24 04:46:31 -08:00
topjohnwu e33d623d40 Update dependencies 2020-08-15 05:43:28 -07:00
topjohnwu e8e7cd5008 Simply redirect isConnected ObservableField 2020-07-11 03:22:17 -07:00
topjohnwu 7922f65243 Welcome Gradle Kotlin DSL 2020-07-04 06:54:53 -07:00