Commit Graph

94 Commits (c3bb4fb35680c161138c3375c991626ede450916)
 

Author SHA1 Message Date
cfig c3bb4fb356
support vbmeta_{system|vendor|product}.img etc
For newly added dynamic partition related features
cfig c6db6eaf11 clean up warnings
cfig f03315b08a add dtbo.img parser
also refactor some code structure
cfig 3c6ad3de94
feature enhancements
1. print unpack summary
2. try to extract kernel version/config if possible
cfig cf24cb4003
add usage live demo
cfig 1e6b340912
update "misc" partition r/w operations
cfig 32139203e7
fix several critial bug
details
 - code refine
 "In Kotlin 1.3, it is now possible to capture the when subject into variable"
 - fix gradle version checking bug: now we can handle versions like "5.4-rc-1" and "5.4"
 - removed unwanted import of "UnImplNode"
 - add Struct3 doc
cfig 3dd9f1e685
update integrationTest for android Q preview
cfig c7e46c537d
fix type issue in PropertyDescriptor
cfig a7be076e77
using newly added kotlin.(UInt|ULong|UByte) since 1.3
add 'Reboot' function tests
add "Struct3" to replace "Struct" with new kotlin types
cfig fe14b49178
add submodule for integrationTest resources
cfig fac31f1526
mass update
update avbtool from upstream
update kotlin to 1.3.20
support boot image header v2
add integration test
cfig b4f5a2b5b3
fix issue : packing error when "algorithm_type = 0"
cfig ec32a3750a
update README and misc refine
CallMESuper 482ab1f998 fix: add back chainPartitionDescriptor
Due to the lack of this field, NX606J cannot boot ..
zhangjian 7b6fea2ffb Signer: correct command with avb2.0 signing
zhangjian 33f1d6d663 build.gradle: increase jvm heap size prevent signature failure
cfig 5657d736c2
support chained partition descriptor (tag=4)
cfig f2c276cc9d
upgrade build
kotlin 1.2.61 -> 1.3.10
gradle 4 -> 5
cfig f48d80479b
update avbtool
cfig 3c93bcf5ff
replace AOSP bouncycastle with upstream bcprov-jdk15on:1.57
- use jcenter bcprov/bcprokix, also remove original security provider
   signature to make it workable
 - other misc refactoration
cfig 4f598e07cf
Update README.md
cfig 6505fea379
add 'pull' task
WIP: add initrc parser test to analyze system boot sequence
cfig 1f7476d884
enhancement: support PropertyDescriptor; support flashing vbmeta.img
cfig ec00936463
use javax.crypto.Cipher for raw signing
- using Cipher "RSA/ECB/NoPadding" to do raw sign
 - also add .gitignore
cfig 02be1f4b9e
use commons-codec Hex instead of BC Hex
cfig f21e851abd
support add_hash_footer
cfig 001d61ba7a
update AVB signature layout in README.expert.md
cfig 9e6b8f2ab5
do strict checking before extracting 'args.base'
Fixes , 'unpack' and 'pack' works,
but seems Moto X image has private data fields, which can not be recognized
cfig 6ae76a7f2d
update linguist-vendored
cfig 48fd99d1c1
refine AVB support and ramdisk gzip
- avbtool only works with python 2.x, so systems which only have python
3.x as default will fail to run avbtool, fix it
- avbtool: sync with AOSP master
- avb salt: store salt for AVB signature, and use it in re-packing process
- ramdisk gzip: java.util.zip.GZIPOutputStream doesn't support parameters, so we use
      org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream instead
cfig 5d97d46c62
massive update for upcoming Android Pi
- update mkbootimg: AOSP commit 147b355bb34cbd457a260c585be93193cef43b8e
 - migrate all code from groovy to kotlin
 - support DTBO and header_version, resolve 
 - upate README.expert.md too
 - support AVB
Soul Trace e3c3386571 [CARGS] Use long for base, kernel_offset, ramdisk_offset, second_offset and tags_offset ()
Fixes https://github.com/cfig/Android_boot_image_editor/issues/13
cfig ef6e73fa50 patch it
cfig 68b167e7f0 add README in Chinese
cfig e42b49a59f update mkbootfs
* commit 26464914feccfce4b835bd73a1130ba5be069e8a
| Author: Mikhail Lappo <miklelappo@gmail.com>
| Date:   Thu Mar 23 22:17:27 2017 +0100
|
|     Possible null pointer miss on realloc
|
|     Realloc can return null pointer which
|     will cause a crash then. Patch introduces
|     check for controlled 'die' in case memory is
|     not available
|
|     Change-Id: I279028339b1fe756d8a511834e164e59d4cab110
|
cfig 8f704a817c DTBO
BootSignature.java
cfig b7784719a4 staging
*   commit 23e859dfd2e095bd71be0290b7c99f0016c6bf4e (HEAD, tag: android-o-mr1-iot-preview-8, m/master, aosp/o-mr1-iot-preview-8, aosp/master)
|\  Merge: 70d9b6a 9432381
| | Author: Treehugger Robot <treehugger-gerrit@google.com>
| | Date:   Wed Mar 28 13:02:01 2018 +0000
| |
| |     Merge "Throw ShortBufferException in RSA CipherSpi."
| |
| * commit 943238191685c85367fb0c51fb0a5f124b361876
|/  Author: Adam Vartanian <flooey@google.com>
|   Date:   Tue Mar 27 14:16:53 2018 +0100
|
|       Throw ShortBufferException in RSA CipherSpi.
|
|       The Javadoc for javax.crypto.Cipher.doFinal() and friends states that
|       Ciphers should throw ShortBufferException when given an output buffer
|       that's too small to hold the output.  BC does this in its other
|       classes, but the RSA implementation doesn't check the output buffer
|       size and just throws ArrayIndexOutOfBoundsException when it tries to
|       fill the output buffer.
|
|       This is bad not only because it's the wrong exception, but because it
|       modifies the Cipher object's internal buffers when it does it, which
|       means that passing a too-short buffer and then calling doFinal() again
|       with a properly-sized buffer will result in incorrect output.
|
|       This fixes tests that have been added for this case in Conscrypt
|       upstream.
|
|       Test: cts -m CtsLibcoreTestCases -t com.android.org.conscrypt.javax.crypto
|       Change-Id: Ieac98be5b9574006f1409911103487b8b55bb94e
cfig 402313d392 add avbtool for verified boot 2.0
Jonas Hackenberg fce93d5117 Fix typo: gradew -> gradlew ()
Thank you very much for your project.
Worked perfectly without any issues.
I just noticed this typos in the readme.
cfig e40768ed44
update README
cfig f30a87eea8
update README icon
cfig 29041710ec
update base code to android-8.1.0_r2
update bouncycastle to android-8.1.0_r2
update mkbootfs to android-8.1.0_r2
boot_signer is not updated in AOSP upstream
move mkbootfs to sub-project
cfig 3419d2f041
guide linguist to behave better
cfig 8a8a666d4d
obviously we support latest Androdi Oreo
cfig 86eeb8d6cb
squashed update
1.enable shell in debug mode
 2.upgrade gradle to 4.4
cfig 7c617c810b add debug tools for recovery mode
cfig 2a65ea7604 update README
cfig c2b0d20f60 support two-step-recovery image
cfig 168a3fd741 fix errors for gradle 4.0