Updated Version v2
Fixed Fastbootd Updated Version v2
This commit is contained in:
parent
b3a76f2764
commit
8a1b7322c9
6 changed files with 54 additions and 12 deletions
|
@ -16,7 +16,7 @@ TARGET_ARCH_VARIANT := armv8-a
|
||||||
TARGET_CPU_ABI := arm64-v8a
|
TARGET_CPU_ABI := arm64-v8a
|
||||||
TARGET_CPU_ABI2 :=
|
TARGET_CPU_ABI2 :=
|
||||||
TARGET_CPU_VARIANT := generic
|
TARGET_CPU_VARIANT := generic
|
||||||
TARGET_CPU_VARIANT_RUNTIME := cortex-a55
|
TARGET_CPU_VARIANT_RUNTIME := cortex-a76
|
||||||
|
|
||||||
TARGET_2ND_ARCH := arm
|
TARGET_2ND_ARCH := arm
|
||||||
TARGET_2ND_ARCH_VARIANT := armv8-2a
|
TARGET_2ND_ARCH_VARIANT := armv8-2a
|
||||||
|
@ -54,8 +54,8 @@ AB_OTA_PARTITIONS := \
|
||||||
|
|
||||||
# Build Flags
|
# Build Flags
|
||||||
TW_MAINTAINER := ragarcia87
|
TW_MAINTAINER := ragarcia87
|
||||||
TW_DEVICE_VERSION := v1
|
TW_DEVICE_VERSION := v2
|
||||||
RECOVERY_VARIANT := TWRP_12.1
|
RECOVERY_VARIANT := twrp-12.1
|
||||||
ALLOW_MISSING_DEPENDENCIES := true
|
ALLOW_MISSING_DEPENDENCIES := true
|
||||||
LC_ALL := "C"
|
LC_ALL := "C"
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
|
||||||
$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
|
||||||
|
|
||||||
# Enable virtual A/B OTA
|
# Enable virtual A/B OTA
|
||||||
#$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk)
|
#$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk)
|
||||||
|
|
||||||
# Installs gsi keys into ramdisk, to boot a developer GSI with verified boot.
|
# Installs gsi keys into ramdisk, to boot a developer GSI with verified boot.
|
||||||
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk)
|
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk)
|
||||||
|
@ -90,7 +90,7 @@ TW_NO_SCREEN_BLANK := true
|
||||||
TW_EXCLUDE_APEX := true
|
TW_EXCLUDE_APEX := true
|
||||||
|
|
||||||
# Crypto
|
# Crypto
|
||||||
TW_USE_FSCRYPT_POLICY := 1
|
TW_USE_FSCRYPT_POLICY := 2
|
||||||
TW_INCLUDE_CRYPTO := true
|
TW_INCLUDE_CRYPTO := true
|
||||||
TW_INCLUDE_CRYPTO_FBE := true
|
TW_INCLUDE_CRYPTO_FBE := true
|
||||||
TW_INCLUDE_FBE_METADATA_DECRYPT := true
|
TW_INCLUDE_FBE_METADATA_DECRYPT := true
|
||||||
|
@ -119,8 +119,7 @@ PRODUCT_COPY_FILES += \
|
||||||
$(LOCAL_PATH)/prebuilt/libandroidicu.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libandroidicu.so \
|
$(LOCAL_PATH)/prebuilt/libandroidicu.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libandroidicu.so \
|
||||||
$(LOCAL_PATH)/prebuilt/android.hardware.boot@1.0-impl-1.1-qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/hw/android.hardware.boot@1.0-impl-1.1-qti.so \
|
$(LOCAL_PATH)/prebuilt/android.hardware.boot@1.0-impl-1.1-qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/hw/android.hardware.boot@1.0-impl-1.1-qti.so \
|
||||||
$(LOCAL_PATH)/prebuilt/librecovery_updater_msm.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/librecovery_updater_msm.so \
|
$(LOCAL_PATH)/prebuilt/librecovery_updater_msm.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/librecovery_updater_msm.so \
|
||||||
$(LOCAL_PATH)/prebuilt/libboot_control_qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libboot_control_qti.so \
|
$(LOCAL_PATH)/prebuilt/libboot_control_qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libboot_control_qti.so
|
||||||
$(LOCAL_PATH)/prebuilt/android.hardware.fastboot@1.0-impl-mock.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/hw/android.hardware.fastboot@1.0-impl-mock.so
|
|
||||||
|
|
||||||
PRODUCT_PACKAGES += \
|
PRODUCT_PACKAGES += \
|
||||||
qcom_decrypt \
|
qcom_decrypt \
|
||||||
|
|
Binary file not shown.
|
@ -1,4 +1,5 @@
|
||||||
import /init.recovery.qcom_decrypt.rc
|
import /init.recovery.qcom_decrypt.rc
|
||||||
|
import /init.recovery.usb.rc
|
||||||
|
|
||||||
on init
|
on init
|
||||||
write /sys/class/backlight/panel0-backlight/brightness 200
|
write /sys/class/backlight/panel0-backlight/brightness 200
|
||||||
|
|
|
@ -25,26 +25,27 @@
|
||||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
|
|
||||||
on early-init
|
|
||||||
setprop sys.usb.configfs 0
|
|
||||||
|
|
||||||
on init
|
on init
|
||||||
mkdir /config
|
mkdir /config
|
||||||
mount configfs none /config
|
mount configfs none /config
|
||||||
mkdir /config/usb_gadget/g1 0770 shell shell
|
mkdir /config/usb_gadget/g1 0770 shell shell
|
||||||
write /config/usb_gadget/g1/bcdUSB 0x0200
|
write /config/usb_gadget/g1/bcdUSB 0x0200
|
||||||
write /config/usb_gadget/g1/idVendor 0x18d1
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||||||
write /config/usb_gadget/g1/idProduct 0xd001
|
write /config/usb_gadget/g1/idProduct 0x2e81
|
||||||
mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
|
mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
|
||||||
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
|
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
|
||||||
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
|
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
|
||||||
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
|
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
|
||||||
mkdir /config/usb_gadget/g1/functions/ffs.adb
|
mkdir /config/usb_gadget/g1/functions/ffs.adb
|
||||||
|
mkdir /config/usb_gadget/g1/functions/ffs.fastboot
|
||||||
mkdir /config/usb_gadget/g1/functions/mass_storage.0
|
mkdir /config/usb_gadget/g1/functions/mass_storage.0
|
||||||
mkdir /config/usb_gadget/g1/functions/mtp.gs0
|
mkdir /config/usb_gadget/g1/functions/mtp.gs0
|
||||||
write /config/usb_gadget/g1/os_desc/use 1
|
write /config/usb_gadget/g1/os_desc/use 1
|
||||||
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
|
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
|
||||||
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
|
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
|
||||||
|
mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
|
||||||
|
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
|
||||||
|
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
|
||||||
setprop sys.usb.configfs 1
|
setprop sys.usb.configfs 1
|
||||||
|
|
||||||
on boot
|
on boot
|
||||||
|
@ -92,6 +93,22 @@ on property:sys.usb.config=mtp && property:sys.usb.configfs=1
|
||||||
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||||
setprop sys.usb.state ${sys.usb.config}
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:sys.usb.config=none && property:sys.usb.configfs=1
|
||||||
|
write /config/usb_gadget/g1/UDC "none"
|
||||||
|
stop adbd
|
||||||
|
setprop sys.usb.ffs.ready 0
|
||||||
|
write /config/usb_gadget/g1/bDeviceClass 0
|
||||||
|
write /config/usb_gadget/g1/bDeviceSubClass 0
|
||||||
|
write /config/usb_gadget/g1/bDeviceProtocol 0
|
||||||
|
rm /config/usb_gadget/g1/configs/b.1/f1
|
||||||
|
rm /config/usb_gadget/g1/configs/b.1/f2
|
||||||
|
rm /config/usb_gadget/g1/configs/b.1/f3
|
||||||
|
rmdir /config/usb_gadget/g1/functions/rndis.gs4
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
on property:init.svc.adbd=stopped
|
||||||
|
setprop sys.usb.ffs.ready 0
|
||||||
|
|
||||||
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
|
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
|
||||||
start adbd
|
start adbd
|
||||||
|
|
||||||
|
@ -152,3 +169,26 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && p
|
||||||
on property:ro.boot.usbcontroller=*
|
on property:ro.boot.usbcontroller=*
|
||||||
setprop sys.usb.controller ${ro.boot.usbcontroller}
|
setprop sys.usb.controller ${ro.boot.usbcontroller}
|
||||||
write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral
|
write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral
|
||||||
|
|
||||||
|
# FastbootD ADB Functionality
|
||||||
|
on property:sys.usb.config=adb && property:sys.usb.configfs=1
|
||||||
|
start adbd
|
||||||
|
|
||||||
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
|
||||||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Recovery ADB"
|
||||||
|
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
|
||||||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
||||||
|
|
||||||
|
# FastbootD fastboot Functionality
|
||||||
|
on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1
|
||||||
|
write /config/usb_gadget/g1/UDC "none"
|
||||||
|
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Motorola Recovery Fastboot"
|
||||||
|
rm /config/usb_gadget/g1/configs/b.1/f1
|
||||||
|
rm /config/usb_gadget/g1/configs/b.1/f2
|
||||||
|
rm /config/usb_gadget/g1/configs/b.1/f3
|
||||||
|
write /config/usb_gadget/g1/idVendor 0x22b8
|
||||||
|
write /config/usb_gadget/g1/idProduct 0x2e80
|
||||||
|
symlink /config/usb_gadget/g1/functions/ffs.fastboot /config/usb_gadget/g1/configs/b.1/f1
|
||||||
|
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
|
||||||
|
setprop sys.usb.state ${sys.usb.config}
|
|
@ -1,3 +1,5 @@
|
||||||
|
ro.adb.secure=0
|
||||||
|
|
||||||
# Audio
|
# Audio
|
||||||
audio.offload.min.duration.secs=30
|
audio.offload.min.duration.secs=30
|
||||||
persist.vendor.audio.hac.enable=false
|
persist.vendor.audio.hac.enable=false
|
||||||
|
|
Loading…
Reference in a new issue