cfig
4af828484c
staging commit
3 weeks ago
cfig
cae7591d55
upgrade kotlin to 2.0.0, gradle 8.8
9 months ago
cfig
585e2fdcd5
Issue #145 : staging
...
boot.img V3
unpack
java -jar bbootimg/build/libs/bbootimg.jar unpackInternal ../boot.img out
pack
java -jar bbootimg/build/libs/bbootimg.jar packInternal out ../x/boot.img.modified
10 months ago
cfig
859300e3b9
Issue #138 : support customized dtc binary path
11 months ago
cfig
5b08470d76
lazybox: add trace-cmd analyzer
12 months ago
cfig
657b2d40ce
support legacy ota
1 year ago
cfig
94570b1fcc
trivial improvements
...
- replace String.deleteIfExists with kotlin.io.Path.deleteIfExists
- remove unused "dtb.src", use "dtb.*.src" instead
1 year ago
cfig
2076fad7d3
Issue #134 : support multiple DTs in BootV2 and VendorBoot
...
https://source.android.com/docs/core/architecture/dto/multiple
1 year ago
cfig
08f1d3b548
Issue #130 : payload.bin unpack enhancement
...
- support ZERO op
- support extracting only 1 specified partition
Usage:
gradle unpack -Dpart=<part_name>
Example:
gradle unpack -Dpart=boot
gradle unpack -Dpart=system
Note:
"build/payload/" will be deleted before each "unpack" task
1 year ago
cfig
7c8e997ef9
lazybox: add lazybox
1 year ago
cfig
82ff5215b7
Test case for #125 , along with periodic updates
...
- kotlin: 1.9.0
- gradle: 8.2.1
- helper: update crypto helper
- capex: partial update
2 years ago
cfig
2f0af5d259
Issue #117 : respect original check flags for ramdisk compression
...
ramdisk xz check flags: crc32/crc64 etc.
XiaoMi recovery image uses CRC32 and can not suppport CRC64
2 years ago
cfig
d0dfebd42e
linux: use android-sdk-libsparse-utils instead of local code copy
2 years ago
cfig
8be3510b67
Issue #111 : downgrade required java to 11
2 years ago
cfig
de69dbf01c
Issue #109 : support vendor_boot.img w/o dtb
...
Now for boot V4, dtb may be in vendor_boot or vendor_kernel_boot.
Google Change:
053c389f03
2 years ago
cfig
130789c276
support vendor_kernel_boot.img, also refine display info on Windows
2 years ago
cfig
e14887192a
update aosp modules from upstream
...
Goodbye 2022
a year of the Tiger
a year of lock down
a year of all the mess
2 years ago
cfig
cbe39e8c3b
Issue #101 : minimize mem footprint during partial file copy
2 years ago
cfig
66ca430622
some trivial changes
3 years ago
cfig
1f925cd742
Issue #92 , Issue #95 : support ext4/erofs image unpack
3 years ago
cfig
68afa1834e
Issue #95 : add vendor_dlkm into known image name
3 years ago
cfig
0681a5e0c9
routine update
...
● avbtool: update to asop master, we see the new flag
AvbHashtreeDescriptor.FLAGS_CHECK_AT_MOST_ONCE
● For China mainland users:
Using domestic gradle+maven mirrors can speed up the build.
● gradle: 7.5
● kotlin: 1.7.10
3 years ago
cfig
46370b17a8
Issue #91 : fix "cannot access class sun.security.rsa.RSAPrivateCrtKeyImpl" error
3 years ago
cfig
9101c5bbab
update kotlin to 1.7.0
3 years ago
cfig
067cab9406
additional boot signature support and others
...
Issue #90 : support magisk-modified uncompressed ramdisk
3 years ago
cfig
0a342363de
partially spupport boot signature
...
Android 12: 4K boot signature
Android 13: 16K boot signature
3 years ago
cfig
2d8c39b797
Issue #88 , Issue #75 : ignore empty bootSig in boot V4
...
Issue #88 : Android 12 has empty bootSig, while Android 13 doesn't, so we
ignore this part duing re-packing
Issue #75 : allow duplicated entry in CPIO
Also: replace slf4j-simple with logback
3 years ago
cfig
b701884df2
Issue #86 : fix vrt vendor_boot issues
...
- support vendor_boot "board" filed
- fix unpack problem when vrt is enabled
- add test case
- upgrade to kotlin 1.6.21
3 years ago
cfig
f716e34d6d
Issue #84 : support misc.img
...
Actions:
unpack
pack
pull
flash
Signed-off-by: cfig <yuyezhong@gmail.com>
3 years ago
cfig
1dd865adf4
support OTA payload.bin
...
- unpack: supported
- pack & others: Not Available
3 years ago
cfig
2d7e164da5
progressive refactor: using cc.cfig.io.Struct from mavenCentral()
3 years ago
cfig
3ae5d567e3
vendor_boot: allow null bootconfig
3 years ago
cfig
b3246f6474
update module versions
3 years ago
cfig
41b216e840
Struct3: retire legacy Struct3
3 years ago
cfig
19632ce235
helper: massive refinement
3 years ago
cfig
5cef10203b
Issue #79 : add "gradle clean" command
3 years ago
cfig
a358bd6a7b
Issue #71 : refine dtbo unpack/pack
...
dtbo unpack:
save image info
decompile dtb to dts and yaml dts
print summary
dtbo pack:
compile dts to dtb
print summary
boot v0-v4 pack:
print summary
3 years ago
cfig
1e2592c1c4
routine mass checkin
...
- VirtualABMsg: read and parse VAB info from misc
- Clear some detekt warnings
- dtbo: supress warnings
3 years ago
cfig
62bc8004c4
update gradle/kotlin
...
gradle 7.2
kotlin plugin: 1.5.30
3 years ago
cfig
1b8fdbe69f
refine lzma ramdisk type check
...
We meet this OOM after PR 66:
https://github.com/cfig/Android_boot_image_editor/pull/66
Need to harden ZipHelper by catching OOM error when trying lzma.
4 years ago
cfig
b8dd19be1e
Issue #55 : fully support boot V4
...
v3 -> v4 changelog:
- boot signature for GKI
4 years ago
cfig
b274b358e5
Issue #55 : fully support vendor boot V4
...
v3 -> v4 changelog:
- vendor ramdisk table
- bootconfig
Fix bugs:
- unpack: vrt postion calculation
4 years ago
cfig
9dcf014a39
kotlin: upgrade to 1.5
4 years ago
cfig
1cc54f4592
add license header for each source file
...
This doesn't affect use of the software in any means under the terms of
Apache License
4 years ago
cfig
6a7d3793fb
upgrade gradle to 7.0
4 years ago
cfig
ec13a2d926
Issue #57 : allocate proper buffer size for BootV2/V3 images
...
use the maxOf(image size, 64MB)
4 years ago
cfig
3658f7248e
file perm bug when unpack cpio
...
when some directory has mode 000, it becomes unwritable,
fix it with mode owner+rwx
4 years ago
cfig
e6ed2d7b96
cpio: fix special perms bug
...
also add dispol to decompile sepolicy binary file
4 years ago
cfig
71fcc9b26e
boot v4: unpack
...
boot:
boot signature
vendor boot:
vendor ramdisk table
boot config
TODO:
pack (later when AOSP gets stable)
4 years ago
cfig
e66477ce65
fully support @verify
...
ChainDesc: verify public key and all
{ChainDesc|HashDesc|HashTreeDesc} inside
HashDesc: verify hash
HashTreeDesc: verify whole hash tree and root hash
4 years ago