Commit Graph

60 Commits

Author SHA1 Message Date
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 b7fc15d399 Code refactoring 2022-02-13 07:24:34 -08:00
topjohnwu c09b4dabc4 Generate class mapping at runtime 2022-02-13 06:22:42 -08:00
topjohnwu a4aa4a91a3 Refactor DynLoad 2022-02-13 03:32:11 -08:00
topjohnwu 8f0ea5925a Relaunch process without second process 2022-02-13 02:58:55 -08:00
南宫雪珊 936ad1aa20 Handle download fail
Co-authored-by: topjohnwu <topjohnwu@gmail.com>
2022-02-13 02:30:09 -08:00
topjohnwu 10f991b8d0 Directly stream APK into install session 2022-02-03 03:50:52 -08:00
topjohnwu ffec9a4ddd Minor changes 2022-02-02 05:06:12 -08:00
topjohnwu 9b18960bbd Getting APK doesn't need ContentProvider 2022-02-02 04:58:31 -08:00
topjohnwu a009fdbdc3 Fix root service on stub 2022-02-02 04:49:23 -08:00
topjohnwu c1fc3f373c Proper app relaunch for stub 2022-02-02 04:44:22 -08:00
topjohnwu f4cf5dc0cd Rename class 2022-02-02 02:50:27 -08:00
topjohnwu 355341f0ab Use AppComponentFactory to replace ClassLoader 2022-02-01 22:43:44 -08:00
vvb2060 636479b15b Fix dynLoad 2022-01-24 21:31:27 -08:00
vvb2060 afcc60066e Fix toast 2021-12-27 12:17:35 -08:00
vvb2060 d3ade06421 Use InputStream transfer 2021-12-27 12:17:35 -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
topjohnwu 54e3f1998a Support RootService on stub APKs 2021-12-13 04:05:42 -08:00
topjohnwu de3747d65e Copy APK from external storage in stub
Much faster and easier development
2021-12-13 04:05:42 -08:00
vvb2060 65224ed22b Fix NPE when apk could not be parsed 2021-11-29 00:04:51 -08: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 1b9d8e068a Remove/move unused files 2021-04-18 05:04:14 -07:00
topjohnwu 4c1ea0e421 Update stub implementation
Prevent some potential issues
2021-04-17 22:14:54 -07:00
topjohnwu 7e01f9c95e Minor changes 2021-04-17 19:57:47 -07:00
topjohnwu 15e27e54fb Migrate to new endpoints 2021-03-05 05:09:25 -08:00
topjohnwu d2e2847b03 Fix stub 2021-02-23 03:24:51 -08:00
topjohnwu fba83e2330 Support stub APK loading down to Android 5.0 2021-01-26 07:27:35 -08:00
topjohnwu 2e0f7a82fa More complete stub sources 2021-01-22 20:45:37 -08:00
topjohnwu 41a644afb9 Open source stub APK loader
Close #3537
2020-12-29 01:44:02 -08:00
topjohnwu 66cad101c0 Support new canary links 2020-10-11 03:37:03 -07:00
topjohnwu 716f06846b Use GitHub pages URLs for public channel JSONs 2020-10-03 02:51:51 -07:00
topjohnwu ef0277d10e Properly set themes for dialogs in stub 2020-03-30 04:03:33 -07:00
topjohnwu c3968a26cf Remove dynamic loading code
All these code are moved into a private repo. The stub is actually
just a stub now; mixing dynamic load and stub is confusing.
2020-03-27 01:25:05 -07:00
topjohnwu 1e7e06d1cc Proper canary version detection 2020-02-17 22:05:32 -08:00
topjohnwu bce777d7c6 Set stub version in stub 2020-01-03 02:19:10 +08:00
topjohnwu a2ddf362d8 Make a.a not extend AppComponentFactory
Fix #2053
2019-11-09 16:13:15 -05:00
topjohnwu 0c9feedb37 Support restarting app when obfuscated 2019-11-03 02:55:22 -05:00
topjohnwu 490e4d3180 Target the proper channel in stub 2019-10-30 05:00:52 -04:00
topjohnwu dc9f69bab0 Minor changes 2019-10-30 04:15:53 -04:00
topjohnwu fdf04f77f2 Send bitmap to notifications and shortcuts
On API 23+, the platform unifies the way to handle drawable
resources across processes: all drawables can be passed via Icon.
This allows us to send raw bitmap to the system without the need to
specify a resource ID. This means that we are allowed to NOT include
these drawable resources within our stub APK, since our full APK can
draw the images programmatically and send raw bitmaps to the system.
2019-10-30 01:02:53 -04:00
topjohnwu f7aa451591 Update strings 2019-10-29 07:36:50 -04:00
topjohnwu 321d11c2c6 Move Mapping class 2019-10-29 07:21:14 -04:00
topjohnwu 7693024c29 Replace general resources with platform 2019-10-26 19:23:57 -04:00
topjohnwu 0b87108174 Move things around 2019-10-24 05:21:42 -04:00
topjohnwu 7fc7809cfc More precise channel targeting 2019-10-24 04:25:05 -04:00
topjohnwu d010cb7e42 Update stub 2019-10-23 05:19:54 -04:00
topjohnwu 40eda05a30 Make main app fully independent from the stub
- Skip 0x7f01XXXX - 0x7f05XXXX resource IDs in the main app; they are
reserved for stub resources
- Support sending additional data from host to guest
- Use resource mapping passed from host when they are being sent
to the system framework (notifications and shortcuts)
2019-10-17 02:55:42 -04:00