Pracuję nad wieloplatformową aplikacją mobilną React Native. W trakcie opracowywania piszę instrukcje na konsoli.log. Chcę zobaczyć te instrukcje rejestrowania w Chrome, gdy uruchamiam aplikację na Androida w domyślnym emulatorze Androida. Według dokumentów Facebooka wystarczy „potrząsnąć urządzeniem”. Jak to zrobić w emulatorze Androida?
Aby uzyskać dostęp do menu programisty w aplikacji:
W systemie iOS potrząśnij urządzeniem lub naciśnij klawisze Control + ⌘ + Z w symulatorze. Na Androidzie potrząśnij urządzeniem lub naciśnij przycisk menu sprzętowego (dostępny na starszych> urządzeniach i większości emulatorów, np. W genymotion możesz nacisnąć ⌘ + m, aby> symulować kliknięcie przycisku menu sprzętowego)
Przy React Native uruchomionym w emulatorze
naciśnij ctrl+ m(w przypadku systemu Linux, przypuszczam, że jest tak samo w przypadku systemu Windows i ⌘+ mw systemie Mac OS X) lub uruchom następujące polecenie w terminalu:
źródło
adb -s <device id/serial> shell input keyevent 82
. Używam tego, gdy używam zarówno emulatora, jak i urządzenia fizycznego.Jeśli używasz nowego emulatora, który jest dostarczany z Android Studio 2.0, skrót klawiaturowy dla klawisza menu to teraz Cmd + M, podobnie jak w Genymotion.
Alternatywnie, zawsze możesz wysłać naciśnięcie przycisku menu za
adb
pomocą terminala:Zauważ też, że skrót przycisku menu nie jest ścisłym wymogiem, jest to tylko domyślne zachowanie zapewniane przez
ReactActivity
klasę Java (która jest domyślnie używana, jeśli utworzyłeś projektreact-native init
). Oto odpowiedni kod zonKeyUp
wReactActivity.java
:Jeśli dodajesz React Native do istniejącej aplikacji ( tutaj dokumentacja ) i nie używasz
ReactActivity
, musisz podłączyć przycisk menu w podobny sposób. Możesz także zadzwonićReactInstanceManager.showDevOptionsDialog
za pośrednictwem dowolnego innego mechanizmu. Na przykład w aplikacji, nad którą pracuję, dodałem element menu paska działań, który wyświetla menu, ponieważ jest to wygodniejsze niż potrząsanie urządzeniem podczas pracy na urządzeniu fizycznym.źródło
ReactActivity
i nie podłączyłeś przycisku menu w inny sposób.„Ctrl + m” działa w systemie Windows w emulatorze Androida, aby wyświetlić menu programisty React-Native.
Nigdzie nie można tego znaleźć. Znalazłem się tutaj, zgadłem resztę ... Dobry smutek.
Nawiasem mówiąc: OP: Nie wspomniałeś o tym, na jakim systemie operacyjnym byłeś.
źródło
W systemie Linux klikasz trzy kropki „...” obok emulatora, na czujnikach wirtualnych zaznacz „Przenieś”, a następnie spróbuj szybko przesunąć współrzędne x, y lub z.
źródło
„Command + M” dla OSX działa dla mnie.
źródło
Korzystam z systemu Mac OS, więc po naciśnięciu klawisza Command włącza opcję powiększania. Oto moje rozwiązanie
Settings
zakładki ->General
zakładka ->Send keyboard shortcuts to
poleVirtual device"
pokazaną na rysunkuPo tym, jak skupisz się na emulatorze i naciśnij Command + M, pojawi się menu programisty.
źródło
Użyj
command + m(cmd + M)
na MAC. Równieżmake sure that you are accessing your application while you try to access the Debug Menu
czyli aplikacja musi działać inaczejCmd + M
po prostu wrócić zwykłe menu telefonu zwykłych.źródło
Ponieważ podczas opracowywania reagujących aplikacji natywnych tak bardzo bawimy się terminalem
więc dodałem skrypt w skryptach w pliku package.json
„menu”: „klucz wejściowy powłoki adbevent 82”
i wybrałem menu przędzy $
aby menu pojawiło się na emulatorze, przekieruje kod 82 do emulatora za pośrednictwem ADB, nie w optymalny sposób, ale podoba mi się i czułem się nim dzielić.
źródło
na linuxie ctrl + m powinno działać, ale nie rozwiązuje problemu, kliknij (...) (jego rozszerzone elementy sterujące), a następnie zamknij to okno. teraz możesz otworzyć menu za pomocą ctrl + m. następnie:
kliknij (...) (jego rozszerzone elementy sterujące)
zamknij rozszerzone kontrole
Ctrl + m
źródło
Być może nie jest to bezpośrednie rozwiązanie, ale stworzyłem bibliotekę, która pozwala korzystać z dotykania 3 palcami zamiast wstrząsania, aby otworzyć menu programisty
https://github.com/pie6k/react-native-dev-menu-on-touch
Musisz tylko owinąć swoją aplikację:
importuj DevMenuOnTouch z „Reaktywuj-natywne-dev-menu-na-dotyk”; // lub: zaimportuj {DevMenuOnTouch} z „Reaktywuj-natywne-dev-menu-na-dotyk”
Jest to bardzo przydatne, gdy musisz debugować na prawdziwym urządzeniu i masz obok siebie współpracowników.
źródło
Próbowałem kompilacji wydania przez
adb install -r -d <app-release>.apk
🤦Upewnij się, że korzystasz z kompilacji debugowania , a następnie menu będzie działać za pomocą skrótu lub interfejsu CLI.
źródło
Do laptopów z systemem Windows fn Klawisz + Control + m
źródło