亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述androidadb 权限改动相关的知识,希望能为你提供帮助。
1. 改动 ADB ROOT权限:
system/core$ git diff adb/adb.c
diff --git a/adb/adb.c b/adb/adb.c
index 99bea0f..d8fc090 100644
--- a/adb/adb.c
+
+
+
b/adb/adb.c
@@ -1217,6 +
1217,11 @@ static void drop_capabilities_bounding_set_if_needed() {
static int should_drop_privileges() {
#ifndef ALLOW_ADBD_ROOT
+
char value[PROPERTY_VALUE_MAX];
+
property_get("
hw.hasusbadbroot"
, value, "
"
);
+
if(strcmp(value, "
1"
) == 0)
+
return 0;
+
else
return 1;
#else /* ALLOW_ADBD_ROOT */
int secure = 0;
同一时候在system.prop中加入hw.hasusbadbroot=1
2.去掉adb 密钥校验:
ro.adb.secure=0
3.改动开发人员选项隐藏
packages/apps/Settings/src/com/android/settings/Settings.java
private void updateHeaderList(List<
Header>
target) {
-
final boolean showDev = mDevelopmentPreferences.getBoolean(
-
DevelopmentSettings.PREF_SHOW,
-
android.os.Build.TYPE.equals("
eng"
));
-
int i = 0;
+
//
final boolean showDev = mDevelopmentPreferences.getBoolean(
+
//
DevelopmentSettings.PREF_SHOW,
+
//
android.os.Build.TYPE.equals("
eng"
));
//samjiang modify
+
final boolean showDev = true;
+
int i = 0;
final UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
mHeaderIndexMap.clear();
4.USB调试默认打开:
@@ -272,7 +
272,7 @@ for these).
<
li>
Installs APKs according to the product definition files;
tags
are ignored for APK modules.
<
li>
<
code>
ro.secure=1<
/code>
-
<
li>
<
code>
ro.debuggable=0<
/code>
+
<
li>
<
code>
ro.debuggable=1<
/code>
<
li>
<
code>
adb<
/code>
is disabled by default.
<
/td>
<
/tr>
"
<
code>
make user<
/code>
"
<
p>
This is the flavor intended to be the final release bits.
<
ul>
<
li>
Installs modules tagged with <
code>
shell_<
/code>
$(TARGET_SHELL) and <
code>
user<
/code>
.
<
li>
Installs non-APK modules that have no tags specified.
<
li>
Installs APKs according to the product definition files;
tags
are ignored for APK modules.
<
li>
<
code>
ro.secure=1<
/code>
<
li>
<
code>
ro.debuggable=1<
/code>
<
li>
<
code>
adb<
/code>
is disabled by default.
<
/td>
<
/tr>
<
tr>
<
td>
@@ -350,7 +
350,7 @@ ifeq (true,$(strip $(enable_target_debugging)))
INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
# Target is less debuggable and adbd is off by default
-
ADDITIONAL_DEFAULT_PROPERTIES +
= ro.debuggable=0
+
ADDITIONAL_DEFAULT_PROPERTIES +
= ro.debuggable=1
endif # !enable_target_debugging
【androidadb 权限改动】
推荐阅读
- Android轻量级的开源缓存框架ASimpleCache
- Android使用READ_CONTACTS读取手机联系人
- Android Retrofit+RxJava 优雅的处理服务器返回异常错误
- tomcat中的Manager App帐号password管理
- Linux Android 多点触摸协议 原文出自比特网,转载请保留原文链接(http://soft.chinabyte.com/os/71/12306571.shtml)
- 安卓工作室 日志设置
- create-react-app脚手架配置less
- Codeforces Round #263 (Div. 2) D. Appleman and Tree 树形dp
- Apple Catching POJ - 2385