zoukankan      html  css  js  c++  java
  • The Android ADB principle (1) --- ADB enable / disable


    http://www.phonesdevelopers.info/1780833/


    Tag: debugging, the android, SYSTemCategory: androidAuthor: heimakingDate: 2012-09-10

    When the user to select "Settings" -> "Applictions" -> "devleopment" -> "USB Debugging"

    1. Call: Settings.Secure.putInt (getContentResolver (), Settings.Secure.ADB_ENABLED, 1) in packages / apps / Settings / src / com / android / settings / DevelopmentSettings.java

    2. Frameworks / base / services / java / com / android / server / SystemServer.java in a AdbSettingsObserver:

    mContentResolver.registerContentObserver (Settings.Secure.getUriFor (Settings.Secure.ADB_ENABLED),

    false, new AdbSettingsObserver ());

    Will receive a notification when ADB_ENABLED change, and will then the set persist.service.adb.enable 1 or 0.

    In init.rc medium:

    # Adbd is controlled by the persist.service.adb.enable system property
    service adbd / sbin / adbd
    # Disabled


    on property: persist.service.adb.enable = 1
    start adbd

    on property: persist.service.adb.enable = 0
    stop adbd

    Therefore, when changes persist.service.adb.enable, the adbd will be started or stopped.

    the adbd source code system / core / adb below


  • 相关阅读:
    反射详解六
    反射详解五
    反射详解四
    反射详解三
    反射详解二
    mysql行转列
    mysql增删改查
    视图的使用
    js过滤
    错误集
  • 原文地址:https://www.cnblogs.com/ztguang/p/12644809.html
Copyright © 2011-2022 走看看