Loading android/app/src/com/android/bluetooth/btservice/AdapterService.java +52 −1 Original line number Diff line number Diff line Loading @@ -2454,6 +2454,7 @@ public class AdapterService extends Service { return false; } Log.i(TAG, "startDiscovery: from " + Utils.getUidPidString()); return service.startDiscovery(attributionSource); } Loading @@ -2467,7 +2468,7 @@ public class AdapterService extends Service { return false; } Log.d(TAG, "cancelDiscovery"); Log.i(TAG, "cancelDiscovery: from " + Utils.getUidPidString()); return service.mNativeInterface.cancelDiscovery(); } Loading Loading @@ -2587,6 +2588,14 @@ public class AdapterService extends Service { // BluetoothDevice#createBond requires BLUETOOTH_ADMIN only. service.enforceBluetoothPrivilegedPermissionIfNeeded(remoteP192Data, remoteP256Data); Log.i( TAG, "createBond: device=" + device + ", transport=" + transport + ", from " + Utils.getUidPidString()); return service.createBond( device, transport, Loading @@ -2608,6 +2617,8 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i(TAG, "cancelBondProcess: device=" + device + ", from " + Utils.getUidPidString()); DeviceProperties deviceProp = service.mRemoteDevices.getDeviceProperties(device); if (deviceProp != null) { deviceProp.setBondingInitiatedLocally(false); Loading @@ -2626,6 +2637,8 @@ public class AdapterService extends Service { return false; } Log.i(TAG, "removeBond: device=" + device + ", from " + Utils.getUidPidString()); DeviceProperties deviceProp = service.mRemoteDevices.getDeviceProperties(device); if (deviceProp == null || deviceProp.getBondState() != BluetoothDevice.BOND_BONDED) { Log.w( Loading Loading @@ -2763,6 +2776,12 @@ public class AdapterService extends Service { || !Utils.checkConnectPermissionForDataDelivery(service, source, TAG)) { return false; } Log.i( TAG, "removeActiveDevice: profiles=" + profiles + ", from " + Utils.getUidPidString()); return service.setActiveDevice(null, profiles); } Loading @@ -2778,6 +2797,15 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i( TAG, "setActiveDevice: device=" + device + ", profiles=" + profiles + ", from " + Utils.getUidPidString()); return service.setActiveDevice(device, profiles); } Loading Loading @@ -2817,6 +2845,13 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i( TAG, "connectAllEnabledProfiles: device=" + device + ", from " + Utils.getUidPidString()); try { return service.connectAllEnabledProfiles(device); } catch (Exception e) { Loading Loading @@ -2848,6 +2883,13 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i( TAG, "disconnectAllEnabledProfiles: device=" + device + ", from " + Utils.getUidPidString()); try { return service.disconnectAllEnabledProfiles(device); } catch (Exception e) { Loading Loading @@ -2978,6 +3020,15 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); } Log.i( TAG, "fetchRemoteUuids: device=" + device + ", transport=" + transport + ", from " + Utils.getUidPidString()); service.mRemoteDevices.fetchUuids(device, transport); MetricsLogger.getInstance().cacheCount(BluetoothProtoEnums.SDP_FETCH_UUID_REQUEST, 1); return true; Loading android/app/src/com/android/bluetooth/btservice/BluetoothSocketManagerBinder.java +28 −1 Original line number Diff line number Diff line Loading @@ -23,12 +23,13 @@ import android.content.AttributionSource; import android.os.Binder; import android.os.ParcelFileDescriptor; import android.os.ParcelUuid; import android.util.Log; import com.android.bluetooth.Utils; import com.android.bluetooth.flags.Flags; class BluetoothSocketManagerBinder extends IBluetoothSocketManager.Stub { private static final String TAG = "BluetoothSocketManagerBinder"; private static final String TAG = "BtSocketManagerBinder"; private static final int INVALID_FD = -1; Loading Loading @@ -59,6 +60,19 @@ class BluetoothSocketManagerBinder extends IBluetoothSocketManager.Stub { ? Utils.getBrEdrAddress(device) : mService.getIdentityAddress(device.getAddress()); Log.i( TAG, "connectSocket: device=" + device + ", type=" + type + ", uuid=" + uuid + ", port=" + port + ", from " + Utils.getUidPidString()); return marshalFd( mService.getNative() .connectSocket( Loading @@ -83,6 +97,19 @@ class BluetoothSocketManagerBinder extends IBluetoothSocketManager.Stub { return null; } Log.i( TAG, "createSocketChannel: type=" + type + ", serviceName=" + serviceName + ", uuid=" + uuid + ", port=" + port + ", from " + Utils.getUidPidString()); return marshalFd( mService.getNative() .createSocketChannel( Loading android/app/src/com/android/bluetooth/btservice/RemoteDevices.java +1 −1 Original line number Diff line number Diff line Loading @@ -1257,7 +1257,7 @@ public class RemoteDevices { + Utils.getRedactedAddressStringFromByte(address)); return; } Log.d(TAG, "keyMissingCallback device: " + bluetoothDevice); Log.i(TAG, "keyMissingCallback device: " + bluetoothDevice); if (bluetoothDevice.getBondState() == BluetoothDevice.BOND_BONDED) { if (!Flags.keyMissingBroadcast()) { Loading framework/java/android/bluetooth/BluetoothDevice.java +2 −2 Original line number Diff line number Diff line Loading @@ -1910,10 +1910,10 @@ public final class BluetoothDevice implements Parcelable, Attributable { @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) private boolean createBondInternal( int transport, @Nullable OobData remoteP192Data, @Nullable OobData remoteP256Data) { if (DBG) log("createBondOutOfBand()"); if (DBG) log("createBondInternal()"); final IBluetooth service = getService(); if (service == null || !isBluetoothEnabled()) { Log.w(TAG, "BT not enabled, createBondOutOfBand failed"); Log.w(TAG, "BT not enabled, createBondInternal failed"); if (DBG) log(Log.getStackTraceString(new Throwable())); } else if (NULL_MAC_ADDRESS.equals(mAddress)) { Log.e(TAG, "Unable to create bond, invalid address " + mAddress); Loading Loading
android/app/src/com/android/bluetooth/btservice/AdapterService.java +52 −1 Original line number Diff line number Diff line Loading @@ -2454,6 +2454,7 @@ public class AdapterService extends Service { return false; } Log.i(TAG, "startDiscovery: from " + Utils.getUidPidString()); return service.startDiscovery(attributionSource); } Loading @@ -2467,7 +2468,7 @@ public class AdapterService extends Service { return false; } Log.d(TAG, "cancelDiscovery"); Log.i(TAG, "cancelDiscovery: from " + Utils.getUidPidString()); return service.mNativeInterface.cancelDiscovery(); } Loading Loading @@ -2587,6 +2588,14 @@ public class AdapterService extends Service { // BluetoothDevice#createBond requires BLUETOOTH_ADMIN only. service.enforceBluetoothPrivilegedPermissionIfNeeded(remoteP192Data, remoteP256Data); Log.i( TAG, "createBond: device=" + device + ", transport=" + transport + ", from " + Utils.getUidPidString()); return service.createBond( device, transport, Loading @@ -2608,6 +2617,8 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i(TAG, "cancelBondProcess: device=" + device + ", from " + Utils.getUidPidString()); DeviceProperties deviceProp = service.mRemoteDevices.getDeviceProperties(device); if (deviceProp != null) { deviceProp.setBondingInitiatedLocally(false); Loading @@ -2626,6 +2637,8 @@ public class AdapterService extends Service { return false; } Log.i(TAG, "removeBond: device=" + device + ", from " + Utils.getUidPidString()); DeviceProperties deviceProp = service.mRemoteDevices.getDeviceProperties(device); if (deviceProp == null || deviceProp.getBondState() != BluetoothDevice.BOND_BONDED) { Log.w( Loading Loading @@ -2763,6 +2776,12 @@ public class AdapterService extends Service { || !Utils.checkConnectPermissionForDataDelivery(service, source, TAG)) { return false; } Log.i( TAG, "removeActiveDevice: profiles=" + profiles + ", from " + Utils.getUidPidString()); return service.setActiveDevice(null, profiles); } Loading @@ -2778,6 +2797,15 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i( TAG, "setActiveDevice: device=" + device + ", profiles=" + profiles + ", from " + Utils.getUidPidString()); return service.setActiveDevice(device, profiles); } Loading Loading @@ -2817,6 +2845,13 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i( TAG, "connectAllEnabledProfiles: device=" + device + ", from " + Utils.getUidPidString()); try { return service.connectAllEnabledProfiles(device); } catch (Exception e) { Loading Loading @@ -2848,6 +2883,13 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); Log.i( TAG, "disconnectAllEnabledProfiles: device=" + device + ", from " + Utils.getUidPidString()); try { return service.disconnectAllEnabledProfiles(device); } catch (Exception e) { Loading Loading @@ -2978,6 +3020,15 @@ public class AdapterService extends Service { enforceBluetoothPrivilegedPermission(service); } Log.i( TAG, "fetchRemoteUuids: device=" + device + ", transport=" + transport + ", from " + Utils.getUidPidString()); service.mRemoteDevices.fetchUuids(device, transport); MetricsLogger.getInstance().cacheCount(BluetoothProtoEnums.SDP_FETCH_UUID_REQUEST, 1); return true; Loading
android/app/src/com/android/bluetooth/btservice/BluetoothSocketManagerBinder.java +28 −1 Original line number Diff line number Diff line Loading @@ -23,12 +23,13 @@ import android.content.AttributionSource; import android.os.Binder; import android.os.ParcelFileDescriptor; import android.os.ParcelUuid; import android.util.Log; import com.android.bluetooth.Utils; import com.android.bluetooth.flags.Flags; class BluetoothSocketManagerBinder extends IBluetoothSocketManager.Stub { private static final String TAG = "BluetoothSocketManagerBinder"; private static final String TAG = "BtSocketManagerBinder"; private static final int INVALID_FD = -1; Loading Loading @@ -59,6 +60,19 @@ class BluetoothSocketManagerBinder extends IBluetoothSocketManager.Stub { ? Utils.getBrEdrAddress(device) : mService.getIdentityAddress(device.getAddress()); Log.i( TAG, "connectSocket: device=" + device + ", type=" + type + ", uuid=" + uuid + ", port=" + port + ", from " + Utils.getUidPidString()); return marshalFd( mService.getNative() .connectSocket( Loading @@ -83,6 +97,19 @@ class BluetoothSocketManagerBinder extends IBluetoothSocketManager.Stub { return null; } Log.i( TAG, "createSocketChannel: type=" + type + ", serviceName=" + serviceName + ", uuid=" + uuid + ", port=" + port + ", from " + Utils.getUidPidString()); return marshalFd( mService.getNative() .createSocketChannel( Loading
android/app/src/com/android/bluetooth/btservice/RemoteDevices.java +1 −1 Original line number Diff line number Diff line Loading @@ -1257,7 +1257,7 @@ public class RemoteDevices { + Utils.getRedactedAddressStringFromByte(address)); return; } Log.d(TAG, "keyMissingCallback device: " + bluetoothDevice); Log.i(TAG, "keyMissingCallback device: " + bluetoothDevice); if (bluetoothDevice.getBondState() == BluetoothDevice.BOND_BONDED) { if (!Flags.keyMissingBroadcast()) { Loading
framework/java/android/bluetooth/BluetoothDevice.java +2 −2 Original line number Diff line number Diff line Loading @@ -1910,10 +1910,10 @@ public final class BluetoothDevice implements Parcelable, Attributable { @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) private boolean createBondInternal( int transport, @Nullable OobData remoteP192Data, @Nullable OobData remoteP256Data) { if (DBG) log("createBondOutOfBand()"); if (DBG) log("createBondInternal()"); final IBluetooth service = getService(); if (service == null || !isBluetoothEnabled()) { Log.w(TAG, "BT not enabled, createBondOutOfBand failed"); Log.w(TAG, "BT not enabled, createBondInternal failed"); if (DBG) log(Log.getStackTraceString(new Throwable())); } else if (NULL_MAC_ADDRESS.equals(mAddress)) { Log.e(TAG, "Unable to create bond, invalid address " + mAddress); Loading