1. 修改按Builder number 的次數成為開發者:

packages/app/setings/DeviceInfoSettings.java
    static final int TAPS_TO_BE_A_DEVELOPER = 7;

DevelopmentSettings.PREF_SHOW = true;


2. packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java

mEnableAdb = "USB debugging" check box

                           "Allow development settings?"

mAdbDialog = "Allow USB debugging?" dialog box

mAdbKeysDialog = "Revoke access to USB debugging from all computers you\'ve previously authorized?"


updateVerifyAppsOverUsbOptions()

 private void updateVerifyAppsOverUsbOptions() {
        updateCheckBox(mVerifyAppsOverUsb, Settings.Global.getInt(getActivity().getContentResolver(),
                Settings.Global.PACKAGE_VERIFIER_INCLUDE_ADB, 1) != 0);
        mVerifyAppsOverUsb.setEnabled(enableVerifierSetting());
    }

mVerifyAppsOverUsb

 mVerifyAppsOverUsb = findAndInitCheckboxPref(VERIFY_APPS_OVER_USB_KEY);
"clear_adb_keys" 不見了
mClearAdbKeys = findPreference(CLEAR_ADB_KEYS);
        if (!SystemProperties.getBoolean("ro.adb.secure", false)) {
            if (debugDebuggingCategory != null) {
                debugDebuggingCategory.removePreference(mClearAdbKeys);
            }
        }

The ADB host authentication functionality is enabled by default when the ro.adb.secure system property is set to 1, and there is no way to disable it via the system settings interface.


/default.prop doesn't set ro.adb.secure

current default.prop:

ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=adb

but it should be something like this:

ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.sys.usb.config=mtp
ro.adb.secure=1

How to set ro.adb.secure=1 ?

PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \
    $(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES))

------------------------

Solution:

 1. 修改 ./build/core/main.mk 

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

2. 修改  ./device/asus/flo/device.mk


+ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
+    persist.sys.usb.config=mtp

重build BSP, 觀察 root/default.prop 內容:

root$ cat default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=1
ro.adb.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=mtp,adb


燒到Nexus 平版, Debug 可以認到了



更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 底部导航栏中间凸出效果
  2. Android动态加载轮播图BannerView
  3. android几种数据存储方式
  4. android 中本地java代码与html交互总结
  5. Android之GridView视图实现
  6. [置顶] Android(安卓)fragment 获取id,fin
  7. 【android】为PopupWindow设置动画效果
  8. lighting sensor 部分分析
  9. ios开发答疑录系列​---(一)Android和IOS
  10. UNEXPECTED TOP-LEVEL EXCEPTION 处理