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









android adb 权限改动的更多相关文章

  1. android apk 的root 权限和USB adb 权限的差别

    USB adb 权限是指,当adb 连接手机时,手机中的守护进程adbd 的权限为root 权限,从而它的子进程也具有root 权限.通常假设adb shell 看到是: Android 4.0 以后 ...

  2. 对Android系统权限的认识

    Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制 Android系统权限相关的内容 (一)linux文件系统上的权限 -rwxr-x--x ...

  3. android adb常用命令

    android adb命令: adb root --获取root.adb remount --获取文件操作权限(push)adb shell pm list package 获取包名列表com.mqt ...

  4. Android adb push 和 pull操作

    由于安卓真机本地调试时,每次启动并生成apk然后安装到设备比较费时,而很多情况是仅仅修改了hot 脚本文件(cocos2dx + lua). 所以,使用热更机制把修改后的lua文件push到热更目录( ...

  5. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  6. Android 的权限设置大全

    android.permission.ACCESS_CHECKIN_PROPERTIES //同意读写訪问"properties"表在checkin数据库中.改值可以改动上传 an ...

  7. Android ADB命令详解

    adb的全称为Android Debug Bridge.是android司机经常用到的工具 . 你能在本篇文章中学到什么? adb基本指令 Shell AM&PM adb模拟用户事件 logc ...

  8. Android ADB命令?这一次我再也不死记了!【简单说】

    https://www.jianshu.com/p/56fd03f1aaae adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经 ...

  9. Android adb shell data目录,Permission denied

    Android adb shell进入data目录,Permission denied 权限被拒绝 在shell里面输入su root,去申请root权限,注意:有小部分手机是需要点击授权,再次执行c ...

随机推荐

  1. HZAU 1203 One Stroke(倍增)

    题目链接:http://acm.hzau.edu.cn/problem.php?id=1203 [题意]给你一颗完全二叉树每个节点都有一个权值,然后要你从上往下找一条链,值得链上权值的和<K,且 ...

  2. WAR/EAR 概念

    In J2EE application, modules are packaged as EAR, JAR and WAR based on their functionality JAR: EJB ...

  3. js 数字键盘

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. [转]currentStyle和getComputedStyle的兼容写法

    currentStyle:获取计算后的样式,也叫当前样式.最终样式. 优点:可以获取元素的最终样式,包括浏览器的默认值,而不像style只能获取行间样式,所以更常用到. 注意:不能获取复合样式如bac ...

  5. iOS中深拷贝、浅拷贝和retain的区别

    浅拷贝:浅拷贝是对object对象的指针拷贝,让指针指向同一块内存地址,“对象永远只有一个",浅拷贝使对象的引用计数器+1.代码如下: 可以看出不可变字符串的指针指向了同一地址,并没有重新开 ...

  6. 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历

    使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历   原文:使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历 常常遇 ...

  7. 最好的拖拽js

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. linux安装Node(Centos)

    步骤 1.打开node官网,找到node版本的下载地址 这里我找到的地址是: https://npm.taobao.org/mirrors/node/v8.2.1/node-v8.2.1-linux- ...

  9. 【mysql】mysql增加version字段实现乐观锁,实现高并发下的订单库存的并发控制,通过开启多线程同时处理模拟多个请求同时到达的情况 + 同一事务中使用多个乐观锁的情况处理

    mysql增加version字段实现乐观锁,实现高并发下的订单库存的并发控制,通过开启多线程同时处理模拟多个请求同时到达的情况 ==================================== ...

  10. iOS 捕获程序崩溃日志

    iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者? 下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作 NSSetU ...