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