viernes, 12 de junio de 2026

Que hacer cuando tengo varios elementos con el mismo id en Android/IOS

Buenas tardes lectores.


Uno de los grandes retos en la automatización móvil es lidiar con elementos que comparten el mismo resource-id o name, pero que no siempre contienen la información que necesitamos. Aquí es donde los selectores refinados con atributos adicionales se convierten en tus mejores aliados.

📱 Caso Android

El selector básico:

//android.view.View[@resource-id='alarmTagCounter']

trae múltiples elementos, algunos sin content-desc. Para enfocarte solo en el que realmente aporta valor, lo mejor es usar:


//android.view.View[@resource-id='alarmTagCounter' and @content-desc]
  • Cuándo aplicar: cuando necesitas validar accesibilidad o identificar un elemento que expone información en content-desc.

  • Por qué es bueno: evita falsos positivos, mejora la estabilidad de tus pruebas y asegura que interactúas con el elemento correcto.

  • Escenarios típicos: validación de etiquetas de accesibilidad, pruebas de UI donde el texto visible no es confiable, automatización de flujos con elementos dinámicos.

🍏 Caso iOS

El equivalente en iOS parte de:


//XCUIElementTypeStaticText[@name='alarmTagCounter']

pero para garantizar que el elemento tenga información útil en label, lo refinamos así:


//XCUIElementTypeStaticText[@name='alarmTagCounter' and @label]
  • Cuándo aplicar: cuando el name no es suficiente y necesitas validar que el label esté presente.

  • Por qué es bueno: incrementa la precisión, reduce el mantenimiento de scripts y asegura que tus pruebas reflejen la experiencia real del usuario.

  • Escenarios típicos: validación de textos renderizados, pruebas de accesibilidad, automatización de notificaciones o contadores visibles.

🌟 Beneficios generales

  • Robustez: reduces el riesgo de que tus pruebas fallen por cambios menores en la UI.

  • Mantenibilidad: al usar atributos semánticos (content-desc, label), tus scripts son más fáciles de entender y mantener.

  • Accesibilidad: promueves buenas prácticas al validar atributos pensados para usuarios con necesidades especiales.

  • Escalabilidad: puedes reutilizar estos patrones en múltiples escenarios y proyectos.

En conclusión, usar selectores como

  • //XCUIElementTypeStaticText[@name='alarmTagCounter' and @label]

  • //android.view.View[@resource-id='alarmTagCounter' and @content-desc]

es una estrategia clave para elevar la calidad de tu automatización móvil. No solo te ayudan a interactuar con los elementos correctos, sino que también fortalecen la confiabilidad de tus pruebas en entornos complejos.

Cabe recordar que esto no debería ocurrir dado que todos los elementos deberian ser únicos en interfaz, sin embargo siempre es bueno tener nuestro plan b.


Saludos.



martes, 2 de junio de 2026

Como conectar tu dispostivos Huawei/Honor a appium inspector sin que se desconecte por USB

Buenas tardes lectores,

Si estás comenzando en el mundo de la automatización móvil y trabajas con un dispositivo chino, seguramente te has topado con un problema bastante común: al abrir el Appium Inspector, la conexión por USB se cae. Esto ocurre con frecuencia en marcas como Huawei o Honor, especialmente cuando se inicia UiAutomator2.

La solución más estable es olvidarse del cable y usar ADB en modo TCP/IP. Con esta técnica, tu dispositivo se conecta por Wi‑Fi y eliminas de raíz los problemas de drivers o desconexiones físicas.


# 1. Conecta el dispositivo por USB y asegúrate que adb lo ve

adb devices


# 2. Activa el modo TCP/IP en el puerto 5555

adb tcpip 5555


# 3. Obtén la IP del dispositivo (ejemplo: 192.168.1.25)

adb shell ip route

# o

adb shell ifconfig wlan0


# 4. Conéctate por esa IP

adb connect 192.168.1.25:5555


# 5. Verifica que aparece como device

adb devices


Beneficios de usar ADB por Wi‑Fi

  • Estabilidad: elimina desconexiones al iniciar UiAutomator2.

  • Flexibilidad: puedes moverte con el dispositivo sin depender del cable.

  • Compatibilidad: funciona en la mayoría de dispositivos Android, incluso en aquellos con drivers problemáticos.


Ya sabes que cuando estes en automatización móvil sin desconexiones usan ADB por Wi‑Fi.

Saludos.

domingo, 1 de febrero de 2026

Herramientas de Investigación gratis (encuentra una persona por correo, por usuario o por número)



Tus datos ya andan rolando por ahí. Tus contraseñas probablemente ya valieron queso en alguna filtración. ¿Ese link raro que te mandó tu tía? Podría vaciarte la cuenta del banco.

______________________

VER HACKERS EN TIEMPO REAL (Mapas de Ataques)
¿Alguna vez quisiste ver los ciberataques ocurriendo *ahorita mismo*? Estos mapas visualizan la actividad global de hackeo como en película, pero es la neta.


Kaspersky Cybermap (Globo giratorio estilo Matrix)
https://cybermap.kaspersky.com/

Check Point ThreatMap (Limpio, tipos de ataque por país)
https://threatmap.checkpoint.com/

Bitdefender ThreatMap (Infecciones y ataques en vivo)
https://threatmap.bitdefender.com/

Digital Attack Map (DDoS visualizados, respaldado por Google)
https://www.digitalattackmap.com/

Fortinet Threat Map (Severidad y tipos de ataque)
https://threatmap.fortiguard.com/


______________________

FEEDS DE RANSOMWARE (Mira a Quién Hackearon)
Las pandillas de ransomware publican a sus víctimas. Estos sitios raspan esa info para que no tengas que meterte a la deep web.


ransomware.live (Raspado en tiempo real de sitios de filtración)
https://www.ransomware.live/

RansomLook (Perfiles de grupos, estadísticas)
https://www.ransomlook.io/

DarkFeed (Monitor de ransomware)
https://darkfeed.io/


______________________

¿YA ME HACKEARON? (Verificadores de Fugas)
Tu correo y contraseñas probablemente ya se filtraron. Estas herramientas te dicen dónde.


Have I Been Pwned (El clásico para checar correos)
https://haveibeenpwned.com/

HIBP Passwords (¿Tu contraseña exacta ya es pública?)
https://haveibeenpwned.com/Passwords

DataBreach.com (Correo, teléfono, usuario)
https://databreach.com

Mozilla Monitor (Escáner enfocado en privacidad)
https://monitor.mozilla.org/


______________________

¿QUÉ TAN RÁPIDO TRUENAN MI CONTRASEÑA?
Escribe tu contraseña y mira cuánto tarda una compu en adivinarla. Te vas a ir de espaldas.


Security.org Checker (Muestra el tiempo en años/segundos)
https://www.security.org/how-secure-is-my-password/

Password Monster (Desglose detallado de debilidades)
https://passwordmonster.com/

Bitwarden Tester (Limpio y confiable)
https://bitwarden.com/password-strength/

Kaspersky Checker (Checa contra contraseñas filtradas conocidas)
https://password.kaspersky.com/


______________________

¿ES SEGURO ESTE LINK? (Escáneres de URL)
¿Te llegó un link sospechoso? Pégalo aquí antes de darle clic. Checan malware, phishing y estafas.


urlscan.io (Escaneo profundo con capturas de pantalla)
https://urlscan.io/

VirusTotal (Más de 70 antivirus escanean la URL)
https://www.virustotal.com/

CheckPhish (Detección de phishing y typosquatting)
https://checkphish.bolster.ai/

URLVoid (Más de 30 motores de lista negra)
https://www.urlvoid.com/

Sucuri SiteCheck (Escaneo de malware y listas negras)
https://sitecheck.sucuri.net/


______________________

BUSCAR A CUALQUIERA POR USUARIO (OSINT)
Mete un nombre de usuario. Ve en qué otras plataformas existe ese vato. Busca en más de 1500 sitios.


WhatsMyName.io (1500+ plataformas, gratis)
https://whatsmyname.io/

SherlockOSINT (Sherlock con interfaz web)
https://sherlockosint.com/

Namecheckup (Disponibilidad en redes sociales)
https://namecheckup.com/

OSINT.sh (Multi-herramienta: IP, dominio, usuario)
https://osint.sh/


______________________


¿DE DÓNDE SALIÓ ESTE CORREO? (Analizadores)
Cada correo tiene encabezados ocultos que muestran su ruta. Pégalos aquí para rastrear la IP real del que te lo mandó.


Email Header Analyzer (Chequeos SPF/DKIM, geolocalización IP)
https://emailheaderanalyzer.com/

IPLocation Email Analyzer (Rastreo visual + mapa)
https://iplocation.io/email-header-analyzer

Trustifi Analyzer (Sube archivos .eml directamente)
https://trustifi.com/email-analyzer/


______________________
¿QUÉ ESCONDE ESTE ARCHIVO? (Metadatos y EXIF)
Cada foto o documento trae datos ocultos: coordenadas GPS, modelo del cel, hora. Checa esto antes de compartir algo.


EXIF.tools (Imágenes — GPS, cámara, fecha)
https://exif.tools/

Metadata2Go (Imágenes, docs, video, audio)
https://www.metadata2go.com/

Jimpl (EXIF de fotos + ubicación en mapa)
https://jimpl.com/


______________________

APRENDE A HACKEAR (Legalmente)
Sitios para tronar sistemas de verdad, pero legal. Puzzles y retos para aprender.


picoCTF (Principiante total, respaldado por CMU)
https://picoctf.org/

TryHackMe (Principiante a Intermedio)
https://tryhackme.com/

OverTheWire Wargames (Empieza con Bandit)
https://overthewire.org/wargames/

Hack The Box (Intermedio en adelante)
https://www.hackthebox.com/


______________________

MANTENTE INFORMADO
Donde los investigadores de seguridad leen las noticias. Sin relleno corporativo.


vx-underground (Muestras de malware, memes y confirmación de brechas)
https://vx-underground.org/

Darknet Diaries (Podcast de crimen real para hackers)
https://darknetdiaries.com/

BleepingComputer (Noticias de seguridad técnica, leíbles)
https://www.bleepingcomputer.com/


______________________

KITS TODO EN UNO (Navajas Suizas)
En lugar de tener 50 marcadores, estos sitios traen un montón de herramientas juntas.


OSINT.sh (IP, DNS inverso, tech stack, historial WHOIS)
https://osint.sh/

OSINT Framework (Árbol masivo de enlaces categorizados)
https://osintframework.com/


______________________

INVESTIGACIÓN DE MALWARE
¿Quieres ver cómo se ve un virus? Recursos educativos para investigadores. No descargues nada si no le sabes.


vx-underground (La colección más grande de muestras)
https://vx-underground.org/

MalwareBazaar (Intercambio de muestras de malware)
https://bazaar.abuse.ch/


______________________

Todas las herramientas son gratis. La mayoría no pide registro. No necesitas entrar a la dark web.

Fuente:
https://identi.io/index.php?topic=691845