AI Skill Report Card
Accessing React Native Dev Menu
Quick Start15 / 15
iOS Simulator:
Bash# Keyboard shortcut Ctrl + Cmd + Z # Or via menu Device > Shake
Android Emulator:
Bash# Keyboard shortcut (macOS) Cmd + M # Keyboard shortcut (Windows/Linux) Ctrl + M # Alternative via ADB adb shell input keyevent 82
Recommendation▾
Add more concrete input/output examples showing actual dev menu options and their effects (e.g., 'After pressing Cmd+M, menu shows: Reload, Debug JS Remotely, Toggle Inspector - selecting Debug opens Chrome DevTools at localhost:8081/debugger-ui')
Workflow10 / 15
- Launch your React Native app in development mode
- Access the dev menu using appropriate method for your platform
- Select debugging option from the menu (Reload, Debug, Inspector, etc.)
Recommendation▾
Include troubleshooting section with specific error messages and solutions (e.g., 'If dev menu shows blank: restart Metro bundler with npx react-native start --reset-cache')
Examples12 / 20
Example 1: iOS Development
Input: Need to reload app after code changes
Output: Press Ctrl + Cmd + Z, select "Reload"
Example 2: Android Testing
Input: Want to enable performance monitor
Output: Press Cmd + M (macOS), select "Perf Monitor"
Example 3: Physical Device Alternative Input: Keyboard shortcuts not working Output: Shake the physical device vigorously for 2-3 seconds
Recommendation▾
Add platform-specific edge cases like React Native version differences, physical device setup requirements, or corporate network firewall issues that prevent remote debugging
Best Practices
- Keep dev menu enabled only in development builds
- Use reload shortcut (
Cmd + RiOS,R + RAndroid) for faster reloading - Enable Remote JS Debugging for complex debugging sessions
- Access via ADB when emulator controls are unresponsive
Common Pitfalls
- Production builds won't show dev menu (intentional security feature)
- Shaking too gently on physical devices won't trigger the menu
- Wrong key combinations - Mac uses Cmd, Windows/Linux use Ctrl
- ADB not in PATH - ensure Android SDK tools are properly configured