Wie öffne ich reagieren-native dev-Menü auf einem echten Gerät
Habe ich gesehen, bereits eine Reihe von Grenz Fällen und strange-Entwickler-Schnittstelle.
Aus der "schütteln Sie Ihr Gerät", das ist wirklich unpraktisch, speziell mit einem tablet
Zu arbeiten rund um Android studio zu simulieren-Taste drücken.
Gibt es eine konsistente Möglichkeit, es zu tun? Können wir nicht eine intern-API, um eine debug-button in unserer app für die Einleitung einer solchen Menü, wie navigator.popUpDevMenu()
?
Und wenn nicht, wie können Sie schütteln Sie Ihr tablet, um es arbeiten. Dies soll zu lösen Konfigurieren von HMR auf einem realen Gerät, zu. Reagieren die einheimischen nicht verbessert die Entwicklung Erfahrung, aber ich würde sagen, dass bestimmte Sache verlangsamt es ein bisschen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf einem mac, ist es ein praktisches tool namens Frappe. https://github.com/niftylettuce/frappe
Können Sie mit diesem Befehl von der shell aus
wenn noch nicht laufen
react-native run-android
oder wenn das Gerät getrennt wird, nachdem Sie ausgeführt haben, diereact-native run-android
. Sie müssen re-aktivieren Sie die Entwicklung der server-port. Sie können diesen Befehl ausführen, und versuchen Sie es erneut mit dem vorherigen Befehladb reverse tcp:8081 tcp:8081
BEARBEITEN: diese Lösung funktioniert nur für android-Geräte und ist unter den hacks, die in der Frage oben. So ist es verbesserungsfähig. Aber Es ist ausgewählt als eine gültige Antwort, bis dies geschieht.
adb shell input keyevent 82
🙁Hier ist was ich tun:
Android:
Fügen Sie ein Skript hinzu, um Ihr Paket.json:
Dann werden Sie in der Lage zu nennen
yarn android-shake
um das popup-Menü auf Android (solange das Gerät an den computer angeschlossen ist).iOS
Einstellungen -> Eingabehilfen -> AssistiveTouch
Geben Sie eine Taste, die Sie Tippen können, statt durch schütteln des Geräts.
Ich hoffe, dass dies anderen helfen kann.
Ich habe eine lib, die es Ihnen ermöglicht zu mit 3 Fingern zu berühren, statt zu schütteln zu öffnen dev Menü, wenn im development-Modus
https://github.com/pie6k/react-native-dev-menu-on-touch
Müssen Sie nur wickeln Sie Ihre app-innen:
Es ist wirklich nützlich, wenn Sie zu Debuggen, die auf einem echten Gerät und Sie haben Mitarbeiter, die neben Ihnen sitzt.
Im Fall, Sie haben ein Xiaomi-Telefon, die Antwort wird nicht funktionieren, denn es ist eine Sicherheits-option verhindert popup-Fenster zu öffnen, und Sie müssen, um es für Ihre app :
Quelle: https://matthewphiong.com/debugging-react-native-app-on-a-xiaomi-phone
Füge ich eine einfache, absolut positionierte Schaltfläche onClick-handler, um es