ฉันจะเปิดใช้งานการโหลดซ้ำในโปรแกรมจำลอง Android ได้อย่างไร
เอกสารสำหรับหุ่นยนต์ไม่เป็นประโยชน์มากสำหรับหุ่นยนต์ Noob
adb shell input keyevent KEYCODE_MENU
มาระยะหนึ่งแล้ว ใช้ได้ผลดีสำหรับฉัน
Cmd+M
ฉันจะเปิดใช้งานการโหลดซ้ำในโปรแกรมจำลอง Android ได้อย่างไร
เอกสารสำหรับหุ่นยนต์ไม่เป็นประโยชน์มากสำหรับหุ่นยนต์ Noob
adb shell input keyevent KEYCODE_MENU
มาระยะหนึ่งแล้ว ใช้ได้ผลดีสำหรับฉัน
Cmd+M
คำตอบ:
adb shell input keyevent 82
เมื่อดำเนินการคำสั่งเมนูการกำหนดค่าจะปรากฏคีย์อินพุต adb เชลล์กิจกรรม 82
ฉันตาบอด ระบุไว้อย่างชัดเจน:
บน Android ให้เขย่าอุปกรณ์หรือกดปุ่มเมนูฮาร์ดแวร์ (มีในอุปกรณ์รุ่นเก่าและในอีมูเลเตอร์ส่วนใหญ่เช่นใน genymotion คุณสามารถกด⌘ + m หรือ F2 เพื่อจำลองการคลิกปุ่มเมนูฮาร์ดแวร์) คุณยังสามารถติดตั้งFrappéซึ่งเป็นเครื่องมือสำหรับ OS X ซึ่งช่วยให้คุณจำลองการสั่นของอุปกรณ์จากระยะไกลได้ คุณสามารถใช้⌘ + Shift + R เป็นทางลัดเพื่อกระตุ้นการสั่นจากFrappé
CTRL + M
หรือCMD + M
(macOS)adbshell input keyevent 82
หมายเหตุสำคัญ:การใช้Expoให้แน่ใจว่าคุณอยู่ในโหมดการพัฒนา ทางลัดจะไม่ทำงานในโหมดการผลิตสำหรับโปรแกรมจำลอง Android
ฉันเปิดใช้งานผ่าน Expo XDE โดยแตะที่ฟันเฟืองข้าง url และตรวจสอบโหมดการพัฒนา คุณอาจต้องสร้างใหม่
ฉันใช้ Redmi note 3 เพื่อจุดประสงค์ในการดีบักและประสบปัญหาที่คล้ายกัน วิธีแก้ปัญหาคือ MIUI โดยค่าเริ่มต้นจะปิดใช้งานการอนุญาตป๊อปอัปสำหรับแอพซึ่งจำเป็นในกรณีนี้เพื่อรับหน้าจอโหลดซ้ำ หลังจากเปิดใช้งานการอนุญาตป๊อปอัปสำหรับแอปของฉันมันก็ทำงานได้อย่างสมบูรณ์แบบ หวังว่ามันจะช่วยใครบางคน
สำหรับการเปิดใช้งาน Hot reloading หรือ Live reloading บนอุปกรณ์ ( โทรศัพท์ Android ภายนอก ):
ขั้นแรกเรียกใช้แอปโดยใช้react-native run-android
บน Terminal
ตอนนี้เขย่าอุปกรณ์ Android ที่มีแอพที่กำลังทำงานอยู่
จากนั้นเลือกEnable Hot Reloading
หรือEnable Live Reload
ตัวเลือกจากป๊อปอัป
ในการเปิดใช้งานการโหลดซ้ำใน React Native โดยใช้ Android คุณต้องทำตามขั้นตอนต่อไปนี้:
ตัวเลือกบางอย่างจะเปิดขึ้นและคุณเลือก "เปิดใช้งาน Live Reload" ดังภาพด้านล่าง คลิกเพื่อดูภาพ
ฉันพบว่าหากฉันดำเนินการreact-native run-android
จากคอนโซลการเปลี่ยนและบันทึกไฟล์ (ด้วยตัวแก้ไขใด ๆ ) จะไม่โหลดแอปซ้ำ
แต่เมื่อฉันเรียกใช้แอปจากคอนโซลรหัส VSการรีโหลดแบบสดก็ใช้งานได้สำหรับทุกการเปลี่ยนแปลงและบันทึก
ฉันคิดว่าคุณอาจต้องใช้IDE (เช่นรหัส VS) สำหรับการโหลดซ้ำ
หากมีคนพยายามเปิดเมนูนักพัฒนาซอฟต์แวร์ในแอปในการโต้ตอบแบบเนทีฟ
Android -> CTRL + M หรือคุณสามารถเขย่าอุปกรณ์ของคุณได้เช่นกัน
และ
IOS -> ⌘ + m (CMD + M) หรืออุปกรณ์เขย่า
หากด้วยเหตุผลบางประการ IOS Simulator ไม่ทำงานด้วยเหตุผลบางประการให้ลองเปิด
จำลอง -> ฮาร์ดแวร์ -> เขย่าท่าทาง (สำหรับฉัน ^ ⌘Z)