Todas las características
? Control de dispositivos Android e iOS o emuladores/simuladores utilizando comandos terminales
? Tomar chapas de pantalla, cambiar la configuración del dispositivo , recopilar información de aplicaciones y dispositivos
Administrar aplicaciones móviles : instalar, reiniciar, borrar datos y mucho más
? Manejar múltiples dispositivos sin esfuerzo : seleccione entre la lista o el objetivo de todos los dispositivos conectados
⏳ Ahorre su precioso tiempo : deje de realizar tareas repetitivas manualmente
Actualización automática : obtenga nuevas funciones y correcciones lo antes posible
Tabla de contenido
? ¿Quizás solo quieras saltar a la instalación?
? Comandos de Android
- Pantalla de captura
- Dispositivo de control
- ✏️ Apast
- aurl
- ? adarkmode
- ? atalda
- ? abunda
- ? AanimationsPeed
- ? aficionado
- ? acontrol
- ? acamera
- ⚡️ Incallal
- Apowerbutton
- Administrar paquetes
- alaño
- Aappinfo
- ? aquista
- ? aerasa
- ? Ainstall
- ? Auninstall
- awipe
- ? reescio
- ? AGOOGLEGLAY
- ? abuildproject
- Administrar dispositivo
- aoptions
- alog
- ? Acheckdevice
- ? aspersiones
- ♻ areboot
- aemulador
- ? atestonkey
? Comandos de iOS
- Pantalla de captura
- ? Iscreenshot
- ? irregular
- ? Iquicktime
- Administrar aplicaciones
- ? Iinstall
- ? iuninstall
- pilón
- ? Ikill
- Administrar dispositivo
- IOPTIONES
- ilang
- ilog
- ? ICHECKDEVICE
- ♻ irboot
- isimulador
- ? iconsole
? ¿Quieres compartir comentarios o contribuir?
Instalación
Haga clic aquí para revelar guía paso a paso ↓
Nota: Esta herramienta se dirige a MacOS para la compatibilidad, pero la mayoría de las interacciones deberían funcionar en cualquier sistema UNIX.
- Terminal abierto
- Clon este repositorio
git clone https://github.com/IntergalacticPenguin/mobile-toolkit.git - Configurar herramientas de Android
- Descargue e instale herramientas de línea de comandos Android Studio y Android (usando Android Studio SDK Manager)
- Editar .zshrc (o .bash_profile si tiene shell bash)
open -e ~/.zshrc- Inserte esta línea en la
PATH=$PATH:/Users/dummyuser/Library/Android/sdk/platform-tools export PATH - No olvide reemplazar "DummyUser" con su cuenta de usuario de su cuenta
- Use el camino completo en el directorio "Tools de plataforma"
- Permitir la depuración USB en su dispositivo, conectarlo y autorizar su computadora (haga clic en Aceptar en la pantalla del dispositivo)
- Configuración de herramientas de iOS
- Instale las últimas herramientas de línea de comandos Xcode e iOS usando App Store
- Instalar HomeBrew Package Manager
- Ejecute Xcode, conecte el dispositivo iOS a USB y autorice su computadora (haga clic en "Confiar" en la pantalla del dispositivo)
- Ejecute cualquier script, es decir,
iscreenshot , la instalación de todas las herramientas requeridas se iniciará automáticamente (JQ y GO-IIS)
- Agregar kit de herramientas móvil a $ ruta , es obligatorio para los scripts iOS y le permitirá ejecutar scripts en cualquier directorio
- Editar .zshrc (o .bash_profile si tiene shell bash)
open -e ~/.zshrc- Inserte las siguientes líneas al final
PATH=$PATH:/Users/dummyuser/mobile-toolkit/android
PATH=$PATH:/Users/dummyuser/mobile-toolkit/ios - No olvide reemplazar "DummyUser" con su cuenta de usuario de su cuenta
- Use la ruta completa al directorio "Mobile-Toolkit" (donde clonó este repositorio)
- Agregar
export PATH al final del archivo
? Comandos de Android
Pantalla de captura
? ascreenshot
-
ascreenshot guardar captura de pantalla para ~/escritorio -
ascreenshot -a tomar captura de pantalla en todos los dispositivos conectados
? arecón
- pantalla de registro de
arecord - Grabación final usando
ctrl + c - Guardar imágenes de video de pantalla a ~/escritorio
- Registra audio de forma predeterminada en dispositivos que ejecutan Android 12 y arriba (cuando se usa SCRCPY versión 2.0.0 o superior)
-
arecord <custom-name> Especifique su propio nombre de archivo pasándolo como argumento -
arecord -l Utilice la opción Legacy -l para grabar usando ADB en lugar de SCRCPY
Dispositivo de control
✏️ Apast
apaste "[email protected]" password1 "5005 1002 3332 1112" "2/19" 5004
-
apaste <text> Inserte el texto en el campo actualmente enfocado -
apaste "[email protected]" password1 Cada argumento adicional se insertará en el campo posterior -
apaste "This is sample multi-word text." Use "" para insertar texto de múltiples palabras en un campo -
apaste -l insertar "lorem ipsum párrafo" -
apaste -a <input-text> Inserte cualquier entrada de texto (opciones que se muestran arriba) en todos los dispositivos conectados -
apaste -a -l insertar "lorem ipsum párrafo" en todos los dispositivos conectados
aurl
-
aurl "google.com" Abra el enlace en el navegador web o la aplicación correspondiente -
aurl -a "google.com" Abra el enlace en el navegador web o la aplicación correspondiente en todos los dispositivos conectados
? adarkmode
- Modo oscuro del sistema
adarkmode Toggle
? atalda
- Opción de accesorio de accesibilidad de lector de pantalla de toggle thalkback
atalkback
? abunda
-
abounds los límites de diseño de la interfaz de usuario - El reinicio de la aplicación puede ser necesario en API más bajas
? AanimationsPeed
-
aanimationspeed establece una velocidad de animación más lenta o restauración predeterminada -
aanimationspeed <speed> Establecer multiplicador de velocidad de animación
? aficionado
-
afontscale establece una escala de fuente grande (1.3x más grande que el valor predeterminado) o restaurar el valor predeterminado -
afontscale <scale> Establecer multiplicador de escala de fuente
? acontrol
-
acontrol Start Scrcpy Sesión - Proporciona reflejo de pantalla en tiempo real y teclado+control del mouse
? acamera
- Inicie la aplicación de cámara predeterminada
⚡️ Incallal
- Habilitar o deshabilitar la conexión ADB inalámbrica
- Use ADB y Keolkit sin tener un cable USB conectado
Apowerbutton
- Bloquear/desbloquear el dispositivo (enviar el evento de llave del botón de encendido)
- Útil para desbloquear el dispositivo después de que la pantalla se bloquea automáticamente
Administrar paquetes
alaño
-
alaunch List Aplicaciones de terceros y elija una para ejecutarlo -
alaunch -s Lista Todas las aplicaciones disponibles (incluido el sistema operativo preinstalado) y elija una para ejecutarlo -
alaunch com.dummy.package.name.app ejecutar aplicación por nombre de paquete
Aappinfo
- Información de la aplicación de primer plano de
aappinfo List- Nombre del paquete
- Versión
- Última actualización
- Minsdk y Targetsdk
- Permisos
- (Opcional) Abra la configuración de la aplicación
-
aappinfo com.dummy.package.name.app Aplicación específica de destino al pasar el nombre del paquete como argumento
? aquista
-
akill reiniciar la aplicación de primer plano -
akill com.dummy.package.name.app Aplicación específica para el objetivo al pasar el nombre del paquete como argumento
? aerasa
-
aerase Eliminar todos los datos locales de la aplicación de primer plano y reiniciarlo -
aerase com.dummy.package.name.app a la aplicación específica del objetivo al pasar el nombre del paquete como argumento
? Ainstall
-
ainstall some-app-file.apk instalar y ejecutar .apk -
ainstall -a some-app-file.apk instalar y ejecutar .apk en todos los dispositivos conectados
? Auninstall
-
auninstall desinstalar la aplicación de terceros, elija entre la lista -
auninstall com.dummy.package.name.app Pass Nombre del paquete como argumento -
auninstall -w desinstalar paquetes de fiesta de terceros- Omita algunas aplicaciones esenciales, edite ignored_packages en este script para personalizar la lista a sus necesidades
awipe
- Borrar el almacenamiento interno y eliminar todas las aplicaciones de terceros
? reescio
- Revocar todos los permisos de tiempo de ejecución otorgados para todas las aplicaciones
- Tendrá que manejar las solicitudes de permiso al abrir casi cualquier aplicación.
? AGOOGLEGLAY
-
agoogleplay "Dummy App" Búsqueda de "Aplicación Dummy" en Google Play -
agoogleplay Búsqueda de la aplicación de primer plano actualmente en Google Play
? abuildproject
-
abuildproject Build, install y ejecuta el proyecto Android ubicado en el directorio actual -
abuildproject <relative-path> Construye, instala y ejecuta el proyecto Android ubicado en <LE RELATIVE>
Administrar dispositivo
aoptions
-
aoptions abre la configuración del sistema en una actividad específica - Puedes elegir entre preajuste rápido
- Configuración del desarrollador
- Configuración local
- Fecha y hora
- Configuración de WiFi
- Gestión de almacenamiento
- Uso de energía
- Actividad de configuración de raíz
-
aoptions A Elija la lista exhaustiva de todas las opciones disponibles -
aoptions 1,2,3... | dev | locale | date | wifi | storage | power usa un preajuste, elige uno
alog
- Salida del registro del sistema de impresión
alog -
alog -f <package-name> Log de filtro por nombre del paquete
? Acheckdevice
- Imprimir información general del dispositivo
- Realizar las verificaciones de seguridad básicas y alternar la configuración de "Prueba de Firendly"
- Tiempo de espera de la pantalla de 10 minutos
- El más alto brillo
- Fecha automática
- Sonidos de notificación discapacitados
- Conectividad a Internet y nombre WiFi
- Escala de fuente
- enus local
- (Opcional) Busque el dispositivo en GSMARENA
? aspersiones
- Imprima los servicios de fondo de la ejecución de la ejecución
- Buscar más información a través de Google
♻ areboot
aemulador
Requerido : Realice el uso terminal Android Studio Java
Editar .bash_profile (o .zshrc si tiene shell zsh) open -e ~/.bash_profile o open -e ~/.zshrc
Agregue la siguiente línea al final del archivo export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'
El emulador de Android admite todos los scripts enumerados de forma predeterminada + acciones adicionales enumeradas a continuación
aemulator <option> manejar varias actividades emulador de Android
-
start : elija y inicie el emulador instalado -
gprs | edge | 3g - Simular la latencia de la red, elija uno -
call <number> - recibir una llamada falsa -
sms <number> <text> - Recibe SMS falso -
gps <lat> <long> - Establecer ubicación de GPS manual -
battery <0-100> - Establecer el nivel de la batería -
telnet <command> - Comando de llamada a través de Telnet-
event | redir | sensor | physics | finger | rotate | fold | unfold... Consulte la documentación del emulador de Android para obtener más información
? atestonkey
- Prueba predeterminada de
atestmonkey con semillas aleatorias y 15000 eventos de entrada -
atestmonkey <event-count> prueba con semillas aleatorias y de entrada personalizada con recuento de eventos -
atestmonkey <event-count> <seed> Prueba con semillas personalizadas y recuento de eventos personalizados - Realice una prueba de estrés automatizada utilizando el mono Expersciser de aplicación de la aplicación
- Puede finalizar la prueba prematuramente usando Ctrl^c o
atestmonkeykill en caso de que algo salga mal - La aplicación en la prueba debe fijarse al modo de pantalla completa para evitar interacciones no deseadas en otros lugares
- La ubicación del botón de fijación de pantalla está directamente vinculada a la versión del sistema operativo y al fabricante del dispositivo.
- Puede ser complicado activar, ver ejemplos a continuación:
Google Nexus 5 (Android 6)
Debe llevar la ventana de la aplicación a primer plano, el botón se encuentra en la esquina inferior derecha.

Google Pixel 3 (Android 11)
Debe hacer clic en el icono de la aplicación, el botón se encuentra en el menú emergente.

? Comandos de iOS
Pantalla de captura
? Iscreenshot
-
iscreenshot Guardar captura de pantalla en ~/escritorio -
iscreenshot -a Toma la captura de pantalla en todos los dispositivos conectados
? irregular
Requerido : Instale VideoSnap -> Descargar e instalar videosnap-0.0.8.pkg
Requerido : instalar ffmpeg brew install ffmpeg
- pantalla de registro de
irecord - Grabación final usando
ctrl + c - El video se guarda en ~/escritorio
- El archivo se comprime usando FFMPEG
? Iquicktime
- Ejecute QuickTime y abra Video Source Sicker (para que pueda elegir un dispositivo de inmediato)
- Es posible que deba permitir el permiso del sistema de seguridad, para que el script pueda acceder a la aplicación Quicktime
- Este es un script devuelto para
irecord en M1 Macs, ya que actualmente no funciona
Administrar aplicaciones
? Iinstall
-
iinstall some-app-file.ipa install .ipa (asegúrese de usar la compilación firmada correctamente) -
iinstall -a some-app-file.ipa .ipa a todos los dispositivos conectados
? iuninstall
-
iuninstall desinstalar la aplicación de terceros, elija entre la lista -
iuninstall com.dummy.package.name.app pase el nombre del paquete como argumento -
iuninstall -w desinstale todos los paquetes de terceros- Omita algunas aplicaciones esenciales, edite ignored_packages en este script para personalizar la lista a sus necesidades
pilón
- Aplicaciones de terceros de la lista de Ilaunch y elija una para ejecutarlo
- aplicaciones preinstaladas del sistema operativo Ilaunch -s Lista y elija una para ejecutarlo
- Ilaunch com.dummy.bundle.id.app ejecutar la aplicación por ID de paquete
? Ikill
- Aplicaciones de terceros de la lista Ikill y elija una para reiniciar
- Aplicaciones preinstaladas del sistema operativo IKill -S -S y elija una para reiniciar
- Ikill com.dummy.bundle.id.App Aplicación específica de Target al pasar la identificación del paquete como argumento
Administrar dispositivo
IOPTIONES
- Aplicación de configuración del sistema de IOptions
ilang
- Ilang <Lang> Cambie el idioma del dispositivo a diferente, según ISO-639 (es decir, "CS")
- Ilang cambia el idioma del dispositivo a diferente, elija una lista de todos los compatibles
ilog
- Salida del registro del sistema de impresión ILOG
? ICHECKDEVICE
- Información del dispositivo de impresión
- (Opcional) Busque el dispositivo en GSMARENA
♻ irboot
isimulador
- El simulador tiene funcionalidad limitada (sin cámara, biometría, appstore ...), pero ofrece algunas opciones adicionales, que no están disponibles en dispositivos físicos de iOS
- isimulador <pection> manejar varias actividades relacionadas con el simulador
- Inicio: elija y inicie el simulador instalado
- captura de pantalla: guarde la captura de pantalla en ~/escritorio
- Registro: guarde la grabación de pantalla en ~/escritorio (resolución completa y velocidad de fotogramas, sin molestias rápidas)
- Pegar <Text> - Inserte el texto en cartón
- import <archivo> - Importar imagen o video a la aplicación de la galería de simuladores
- Registro - Registro de simulador de impresión
- URL <URL> - Abra el enlace en el navegador web o la aplicación correspondiente
- Limpiar: borrar todos los datos del simulador
- Batería <0-100> - Establezca el nivel de la batería que se muestra en la barra de estado (sin impacto funcional)
- Tiempo <HH: MM> - Establecer el tiempo que se muestra en la barra de estado (sin impacto funcional)
? iconsole
- Iconsole Examine los registros del sistema iOS o MacOS utilizando la aplicación de consola
Retroalimentación y contribución
⁉️ Envíe un problema para informar cualquier error, solicitar una función o hacer preguntas.
? Las solicitudes de extracción son muy apreciadas, consulte el tablero de problemas.
También visite mi proyecto Nomo y deje una estrella.
? Encuéntrame en LinkedIn o Twitter.