The Android ADB principle (1) --- ADB enable / disable


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


Tag: debugging, the android, SYSTem Category: android Author: heimaking Date: 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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值