三行代码去Android(安卓)USB ADB调试确认对话框
16lz
2021-12-04
Android 5.1.1补丁如下:
frameworks/base/packages/SystemUI/res/values/strings.xml:Allow USB debugging?
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java: ap.mTitle = getString(R.string.usb_debugging_title);
frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java allowUsbDebugging
frameworks/base/services/usb/java/com/android/server/usb/UsbDebuggingManager.java MESSAGE_ADB_CONFIRM
frameworks/base/core/res/res/values/config.xml config_customAdbPublicKeyConfirmationComponent
--- a/base/services/usb/java/com/android/server/usb/UsbDebuggingManager.java
+++ b/base/services/usb/java/com/android/server/usb/UsbDebuggingManager.java
@@ -90,7 +90,9 @@ public class UsbDebuggingManager implements Runnable {
if (buffer[0] == 'P' && buffer[1] == 'K') {
String key = new String(Arrays.copyOfRange(buffer, 2, count));
Slog.d(TAG, "Received public key: " + key);
- Message msg = mHandler.obtainMessage(UsbDebuggingHandler.MESSAGE_ADB_CONFIRM);
+ Message msg = mHandler.obtainMessage(UsbDebuggingHandler.MESSAGE_ADB_ALLOW);
+ mFingerprints = getFingerprints(key);
+ msg.arg1 = 1;
msg.obj = key;
mHandler.sendMessage(msg);
}
frameworks/base/packages/SystemUI/res/values/strings.xml:
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java: ap.mTitle = getString(R.string.usb_debugging_title);
frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java allowUsbDebugging
frameworks/base/services/usb/java/com/android/server/usb/UsbDebuggingManager.java MESSAGE_ADB_CONFIRM
frameworks/base/core/res/res/values/config.xml config_customAdbPublicKeyConfirmationComponent
--- a/base/services/usb/java/com/android/server/usb/UsbDebuggingManager.java
+++ b/base/services/usb/java/com/android/server/usb/UsbDebuggingManager.java
@@ -90,7 +90,9 @@ public class UsbDebuggingManager implements Runnable {
if (buffer[0] == 'P' && buffer[1] == 'K') {
String key = new String(Arrays.copyOfRange(buffer, 2, count));
Slog.d(TAG, "Received public key: " + key);
- Message msg = mHandler.obtainMessage(UsbDebuggingHandler.MESSAGE_ADB_CONFIRM);
+ Message msg = mHandler.obtainMessage(UsbDebuggingHandler.MESSAGE_ADB_ALLOW);
+ mFingerprints = getFingerprints(key);
+ msg.arg1 = 1;
msg.obj = key;
mHandler.sendMessage(msg);
}
更多相关文章
- android中的Inflater
- android中的Inflater
- 自定义View
- Android(安卓)快速选择联系人
- android中的Inflater
- eclipse中安装android ADT插件及无法下载ADT解决方法
- Could not find com.android.tools.build:aapt2:3.2.1-4818971.
- Android(安卓)Activity生命周期
- Android(安卓)工程混淆后无法找到自定义控件类的解决方案