Jak mogę włączyć ponowne ładowanie na żywo w emulatorze Androida?
Dokumentacja dla Androida nie był bardzo pomocny dla android noob.
adb shell input keyevent KEYCODE_MENU
od jakiegoś czasu. U mnie działa dobrze
Cmd+M
Jak mogę włączyć ponowne ładowanie na żywo w emulatorze Androida?
Dokumentacja dla Androida nie był bardzo pomocny dla android noob.
adb shell input keyevent KEYCODE_MENU
od jakiegoś czasu. U mnie działa dobrze
Cmd+M
Odpowiedzi:
Wpisz następujące polecenie w wierszu polecenia, aby zainstalować i uruchomić aplikację na urządzeniu lub emulatorze:
$ react-native run-android
Następnie kliknij emulator i naciśnij CTRL + M ( CMD + M na MacOS) lub potrząśnij urządzeniem z Androidem, na którym jest uruchomiona aplikacja.
Następnie wybierz opcję Włącz ponowne ładowanie na żywo z wyskakującego okienka.
adb shell input keyevent 82
Wykonując polecenie, menu konfiguracyjne pojawi się keyevent wejścia powłoki adb 82
Byłem ślepy. Wyraźnie stwierdza:
Na Androidzie potrząśnij urządzeniem lub naciśnij przycisk menu sprzętowego (dostępny na starszych urządzeniach iw większości emulatorów, np. W genymotion można wcisnąć ⌘ + m lub F2, aby zasymulować kliknięcie przycisku menu sprzętowego). Możesz także zainstalować Frappé, narzędzie dla OS X, które pozwala zdalnie emulować trzęsienie urządzeń. Możesz użyć ⌘ + Shift + R jako skrótu, aby wywołać drgania Frappé.
CTRL + M
lub CMD + M
(macOS)adbshell input keyevent 82
Ważna uwaga: używając Expo , upewnij się, że jesteś w trybie programowania . Skróty nie będą działać w trybie produkcyjnym dla emulatora Androida.
Zrobiłem to przez Expo XDE, dotykając zębatki obok adresu URL i sprawdzając tryb programowania. Być może trzeba będzie odbudować.
Używam Redmi Note 3 do celów debugowania i napotkałem podobny problem. Rozwiązanie polegało na tym, że MIUI domyślnie wyłącza uprawnienia wyskakujące dla aplikacji, które jest potrzebne w tym przypadku, aby uzyskać ekran ponownego ładowania. Po włączeniu zgody na wyskakujące okienko dla mojej aplikacji działa idealnie. Mam nadzieję, że to komuś pomoże.
Aby włączyć ponowne ładowanie na gorąco lub ponowne ładowanie na żywo na urządzeniu ( zewnętrzny telefon z systemem Android ):
Najpierw uruchom aplikację za pomocą react-native run-android
terminala.
Teraz potrząśnij urządzeniem z Androidem, na którym jest uruchomiona aplikacja.
Następnie wybierz opcję Enable Hot Reloading
lub Enable Live Reload
z wyskakującego okienka.
Aby włączyć przeładowanie na żywo w React Native przy użyciu Androida, musisz wykonać następujące czynności:
Niektóre opcje zostaną otwarte i wybierz opcję „Włącz ponowne ładowanie na żywo”, jak na obrazku poniżej. Kliknij, aby zobaczyć obraz
Dowiedziałem się, że jeśli wykonuję react-native run-android
z konsoli, to zmiana i zapisanie pliku (jakimkolwiek edytorem) nie ładuje ponownie aplikacji.
Ale kiedy uruchamiam aplikację z konsoli kodu VS , ponowne ładowanie na żywo działało dla każdej zmiany i zapisania.
Myślę, że możesz potrzebować IDE (takiego jak kod VS) do ponownego ładowania na żywo.
Jeśli ktoś spróbuje otworzyć menu programisty w aplikacji w trybie natywnym
Android -> CTRL + M lub możesz też potrząsnąć urządzeniem
i
IOS -> ⌘ + m (CMD + M) lub wstrząśnij urządzeniem
jeśli z jakiegoś powodu Symulator IOS nie działa z jakiegoś powodu, spróbuj otworzyć
symulator -> Sprzęt -> Gest potrząśnięcia (dla mnie ^ ⌘Z)