osm0sis
d7d7aebf7a
anykernel: change keep_vbmeta_flag -> patch_vbmeta_flag
2021-12-15 20:29:04 -04:00
osm0sis
fb5fbb1516
AK3: update KEEPVBMETAFLAG -> PATCHVBMETAFLAG for Canary 23016+
2021-12-15 20:20:27 -04:00
osm0sis
1edb7e9f39
Backend: fix devicecheck now that we can't abuse file_getprop with .*
2021-12-11 00:15:34 -04:00
osm0sis
12baa2739a
AK3: better backwards compatibility for keep_vbmeta_flag (unset=auto)
2021-12-11 00:12:14 -04:00
osm0sis
78f08d471e
Example: add commented keep_vbmeta_flag to vendor_boot setup
2021-12-10 23:32:14 -04:00
osm0sis
f7490f764c
anykernel: add keep_vbmeta_flag
2021-12-10 23:31:05 -04:00
osm0sis
6e7fcd6d28
AK3: add magiskboot KEEPVBMETAFLAG support
...
- some devices fail to boot when magiskboot changes the vbmeta flag is set in the AVBv2 signature from 00 to 03, this allows disabling that behavior
- set keep_vbmeta_flag=1 in anykernel.sh to force it to keep whatever's there, =auto will take it from the existing image if Magisk-patched (Canary 23016 or later), and =0 will allow the default magiskboot behavior
2021-12-10 23:30:24 -04:00
osm0sis
66f42c1951
AK3+Backend: grep cleanups
...
- fix duplicate kernel version (vertmp) entries from some kernels
- don't use head when grep -m1 will suffice
- fix some (bad) OEM prop files including entries twice, use last entry like live system
2021-12-10 17:34:54 -04:00
Chris Renshaw
08a76000ad
AK3: unbreak anykernel scripts using flash_dtbo directly
2021-12-06 13:45:16 -04:00
Chris Renshaw
4950e80ca2
README: update remaining flash_dtbo references
2021-12-06 13:29:02 -04:00
Chris Renshaw
89c8c54f4a
README: update for flash_generic and vendor_dlkm
2021-12-06 10:58:38 -04:00
osm0sis
297d6c3b99
AK3: add flash_generic to reduce code duplication
2021-12-06 10:04:54 -04:00
osm0sis
a312a2bdc9
tools: update magisk utils to e097c097(23015+) CI
...
- adds partial hdr v4 support (cannot currently unpack vendor_boot v4 multi-ramdisk or bootconfig)
- use upstream CI build since it includes an AVBv2 signature padding fix, resolving all known regressions
Closes #61
2021-12-06 08:07:42 -04:00
Chris Renshaw
ae28b9dc92
Increment AK_BASE_VERSION for latest changes
2021-12-05 03:15:25 -04:00
engstk and osm0sis
2b7f6e8889
AK3: add full vendor_dlkm.img flash support
...
- Use similar dtbo.img logic
- Support new hdr v4 images without repacking
- Process before boot to safe bail
- No resize available, checks output size and bounces if larger
- Handle block state correctly to fix boot check warning
Co-authored-by: osm0sis <osm0sis@outlook.com >
Signed-off-by: engstk <eng.stk@sapo.pt >
2021-12-04 18:11:38 -04:00
engstk
146f9b27c5
AK3: add full vendor_boot.img flash support
...
- Use similar dtbo.img logic
- Support new hdr v4 images without repacking
- Process before boot to safe bail
Signed-off-by: engstk <eng.stk@sapo.pt >
2021-12-04 18:11:38 -04:00
osm0sis
d432fd5721
Backend: support Android 12 .capex (compressed apex) files
2021-11-18 15:58:06 -04:00
Chris Renshaw
20ad14111f
Create FUNDING.yml
2021-10-31 16:33:57 -03:00
osm0sis
d5572891d9
Backend: fix apex mounts on fastboot boot'd TWRP
...
- work around different /apex environment causing loop mounts to fail on TWRP only when it's initiated by `fastboot boot twrp.img`
2021-10-18 11:43:01 -03:00
osm0sis
049180b3cd
Backend: update apex support
...
- support unmounting TWRP's mounted apex files to avoid conflicts
- hide less apex u/mount stderr to aid future debugging
2021-10-16 14:54:06 -03:00
Chris Renshaw
74be8b014f
README: update thread links for XenForo xda
2021-10-06 16:00:47 -03:00
osm0sis
52aec65a1b
Backend: use stderr for consistency with other debug output
2021-10-04 22:34:26 -03:00
osm0sis
42611f420b
Backend: adjust AK_BASE_VERSION placement in output
2021-10-03 14:53:40 -03:00
osm0sis
446d3caeef
tools: update to latest busybox (1.34.1)
...
Compiled from my own updated fork:
https://github.com/osm0sis/android-busybox-ndk
2021-10-03 14:48:15 -03:00
osm0sis
b32e4ceb6e
Backend: fix module installation if apex mounts fail
2021-10-02 00:36:20 -03:00
osm0sis
fc43a2a1a9
Backend: print AK_BASE_VERSION to stdout in script output
2021-10-01 19:20:43 -03:00
osm0sis
f88f90e3d2
Backend: underps and regression fixes
...
- fallback by-name system mount may still result in /system at /system_root so add back check
- add missing /persist mountpoint
2021-09-15 00:02:22 -03:00
osm0sis
84caeb46e5
Backend: more partition mount fixes
...
- attempt to mount other partitions whether determined as /system or /system_root
- /system_root by that point if mounted will actually be /system_root so no need for further checks
- add missing /system_ext entries to custom getprop and cleanup functions
2021-09-14 17:10:11 -03:00
osm0sis
4dfc45a6b2
Backend: check before mounts, fix persist mount on Virtual A/B
2021-09-11 00:05:52 -03:00
osm0sis
d705b13c45
Backend: mount cleanups and add system_ext support
2021-09-10 00:21:03 -03:00
osm0sis
216eefce20
AK3: fix new .img backup in debugging tgz, multipartition output tweak
2021-07-21 01:49:27 -03:00
osm0sis
6ae1c8e6c6
Backend: add base version code for easier debugging
...
- simplify checking if a dev is being lazy to expedite the appropriate public shaming
2021-07-14 07:39:39 -03:00
osm0sis
e4e2ee1438
README: clarify we have support for AVBv1
2021-07-13 18:15:14 -03:00
osm0sis
3cfdc71d10
AK3: fix systemless modules on single-partition setups
2021-06-09 00:21:21 -03:00
osm0sis
30500960ec
README: update for simple vendor_boot support
2021-06-08 19:24:50 -03:00
osm0sis
5035d6b7cb
AK3+Backend: fix systemless modules on multi-partition setups
2021-06-08 17:00:03 -03:00
osm0sis
484ea072a8
AK3: hide expected potential simple vendor_boot support stderr
2021-06-08 16:54:47 -03:00
osm0sis
beff4d4596
AK3: ensure dtbo does not get flashed twice in multi-partition setups
2021-06-08 16:24:20 -03:00
osm0sis
92f9828619
AK3: add vendor_ramdisk support to simple vendor_boot support
...
- use vendor_ramdisk and vendor_patch directories in zip root to specify changes for vendor_boot flash
2021-06-08 16:16:16 -03:00
osm0sis
7a71dde053
Example: add commented vendor_boot setup for reference
...
DO NOT MERGE if you have already updated your ramdisk properly for your device
2021-06-08 01:17:17 -03:00
osm0sis
33a7548716
README: update for vendor_boot partition detection
2021-06-08 01:15:16 -03:00
osm0sis
83ff0c07a7
AK3: add support for simple vendor_boot dtb replacement
...
- boot_img_hdr_v3 now has dtb stored in a new partition called vendor_boot
- allow block=vendor_boot partition detection
- support current practice of Image* and dtb in zip root by automatically creating a multi-partition AK3 zip setup from these files (ramdisk directory is assumed to be for the boot partition)
- fix reset_ak current files cleanup
2021-06-08 01:14:03 -03:00
osm0sis
37782872f6
tools: update magisk utils to v23.0(23000) stable
2021-05-12 23:03:10 -03:00
osm0sis
b55338ac61
tools: update magisk utils to v22.1(22100) stable
2021-05-09 14:52:11 -03:00
osm0sis
9bd0ed8b73
tools: update to latest busybox (1.33.1)
...
Compiled from my own updated fork:
https://github.com/osm0sis/android-busybox-ndk
2021-05-09 01:40:53 -03:00
osm0sis
4904913295
AK3: fix unpackbootimg/unpackelf suffixes, fix elf to bootimg repack
...
- unpackbootimg/unpackelf kernel+ramdisk suffixes were corrected to match their corresponding mkbootimg argument in my latest forked tools (AIK-mobile v3.8)
- fix repack from unpackelf to mkbootimg broken base value introduced with AK3 rewrite
2021-05-03 00:20:08 -03:00
osm0sis
31a3fff8fb
tools: update to latest busybox (1.32.1)
...
Compiled from my own updated fork:
https://github.com/osm0sis/android-busybox-ndk
2021-03-31 19:25:03 -03:00
osm0sis
0ec87a86b7
Backend: update apex mounting support for Android 11
2021-03-30 02:28:43 -03:00
osm0sis
a6b80592a6
tools: update magisk utils to v22.0(22000) stable
2021-02-23 22:16:03 -04:00
osm0sis
a1d0b70305
Backend: one more umount_all() touch-up
2021-02-02 23:06:59 -04:00