wing como nuestra herramienta de línea de comandos para desarrollo diario, ha incorporado varios complementos desde su lanzamiento como proyecto de código abierto. Aquí presentamos una recopilación detallada de estos componentes adicionales.
- wing -screen
Complemento para proyección de dispositivos en plataforma Android, integrando componentes scrcpy o QTScrcpy según el sistema operativo del PC, con soporte para múltiples operaciones simultáneas.
- wing -jadx
Componente integrado para análisis inverso de archivos apk/dex/Jar en la plataforma Android.
- wing -mobtool
Herramienta diaria para re-firmar archivos IPA y APK, junto con un recolector de registros.
- wing -apktool
Soporta todos los comandos de apktool.
# Descompilar archivo APK
$ wing -apktool d /home/prueba.apk -o salida
# Volver a empaquetar
$ wing -apktool b salida -o /home/prueba-empaquetado.apk
- wing -adb
Nuestro producto se centra principalmente en plataformas móviles, siendo Android de prioridad máxima. Por ello, hemos integrado múltiples comandos adb para uso freceunte.
# wing -adb {tipo}
# top
# mostrar información de ventanas principales del dispositivo Android
# pull {nombre del paquete}
# extraer APK específico del dispositivo Android
# dump {ui/sys/log}
# obtener todos los servicios en ejecución y información de registros del dispositivo Android
# list
# obtener lista de todas las aplicaciones instaladas
- Mostrar el nombre del paquete de la aplicación en la interfaz y ventana frontal actual.
$ wing -adb top
Ventana principal: com.android.chrome
Actividad principal: com.android.chrome
- Exportar el paquete de instalación de una aplicación con nombre específico.
$ wing -adb pull com.android.chrome
desde: /data/app/~~xmz9GYRVkRYXNuWYWryZXw==/com.android.chrome-dGUKeyVxcPRVQAm6bp0oIw==/base.apk
hacia: com.android.chrome.apk
- Exportar información del dispositivo.
$ wing -adb dump
dump ui
>>> /Users/xxx/Downloads/log/dump_20240823_223051/ui.xml
dump activity
>>> /Users/xxx/Downloads/log/dump_20240823_223051/activity.xml
dump window
>>> /Users/xxx/Downloads/log/dump_20240823_223051/window.xml
dump anr
>>> /Users/xxx/Downloads/log/dump_20240823_223051/anr.txt
dump ps
>>> /Users/xxx/Downloads/log/dump_20240823_223051/ps.txt
dump net
dump property
dump service
dump app
dump Servicios actualmente en ejecución:
dump AGPService
dump BastetService
dump Binder.Pged
dump BleNotify
dump CommunicationManager
dump DdmpDataBusService
......
- Mostrar información de aplicaciones instaladas.
$ wing -adb list
[Sistema]: com.android.localtransport
[Sistema]: com.android.permissioncontroller
[Sistema]: com.huawei.featurelayer.sharedfeature.xrkit
......
[Aplicación]: com.baidu.searchbox.harmony.hmservice
[Aplicación]: com.ss.android.lark
[Aplicación]: app.podcast.cosmos
......
[Deshabilitada]: com.huawei.ohos.healthservice
[Deshabilitada]: cn.wps.moffice_eng
......
- wing -tree
En el trabajo, a veces es necesario generar la estructura de archivos del directorio actual, especialmente al crear documentación. Con esta función, no se requieren herramientas adicionales de línea de comandos.
# wing -tree [nivel] Imprimir estructura de directorio
# nivel: nivel máximo a imprimir, por defecto todos
$ wing -tree
- wing -update
Puedes usar el comando wing -update para actualizar wing. Con los parámetros adecuados, puedes especificar qué complementos actualizar. Publicamos las actualizaciones después de la validación de los nuevos complementos.
$ wing -update
# Salida
wing -update [jadx/apktool/mobtool]
wing
Versión local: 1.3.1
Versión remota: 1.3.1
Wing ya está en la última versión.