carriersettings-extractor: Remove unnecessary files, update README

Change-Id: I4d0fe81dda9fb81a72e4e6149aed6a7882f0a17f
This commit is contained in:
Chirayu Desai
2021-12-03 14:36:01 +05:30
committed by Michael Bestas
parent 37fa6fe56c
commit 42c8ecf88b
4 changed files with 1 additions and 74 deletions

View File

@@ -8,22 +8,12 @@ For a description of each APN and carrier setting, refer to the doc comments in
## Dependencies
* curl - required, for android-prepare-vendor
* e2fsprogs (debugfs) - required, for android-prepare-vendor
* git - required, for android-prepare-vendor
* protobuf-compiler (protoc) - optional, see below
* python3-protobuf - required
## Usage
Download the [carrier ID database](https://source.android.com/devices/tech/config/carrierid) from AOSP.
./download_carrier_list.sh
Download a [Pixel factory image](https://developers.google.com/android/images) and extract the CarrierSettings protobuf files. This script will download android-prepare-vendor and copy the directory `CarrierSettings` containing the protobuf files.
DEVICE=crosshatch BUILD=QQ3A.200605.001 ./download_factory_img.sh
Download a [Pixel factory image](https://developers.google.com/android/images) and extract the CarrierSettings protobuf files.
Convert `CarrierSettings/*.pb` to `apns-full-conf.xml` and `vendor.xml`.
./carriersettings_extractor.py CarrierSettings

View File

@@ -1,7 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
curl -fS \
'https://android.googlesource.com/platform/packages/providers/TelephonyProvider/+/master/assets/latest_carrier_id/carrier_list.pb?format=TEXT' | \
base64 --decode > carrier_list.pb

View File

@@ -1,19 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
TMPDIR="$(mktemp -d "${TMPDIR:-tmp}.XXXXXX")"
trap "rm -rf '${TMPDIR}'" EXIT
export TMPDIR
git clone https://github.com/GrapheneOS/android-prepare-vendor --branch=11 ${TMPDIR}/android-prepare-vendor-11 --depth=1 --single-branch
"${TMPDIR}/android-prepare-vendor-11/scripts/download-nexus-image.sh" \
--device "$DEVICE" --buildID "$BUILD" --output "$TMPDIR" --yes
factory_image="$(find "$TMPDIR" -iname "*$DEVICE*$BUILD-factory*.tgz" -or \
-iname "*$DEVICE*$BUILD-factory*.zip" | head -1)"
PATH="$PATH:/sbin:${TMPDIR}/android-prepare-vendor-11/hostTools/$(uname -s)/bin" \
"${TMPDIR}/android-prepare-vendor-11/scripts/extract-factory-images.sh" \
--input "$factory_image" --output "$TMPDIR" \
--conf-file "${TMPDIR}/android-prepare-vendor-11/${DEVICE}/config.json" \
--debugfs
mv "$(dirname "$(find "${TMPDIR}" -name carrier_list.pb | head -1)")" .

View File

@@ -1,37 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
[ -f carrier_list.pb ] || ./download_carrier_list.sh
for DEVICE in walleye taimen crosshatch bonito coral; do
if [ "$DEVICE" = sunfish ]; then
BUILD=RP1A.200720.011
else
BUILD=RP1A.200720.009
fi
if [ "$DEVICE" = walleye ]; then
repo_dir="../device_google_muskie"
else
repo_dir="../device_google_${DEVICE}"
fi
[ -d "$repo_dir" ]
DEVICE="$DEVICE" BUILD="$BUILD" ./download_factory_img.sh
./carriersettings_extractor.py CarrierSettings
mv apns-full-conf.xml "${repo_dir}/apns-full-conf.xml"
rm -r CarrierSettings
rm vendor.xml
(
cd "$repo_dir"
git checkout -b apns 2> /dev/null || git checkout apns
git fetch origin
git reset origin/11
git add apns-full-conf.xml '*.mk'
git commit -m "Include APNs from CarrierSettings
Generated by carriersettings-extractor from ${DEVICE}-${BUILD}"
)
done