Age | Commit message (Collapse) | Author |
|
Change-Id: I4bc21d1c21f6e2b477360943ad063161b2e0cfad
|
|
sdat2img is licensed under the MIT license.
Reference:
https://github.com/xpirt/sdat2img/commit/b432c988a412c06ff24d196132e354712fc18929
Change-Id: I5175a6c372e383a0090a7bdba41e1041b87958e6
|
|
Change-Id: I52e66fa392f7a8fb5401db179b1242d5d216d137
|
|
Based on:
* system/update_engine/scripts/simulate_ota.py
* system/update_engine/scripts/update_payload/applier.py
Change-Id: I08085f7826e682f15602e8b628c16d054193e0bb
|
|
* We can use the available debugfs function, which works without root
Change-Id: Ic24f8a7441fe53af3dd18bafd5f6afce7411999c
|
|
Change-Id: I1707b013fe661c45ede57960fa448eccfc4350d5
|
|
Change-Id: I7fa77cc0406e47b2553ea20f8eb527fd3f7a0296
|
|
* Handles both sparse images as well as filesystem images
* Uses debugfs to extract, no root needed!
* Usecase: Factory images
Change-Id: I3e1bc3834dea108e63ab707a1a89dc2d0743913e
|
|
Change-Id: I3fb0a3a0c4f52de03009b68036a16cef01ead9c6
|
|
Change-Id: I38314fc54d67c3f44374fa945d82954d4c1bd2bc
|
|
Change-Id: I9d12e00c294d02b40fde2b66d7797f69f6504c35
|
|
* This list hasn't been updated in a long time and doesn't contain
all the default vendor modules. Simply drop it and regenerate the
full list device side automatically with a script.
Change-Id: I8cf99d1b726f390f9a3bc2903e69eb26da7ebea9
|
|
* Generate consistent output
Change-Id: Ibab238d15a64fbad83fcfad19cb7c6f266d6ecb1
|
|
This follows the style google uses, for example in [1].
With this change it will generate 'overrides: ["TargetOne", "TargetTwo"],'
instead of 'overrides: ["TargetOne TargetTwo"],' for this line:
-system/app/TargetZero/TargetZero.apk;OVERRIDES=TargetOne,TargetTwo
[1]: https://github.com/LineageOS/android_packages_apps_CellBroadcastReceiver/blob/2daf3ecf897c35725c8ae78f7fd6533773a8bf50/Android.bp#L53
Change-Id: I154ee3a4cc51e0938c860dcfc125eacf279d102e
|
|
Change-Id: I6f38bf5928061b0f09eda04f85e00b11912d0227
|
|
Change-Id: I32e288b1b06f103179d894d0a68a2ce34df31913
|
|
This unifies arguments parsing + fixes case where OVERRIDES=pkg would
generate .bp without `certificate: "platform"`.
Change-Id: I0036e0e942ff9272da10f14aeb7235f0b6b92b00
|
|
* An example of how this can be used is say a device
wants to use the original OEM camera, e.g. Essential PH-1.
Klik is required in order to use the external camera
module that you could buy for the device so it's preferred
to use it over Camera2 or Snap.
* An example of how to use this argument:
-system/priv-app/Klik/Klik.apk;OVERRIDES=Camera2
Change-Id: I2504cbb760b20ed86c2dc088cc4bd74b78ba64d9
|
|
Change-Id: I8a03a36f3fa022e6858cc5c1dbca8b8037efed03
|
|
Change-Id: I2a779362121645d6d1cee7858a305425190eab56
|
|
Change-Id: I25db42087232c646525f281cc0a1404fe60d1c8c
|
|
Change-Id: I93c1524fac13d8bcb0558277b7f0bc76706457c2
|
|
* Result of patchelf v0.9:
E dlopen failed: "/vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0-service.so" loaded phdr 0x70d4cd6000 not in loadable segment
* While searching up this issue, I found a LineageOS Gerrit change (Ibeb09b6ec37ef62b6a5abe40bae1e8bd8d92e7af) with the same error
* Hamsi2k mentioned in the change that patchelf v0.8 is needed to fix the issue
* Building patchelf v0.8 and trying to patch the blobs works
* Implement versioned patchelf logic, allowing the script to both select the default patchelf and a specific patchelf version only for some files
* Leave 0.9 as the default version to not change the default behaviour
Change-Id: I6c0cbe76baf241233fdd125f5ed1eccbd5855124
|
|
Change-Id: I33e8c4b79985912199b9776529a32a8a5d7a5aef
|
|
From https://github.com/xpirt/sdat2img @ 1b08432247fce8037fd6a43685c6e7037a2e553a
Change-Id: Icf0b52881006452420ac4cdc5a6ce79d21544324
|
|
Change-Id: I691c4893e500aa791868adb82573ef2357805faf
|
|
Change-Id: Ic197790f30d430df4db65297f387dafd340a3a46
|
|
It doesn't make sense to place a copyright header in
automatically generated makefiles, plus this is a grey
area since we are extracting proprietary OEM files.
Let's be safe and replace the Apache 2.0 header with
a warning regarding manual modification of the makefiles.
Change-Id: I7cafd3f0def33efff96af60280646c44c1ba9a53
|
|
No need to force branding down everyone's throat,
most of the other android forks using these scripts are
rebranding the variables anyway.
Let's reduce fragmentation.
Change-Id: Ie9c223d1a42728076f45b40a11cd0820010db8b1
|
|
Change-Id: I2eea1b75e5cc1c5afc0311a8818c54317f750d3f
|
|
Change-Id: I8758d7b167b96bd04308bf3d3fcb059feb7fdcc2
|
|
* Move $PATCHELF exporting from oat2dex to setup_vendor
* Since it requires $HOST to be set, let's make it global, so oat2dex can also use it
Change-Id: I4556a3c19cd01c9b3a68d358d19a361217d9c3c1
|
|
Change-Id: Ibe77e8b93466a71d4d0c48ca8f4ff2e00c6e40af
(cherry picked from commit ee669788bc86330215f2444b3beb1f3870329c9e)
|
|
Change-Id: I406f70ef1ce9ec7a0998f77439b7d3fa3ec4e62a
|
|
Change-Id: I881f6a67d84d8de0a4bef17bf3c9eac049679c38
|
|
* This is indeed a nice feature, but it's absolutely a bad idea to
hardcode dependencies of prebuilt modules in proprietary-files.txt.
Change-Id: I8c2d75ff62c0c7862f40e777bcbad4d9cebc074c
|
|
Change-Id: I20e44be6ea48b9bd5b05055d3cf465f63c908463
|
|
Change-Id: I0760cdd9bec1a0a0551aa68a60c34f9c00932668
|
|
Thanks to Tad.
Change-Id: I6a0e7978afce6444d0827f97d7686f23aa7500c9
|
|
error: vendor/samsung/beyond0lte/Android.bp:37:9: unrecognized property "sub_dir"
Change-Id: I23becda0345f41d2cb1462e74b66a787e9ad4c96
|
|
Change-Id: I1b3ef34ebba9b43fd684c6abaa1dbc77c8786da7
|
|
Change-Id: Iec06835f1703e276f8882c5ee327ef241a2f8f23
|
|
* zip stores timestamp for all included files. The timestamps of dex
files are different across different runs, result in inconsistent
checksum of output apk/jar.
* Workaround the issue by using fixed timestamp for dex files.
Change-Id: I21f3a7e32cdfdb07c5f5c140df2e797efd4a8005
|
|
* $DST_FILE is already prefixed with "/", don't double it.
Change-Id: I2655313abd7720a54b20f541a95960ae9ec373ad
|
|
Change-Id: I9e5ea799812ca932de95ec6cbdedb604cbde5736
|
|
Change-Id: I5f4fabc62b1ac3da159b36c3ae6080e145948530
|
|
This fixes parsing when arguments contain colons, a typical usecase
would be:
-vendor/app/TimeService/TimeService.apk;:timeservice_app_cert
Change-Id: I7500ae09632632ddc10734d9b1df267e28286b67
|
|
* COMMON_JAVA_PACKAGE_SUFFIX for jar
* COMMON_ANDROID_PACKAGE_SUFFIX for apk
Change-Id: I812405dac12ef7183985c66a6e43b0ea5f85989c
Signed-off-by: Mohd Faraz <mohd.faraz.abc@gmail.com>
|
|
Switch to blueprint on:
- shared objects
- $partiton/etc/ files
- JARs
- executable binaries and scripts
- APKs
Only /sbin binaries are still in Android.mk because blueprint
doesn't handle sbin installation yet
Change-Id: I1dfd7e8bb575367b2a7fa9e333c4c6fa3aa68180
|
|
Start the copyrights for these at 2019 because the blueprints won't
have existed before then.
Change-Id: I5300109949785dd19555e35d17a1e80daef498b0
|