android 8.1 user 版本開啟 ADB 調(diào)試 和root

一、背景

最新高通user 版本需要抓取kernel log


二、修改方法

android 8.1 user 版本開啟 adb 調(diào)試和root ?

diff --git a/build/make/core/main.mk b/build/make/core/main.mk

old mode 100644

new mode 100755

index 3d42c8f..dd0e1e8

--- a/build/make/core/main.mk

+++ b/build/make/core/main.mk

@@ -239,11 +239,11 @@ enable_target_debugging := true

tags_to_install :=

ifneq (,$(user_variant))

? # Target is secure in user builds.

-? ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1

+? ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=0

? ADDITIONAL_DEFAULT_PROPERTIES += security.perf_harden=1

? ifeq ($(user_variant),user)

-? ? ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1

+? ? ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0

? endif

? ifeq ($(user_variant),userdebug)

@@ -251,7 +251,7 @@ ifneq (,$(user_variant))

? ? tags_to_install += debug

? else

? ? # Disable debugging in plain user builds.

-? ? enable_target_debugging :=

+? ? #enable_target_debugging :=

? endif

? # Disallow mock locations by default for user builds

diff --git a/device/qcom/msm8953_64/msm8953_64.mk b/device/qcom/msm8953_64/msm8953_64.mk

index b70d91b..d4eee35 100755

--- a/device/qcom/msm8953_64/msm8953_64.mk

+++ b/device/qcom/msm8953_64/msm8953_64.mk

@@ -32,6 +32,10 @@ endif

TARGET_ENABLE_QC_AV_ENHANCEMENTS := true

+

+PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \

+persist.sys.usb.config=ptp,adb

+

# Default vendor configuration.

ifeq ($(ENABLE_VENDOR_IMAGE),)

ENABLE_VENDOR_IMAGE := true

diff --git a/kernel/msm-3.18/arch/arm64/configs/msmcortex-perf_defconfig b/kernel/msm-3.18/arch/arm64/configs/msmcortex-perf_defconfig

index 304ccdb..69fbbf3 100755

--- a/kernel/msm-3.18/arch/arm64/configs/msmcortex-perf_defconfig

+++ b/kernel/msm-3.18/arch/arm64/configs/msmcortex-perf_defconfig

@@ -32,6 +32,7 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y

CONFIG_KALLSYMS_ALL=y

CONFIG_EMBEDDED=y

# CONFIG_SLUB_DEBUG is not set

+CONFIG_LOG_BUF_SHIFT=21

CONFIG_PROFILING=y

CONFIG_CC_STACKPROTECTOR_STRONG=y

CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16

diff --git a/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig b/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig

index 077179a..254befb 100755

--- a/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig

+++ b/kernel/msm-3.18/arch/arm64/configs/msmcortex_defconfig

@@ -25,6 +25,7 @@ CONFIG_LEDS_GPIO=y

CONFIG_LEDS_TRIGGER_TIMER=y

# CONFIG_UTS_NS is not set

# CONFIG_PID_NS is not set

+CONFIG_LOG_BUF_SHIFT=21

CONFIG_BLK_DEV_INITRD=y

CONFIG_CC_OPTIMIZE_FOR_SIZE=y

CONFIG_KALLSYMS_ALL=y

diff --git a/system/core/adb/Android.mk b/system/core/adb/Android.mk

old mode 100644

new mode 100755

index 9b59d11..0772370

--- a/system/core/adb/Android.mk

+++ b/system/core/adb/Android.mk

@@ -381,7 +381,7 @@ LOCAL_CFLAGS := \

LOCAL_CFLAGS += -DALLOW_ADBD_ROOT=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)

LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)

-ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))

+ifneq (,$(filter user userdebug eng,$(TARGET_BUILD_VARIANT)))

LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1

endif

diff --git a/system/core/init/init.cpp b/system/core/init/init.cpp

index 5d284df..3df31a7 100755

--- a/system/core/init/init.cpp

+++ b/system/core/init/init.cpp

@@ -585,7 +585,8 @@ static selinux_enforcing_status selinux_status_from_cmdline() {

}

static bool selinux_is_enforcing(void)

-{

+{?

+? ? return false;

? ? if (ALLOW_PERMISSIVE_SELINUX) {

? ? ? ? return selinux_status_from_cmdline() == SELINUX_ENFORCING;

? ? }


三、搞定。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容