Descripción General
ADBAppKiller v3.1 es una aplicación de escritorio para Windows que permite monitorear, gestionar y controlar aplicaciones Android en tiempo real desde la PC, sin necesidad de rootear el dispositivo. Utiliza el protocolo ADB (Android Debug Bridge) para interactuar con el teléfono conectado por USB.
Al abrir cualquier app en tu teléfono, ADBAppKiller la detecta automáticamente y muestra información detallada: nombre legible, paquete, versión, permisos (resaltando los peligrosos), fecha de instalación, rutas de APKs y si es app de sistema o usuario. Además, ofrece acciones directas como desinstalar, extraer APK, limpiar datos, instalar bundles y controlar el dispositivo con scrcpy.
La aplicación es 100% portable: no requiere instalación, no modifica el sistema y busca ADB y scrcpy solo en su carpeta raíz.
Instrucciones de Uso
- Conecta tu teléfono Android a la PC mediante un cable USB original.
- Activa la Depuración USB en tu teléfono (en Opciones de Desarrollador).
- Ejecuta ADBAppKiller.exe. Si es la primera vez, haz clic en los botones para instalar ADB y scrcpy automáticamente.
- Abre cualquier app en tu teléfono. La aplicación la detectará al instante y la mostrará en la interfaz.
- Usa los botones para gestionar la app: desinstalar, extraer APK, limpiar datos, etc.
Funcionalidades Principales
ADBAppKiller v3.1 incluye las siguientes funciones clave:
1. Detección Automática de App Activa
El sistema intenta hasta tres métodos para identificar la app en primer plano, filtrando launchers y SystemUI:
methods = [
["shell", "cmd", "activity", "top-activities"],
["shell", "dumpsys", "activity", "activities"],
["shell", "dumpsys", "window", "windows"]
]
2. Clasificación de Apps: Sistema vs Usuario
Se aplica una lógica robusta para determinar si una app es del sistema, evitando operaciones peligrosas:
def is_system_app_robust(self, pkg, apk_path, installer, uid, flags):
if apk_path and (apk_path.startswith("/system/") or ...):
return True
if uid_val is not None and uid_val < 10000:
return True
if flags and "SYSTEM" in flags.upper():
return True
if pkg in self.packages_system:
return True
return False
3. Extracción e Instalación de Bundles
Soporte completo para apps modernas distribuidas como App Bundles (split APKs):
# Extracción: múltiples APKs → ZIP
with zipfile.ZipFile(final_path, 'w') as zf:
for apk in os.listdir(temp_dir):
zf.write(os.path.join(temp_dir, apk), apk)
# Instalación: ZIP → adb install-multiple
cmd = ["install-multiple"] + apk_list
self.run_adb(cmd, timeout=120)
4. Control Remoto con scrcpy Integrado
Lanza scrcpy automáticamente con parámetros optimizados y posicionamiento relativo a la ventana principal:
args = [
scrcpy_exec,
"--max-size=1024",
"--video-bit-rate=4M",
"--max-fps=30",
f"--window-x={window_x}",
f"--window-y={window_y}",
"--stay-awake",
"--disable-screensaver"
]
subprocess.Popen(args, creationflags=subprocess.CREATE_NO_WINDOW)
Interfaz Gráfica
La interfaz está construida con tkinter y ofrece:
- Visualización en tiempo real del paquete activo.
- Panel de información detallada con colores por tipo de permiso.
- Barra de estado con mensajes operativos.
- Botones de acción deshabilitados durante operaciones para evitar conflictos.
- Botones para instalación automática de ADB/scrcpy si no están presentes.
Consideraciones Técnicas
- Plataforma: Exclusivo para Windows (por diseño y portabilidad).
- Dependencias:
- ADB: descargado desde Google (platform-tools).
- scrcpy: descargado desde GitHub (Genymobile/scrcpy).
- Portabilidad: La app busca
platform-tools/adb.exeyscrcpy/scrcpy.exesolo en su directorio raíz. - Seguridad: Nunca permite desinstalar apps del sistema y valida todos los nombres de paquetes.
- Paquetes peligrosos: Listado fijo de permisos sensibles (ubicación, micrófono, contactos, etc.).
Conclusión
ADBAppKiller v3.1 es una herramienta poderosa, segura y portable para técnicos, desarrolladores y entusiastas de Android. Permite un control granular sobre las apps instaladas sin root, con una interfaz intuitiva y funciones avanzadas como la gestión de bundles y el control remoto integrado. Su enfoque en la portabilidad y la seguridad la convierte en una solución ideal para entornos de soporte técnico o análisis de apps.
Preguntas Frecuentes (FAQ)
1. ¿Qué es ADBAppKiller?
Es una herramienta para gestionar apps Android desde la PC, con detección automática, extracción de APKs, limpieza de datos y más. No requiere root.
2. ¿Necesito instalar ADB manualmente?
No. La app te permite instalar ADB y scrcpy automáticamente con un solo clic, sin tocar tu sistema.
3. ¿Qué es un "bundle"?
Un bundle es un conjunto de varios archivos .apk que forman una app moderna (como WhatsApp o YouTube). ADBAppKiller los detecta, extrae como ZIP e instala con adb install-multiple.
4. ¿Puedo desinstalar apps del sistema?
No, y eso es intencional. Eliminar apps del sistema podría dañar tu dispositivo.
5. ¿Cómo activo la Depuración USB?
Ve a Ajustes > Acerca del teléfono, toca varias veces en Número de compilación para activar Opciones de Desarrollador, luego entra y activa Depuración USB.
¿Por qué se marcan como inseguros los ejecutables de Python?
Los ejecutables generados con herramientas como Nuitka (usado en ADBAppKiller) a menudo son marcados como sospechosos por los antivirus. Esto se debe a:
- Comportamiento genérico: Empaquetar múltiples archivos en un solo ejecutable es común en malware.
- Falta de firma digital: Los ejecutables no firmados son tratados con mayor desconfianza.
- Acceso a recursos del sistema: ADBAppKiller interactúa con dispositivos USB y procesos del sistema, lo que puede parecer sospechoso.
- Herramientas de empaquetado: Nuitka es usada tanto por desarrolladores legítimos como por creadores de malware.
¿Qué hacer si mi antivirus bloquea ADBAppKiller?
*Agrega una excepción en tu antivirus para la carpeta de la app.
