diff --git a/BoardConfig.mk b/BoardConfig.mk index 8b89734..a463f8a 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -16,7 +16,7 @@ TARGET_ARCH_VARIANT := armv8-a TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI2 := TARGET_CPU_VARIANT := generic -TARGET_CPU_VARIANT_RUNTIME := cortex-a55 +TARGET_CPU_VARIANT_RUNTIME := cortex-a76 TARGET_2ND_ARCH := arm TARGET_2ND_ARCH_VARIANT := armv8-2a @@ -54,8 +54,8 @@ AB_OTA_PARTITIONS := \ # Build Flags TW_MAINTAINER := ragarcia87 -TW_DEVICE_VERSION := v1 -RECOVERY_VARIANT := TWRP_12.1 +TW_DEVICE_VERSION := v2 +RECOVERY_VARIANT := twrp-12.1 ALLOW_MISSING_DEPENDENCIES := true LC_ALL := "C" diff --git a/device.mk b/device.mk index bfa6f43..0b767ae 100644 --- a/device.mk +++ b/device.mk @@ -12,7 +12,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) # 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. $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk) @@ -90,7 +90,7 @@ TW_NO_SCREEN_BLANK := true TW_EXCLUDE_APEX := true # Crypto -TW_USE_FSCRYPT_POLICY := 1 +TW_USE_FSCRYPT_POLICY := 2 TW_INCLUDE_CRYPTO := true TW_INCLUDE_CRYPTO_FBE := 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/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/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 + $(LOCAL_PATH)/prebuilt/libboot_control_qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libboot_control_qti.so PRODUCT_PACKAGES += \ qcom_decrypt \ diff --git a/prebuilt/android.hardware.fastboot@1.0-impl-mock.so b/prebuilt/android.hardware.fastboot@1.0-impl-mock.so deleted file mode 100644 index f0afb94..0000000 Binary files a/prebuilt/android.hardware.fastboot@1.0-impl-mock.so and /dev/null differ diff --git a/recovery/root/init.recovery.qcom.rc b/recovery/root/init.recovery.qcom.rc index 5fce2a2..9bc99b0 100644 --- a/recovery/root/init.recovery.qcom.rc +++ b/recovery/root/init.recovery.qcom.rc @@ -1,4 +1,5 @@ import /init.recovery.qcom_decrypt.rc +import /init.recovery.usb.rc on init write /sys/class/backlight/panel0-backlight/brightness 200 diff --git a/recovery/root/init.recovery.usb.rc b/recovery/root/init.recovery.usb.rc index d185f52..13c4388 100644 --- a/recovery/root/init.recovery.usb.rc +++ b/recovery/root/init.recovery.usb.rc @@ -25,26 +25,27 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -on early-init - setprop sys.usb.configfs 0 - on init mkdir /config mount configfs none /config mkdir /config/usb_gadget/g1 0770 shell shell write /config/usb_gadget/g1/bcdUSB 0x0200 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0xd001 + write /config/usb_gadget/g1/idVendor 0x22b8 + write /config/usb_gadget/g1/idProduct 0x2e81 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/manufacturer ${ro.product.manufacturer} 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.fastboot mkdir /config/usb_gadget/g1/functions/mass_storage.0 mkdir /config/usb_gadget/g1/functions/mtp.gs0 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/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 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} 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 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=* setprop sys.usb.controller ${ro.boot.usbcontroller} 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} \ No newline at end of file diff --git a/system.prop b/system.prop index 862e4ad..57e4997 100644 --- a/system.prop +++ b/system.prop @@ -1,3 +1,5 @@ +ro.adb.secure=0 + # Audio audio.offload.min.duration.secs=30 persist.vendor.audio.hac.enable=false