MOBILE_DEV_SHORTCUTS
🎮 Shortcuts y Configuración - Mobile Development
🚨 Problema: Conflictos de Shortcuts
Android Studio y el emulador tienen shortcuts que pueden interferir con el desarrollo. Esta guía te ayuda a configurar todo correctamente.
✅ Solución Recomendada: Usar Terminal
Método 1: R+R en Terminal (Más Rápido)
Cuando el dev server está corriendo, simplemente presiona R dos veces rápido en la terminal:
npm run dev:mobile -- --platform=android --config=auravantbeta
# Mientras corre, presiona: R + R (rápido)
# 🔄 Reloading app...
Ventajas:
- ✅ No hay conflictos con Android Studio
- ✅ Funciona siempre
- ✅ Más rápido que otros métodos
- ✅ No necesitas cambiar configuración
🔧 Método 2: Comandos NPM
En otra terminal (mientras dev server corre):
# Android
npm run reload:android
# iOS
npm run reload:ios
Ventajas:
- ✅ Funciona desde cualquier terminal
- ✅ No hay conflictos
- ✅ Puedes crear alias
Crear alias (opcional):
# En tu ~/.zshrc o ~/.bashrc
alias ra="npm run reload:android"
alias ri="npm run reload:ios"
# Uso:
ra # Recarga Android
ri # Recarga iOS
📱 Método 3: Dev Menu en Dispositivo
Android
-
Abrir Dev Menu:
- Emulador:
Cmd+M(Mac) oCtrl+M(Windows/Linux) - Dispositivo físico: Sacudir el dispositivo
- Emulador:
-
Seleccionar "Reload"
iOS
-
Abrir Dev Menu:
- Simulador:
Cmd+D - Dispositivo físico: Sacudir el dispositivo
- Simulador:
-
Seleccionar "Reload"
⚙️ Configurar Android Studio (Opcional)
Si prefieres usar shortcuts en Android Studio, puedes desactivar los conflictivos:
Paso 1: Abrir Preferencias
- Mac:
Android Studio → Preferences - Windows/Linux:
File → Settings
Paso 2: Ir a Keymap
Preferences → Keymap
Paso 3: Buscar y Modificar Shortcuts Conflictivos
Shortcuts que causan conflictos:
| Shortcut | Acción en Emulador | Conflicto con |
|---|---|---|
Cmd+R | Rotate screen | Reload (esperado) |
Cmd+M | Open dev menu | Minimize window |
Cmd+D | Debug | Dev menu |
Cómo cambiar:
- Busca "Rotate" en el keymap
- Click derecho → Remove
Cmd+R - Busca "Minimize"
- Click derecho → Remove
Cmd+M
Paso 4: Agregar Custom Shortcuts (Opcional)
Puedes agregar shortcuts personalizados para recargar:
Preferences → Keymap- Busca "External Tools"
- Click derecho → Add Keyboard Shortcut
- Asigna
Cmd+Shift+Rpara reload
🎯 Configuración Recomendada
Para Máxima Productividad
Opción A: Solo Terminal (Recomendado)
# Iniciar dev
npm run dev:mobile -- --platform=android
# Recargar: R+R en terminal
# No necesitas tocar Android Studio
Opción B: Terminal + Alias
# En ~/.zshrc
alias ra="npm run reload:android"
alias ri="npm run reload:ios"
# Uso:
npm run dev:mobile -- --platform=android
# En otra terminal: ra
Opción C: Terminal + Script
# Crear script personalizado
echo '#!/bin/bash\nnpm run reload:android' > ~/bin/reload-app
chmod +x ~/bin/reload-app
# Uso:
reload-app
🔍 Troubleshooting
"R+R no funciona"
Causa: Terminal no está en foco o raw mode no está habilitado.
Solución:
- Click en la terminal donde corre
npm run dev:mobile - Presiona R dos veces rápido (< 500ms entre presiones)
- Si no funciona, usa:
npm run reload:android
"Cmd+R rota la pantalla en vez de recargar"
Causa: Android Studio captura el shortcut antes que el emulador.
Solución:
- Opción 1: Usa R+R en terminal (recomendado)
- Opción 2: Usa
npm run reload:android - Opción 3: Desactiva el shortcut en Android Studio (ver arriba)
"Cmd+M minimiza Android Studio"
Causa: macOS captura el shortcut.
Solución:
- Opción 1: Usa R+R en terminal (recomendado)
- Opción 2: Sacude el dispositivo/emulador
- Opción 3: Desactiva en System Preferences → Keyboard → Shortcuts
"No puedo abrir dev menu"
Solución:
# Android - Abrir dev menu manualmente
adb shell input keyevent 82
# iOS - Abrir dev menu manualmente
xcrun simctl spawn booted log stream --predicate 'processImagePath contains "YourApp"'
📋 Resumen de Shortcuts
✅ Funcionan Siempre (Sin Conflictos)
| Acción | Método | Plataforma |
|---|---|---|
| Reload | R+R en terminal | Ambas |
| Reload | npm run reload:android | Android |
| Reload | npm run reload:ios | iOS |
| Dev Menu | Sacudir dispositivo | Ambas |