android usb调试窗口默认允许,android默认允许usb调试和usb权限

本文探讨了Android系统中USB调试的实现,包括UsbDebuggingActivity.java和UsbPermissionActivity.java的源码分析,以及如何修改服务以默认允许USB调试。详细分析了USB调试的确认对话框以及权限管理过程。
摘要由CSDN通过智能技术生成

usb权限弹窗

字符串"Allow USB debugging"

在frameworks/base搜索一下

./packages/SystemUI/res/values/strings.xml:157: Allow USB debugging?

字符串"usb_debugging_title", 搜索一下

./packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java:67: ap.mTitle = getString(R.string.usb_debugging_title);

UsbDebuggingActivity.java这个文件看看

public class UsbDebuggingActivity extends AlertActivity

implements DialogInterface.OnClickListener

onClick的时候都做了啥

@Override

public void onClick(DialogInterface dialog, int which) {

boolean allow = (which == AlertDialog.BUTTON_POSITIVE);

boolean alwaysAllow = allow && mAlwaysAllow.isChecked();

try {

IBinder b = ServiceManager.getService(USB_SERVICE);

IUsbManager service = IUsbManager.Stub.asInterface(b);

if (allow) {

service.allowUsbDebugging(alwaysAllow, mKey);

} else {

service.denyUsbDebugging();

}

} catch (Exception e) {

Log.e(TAG, "Unable to notify Usb service", e);

}

finish();

}

看下哪里弹这个窗的

./core/res/res/values/config.xml:1691: >com.android.systemui/com.android.systemui.usb.UsbDebuggingActivity

com.android.systemui/com.android.systemui.usb.UsbDebuggingActivity

config_customAdbPublicKeyConfirmationComponent通过这个东东启动的

./services/usb/java/com/android/server/usb/UsbDebuggingManager.java:265: com.android.internal.R.string.config_customAdbPublicKeyConfirmationComponent);

UsbDebuggingManager.java

private void startConfirmation(String key, String fingerprints) {

String nameString = Resources.getSystem().getString

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值