From 1b586ec8dce7fd111ba7c4e467d1dc684d6a9e45 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Tue, 27 Jul 2021 13:36:30 -0700 Subject: [PATCH] IAdbManager.getPairDevices returns FingerprintAndPairDevice[]. Map is not supported in C++ backend. To compile IAdbManager in C++, Map is translated into a list of key, value tuples. Test: pass Bug: 190867939 Change-Id: I1a057306161a4f8eaef33e3c40b1db9494aea3e5 --- .../settings/development/WirelessDebuggingFragment.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/development/WirelessDebuggingFragment.java b/src/com/android/settings/development/WirelessDebuggingFragment.java index 003462f9f93..82a1fa94b16 100644 --- a/src/com/android/settings/development/WirelessDebuggingFragment.java +++ b/src/com/android/settings/development/WirelessDebuggingFragment.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.debug.AdbManager; +import android.debug.FingerprintAndPairDevice; import android.debug.IAdbManager; import android.debug.PairDevice; import android.os.Build; @@ -310,8 +311,12 @@ public class WirelessDebuggingFragment extends DashboardFragment mAdbManager = IAdbManager.Stub.asInterface(ServiceManager.getService( Context.ADB_SERVICE)); try { - Map newList = mAdbManager.getPairedDevices(); - updatePairedDevicePreferences(newList); + FingerprintAndPairDevice[] newList = mAdbManager.getPairedDevices(); + Map newMap = new HashMap<>(); + for (FingerprintAndPairDevice pair : newList) { + newMap.put(pair.keyFingerprint, pair.device); + } + updatePairedDevicePreferences(newMap); mConnectionPort = mAdbManager.getAdbWirelessPort(); if (mConnectionPort > 0) { Log.i(TAG, "onEnabled(): connect_port=" + mConnectionPort);