我是靠谱客的博主 冷艳小土豆,这篇文章主要介绍[高通MSM8953_64][Android10]user版本默认获取root权限,现在分享给大家,希望可以做个参考。

文章目录

    • 开发平台基本信息
    • 问题描述
    • 解决方法

开发平台基本信息

芯片: MSM8953_64
版本: Android 10
kernel: msm-4.9

问题描述

user版本默认是不允许root以及remount的,但是,作为硬件定制厂商,客户往往需要root权限去执行一些系统级别的权限,所以,需要将user版本的root权限开放出来。

解决方法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
diff --git a/build/make/core/main.mk b/build/make/core/main.mk index c7df0f7..f09692b 100755 --- a/build/make/core/main.mk +++ b/build/make/core/main.mk @@ -283,11 +283,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 # Fix by yubin.chen for remove debug app 2020-11-28 BEGIN # @@ -296,7 +296,7 @@ ifneq (,$(user_variant)) #tags_to_install += debug else # Disable debugging in plain user builds. - enable_target_debugging := + #enable_target_debugging := endif # Fix by yubin.chen for remove debug app 2020-11-28 END # --- a/system/core/adb/Android.bp +++ b/system/core/adb/Android.bp @@ -76,7 +76,14 @@ cc_defaults { name: "adbd_defaults", defaults: ["adb_defaults"], - cflags: ["-UADB_HOST", "-DADB_HOST=0"], + cflags: [ + "-UADB_HOST", + "-DADB_HOST=0", + "-UALLOW_ADBD_ROOT", + "-DALLOW_ADBD_ROOT=1", + "-DALLOW_ADBD_DISABLE_VERITY", + "-DALLOW_ADBD_NO_AUTH", + ], product_variables: { debuggable: { cflags: [ @@ -404,6 +411,8 @@ cc_library { "liblog", ], + required: [ "remount",], + product_variables: { debuggable: { required: [ diff --git a/system/core/adb/daemon/main.cpp b/system/core/adb/daemon/main.cpp index e5a4917..258ebbf 100644 --- a/system/core/adb/daemon/main.cpp +++ b/system/core/adb/daemon/main.cpp @@ -63,12 +63,13 @@ static inline bool is_device_unlocked() { } static bool should_drop_capabilities_bounding_set() { - if (ALLOW_ADBD_ROOT || is_device_unlocked()) { + /*if (ALLOW_ADBD_ROOT || is_device_unlocked()) { if (__android_log_is_debuggable()) { return false; } } - return true; + return true;*/ + return false; } static bool should_drop_privileges() { diff --git a/system/core/fs_mgr/Android.bp b/system/core/fs_mgr/Android.bp index 4ee9624..ebaa390 100644 --- a/system/core/fs_mgr/Android.bp +++ b/system/core/fs_mgr/Android.bp @@ -75,7 +75,8 @@ cc_library { "libfstab", ], cppflags: [ - "-DALLOW_ADBD_DISABLE_VERITY=0", + "-UALLOW_ADBD_DISABLE_VERITY", + "-DALLOW_ADBD_DISABLE_VERITY=1", ], product_variables: { debuggable: { @@ -132,7 +133,8 @@ cc_binary { "fs_mgr_remount.cpp", ], cppflags: [ - "-DALLOW_ADBD_DISABLE_VERITY=0", + "-UALLOW_ADBD_DISABLE_VERITY", + "-DALLOW_ADBD_DISABLE_VERITY=1", ], product_variables: { debuggable: { diff --git a/system/core/init/selinux.cpp b/system/core/init/selinux.cpp index e0bccdf..65d15b2 100755 --- a/system/core/init/selinux.cpp +++ b/system/core/init/selinux.cpp @@ -97,6 +97,7 @@ EnforcingStatus StatusFromCmdline() { } bool IsEnforcing() { + return false; if (ALLOW_PERMISSIVE_SELINUX) { return StatusFromCmdline() == SELINUX_ENFORCING; } diff --git a/system/sepolicy/Android.mk b/system/sepolicy/Android.mk index dadd7b0..6b60569 100644 --- a/system/sepolicy/Android.mk +++ b/system/sepolicy/Android.mk @@ -309,7 +309,7 @@ LOCAL_REQUIRED_MODULES += endif -ifneq ($(TARGET_BUILD_VARIANT), user) +ifneq ($(TARGET_BUILD_VARIANT), eng) LOCAL_REQUIRED_MODULES += selinux_denial_metadata @@ -1104,7 +1104,7 @@ endif ifneq ($(filter address,$(SANITIZE_TARGET)),) local_fc_files += $(wildcard $(addsuffix /file_contexts_asan, $(PLAT_PRIVATE_POLICY))) endif -ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT))) +ifneq (,$(filter user userdebug eng,$(TARGET_BUILD_VARIANT))) local_fc_files += $(wildcard $(addsuffix /file_contexts_overlayfs, $(PLAT_PRIVATE_POLICY))) endif ifeq ($(TARGET_FLATTEN_APEX),true) @@ -1166,7 +1166,7 @@ file_contexts.device.tmp := file_contexts.local.tmp := ################################## -ifneq ($(TARGET_BUILD_VARIANT), user) +ifneq ($(TARGET_BUILD_VARIANT), eng) include $(CLEAR_VARS) LOCAL_MODULE := selinux_denial_metadata

最后

以上就是冷艳小土豆最近收集整理的关于[高通MSM8953_64][Android10]user版本默认获取root权限的全部内容,更多相关[高通MSM8953_64][Android10]user版本默认获取root权限内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部