Problem
Der Android-Emulator hat einen virtuellen Bluetooth-Controller, kommt aber nicht an echte Hardware. Die üblichen Umwege sind ein USB-Dongle, der in den Emulator durchgereicht wird, oder eine Bibliothek in der App, die es nur zum Testen gibt.
Echte Bluetooth-LE-Geräte im Android-Emulator auf dem Mac.
MacPhone verbindet sich über das eingebaute Bluetooth des Mac mit einem BLE-Gerät und stellt es im Android-Emulator bereit. Die App, die du testest, sucht, verbindet, liest, schreibt und abonniert wie auf einem Handy, ohne USB-Dongle und ohne Änderung am Code. Im selben Fenster laufen deine Android-Emulatoren und Xcode-Simulatoren.

Der Android-Emulator hat einen virtuellen Bluetooth-Controller, kommt aber nicht an echte Hardware. Die üblichen Umwege sind ein USB-Dongle, der in den Emulator durchgereicht wird, oder eine Bibliothek in der App, die es nur zum Testen gibt.
Eine SwiftUI-App, die als CoreBluetooth-Central die GATT-Tabelle des Geräts liest und sie über einen per Token geschützten Localhost-Socket an einen Bumble-Prozess gibt. Der stellt dieselben Services, denselben Namen und dieselben Herstellerdaten auf netsim bereit, dem Controller des Emulators, und leitet jedes Lesen, Schreiben und jede Notification an das echte Gerät weiter.
git clone https://github.com/jx-grxf/MacPhone.git && cd MacPhone