Eines per depurar USB: guia completa i pràctiques

  • La depuració USB habilita una comunicació avançada entre dispositius Android i PC mitjançant ADB i SDK.
  • Eines com NSYS Diagnostics, DevTools del navegador i ordres ADB amplien el diagnòstic via USB i Wi‑Fi.
  • La seguretat exigeix ​​controlar equips autoritzats, revocar permisos i encaixar la depuració USB en una política global.
  • Mòduls USB-UART i sniffers de port sèrie permeten espiar i depurar comunicacions a Arduino, Raspberry Pi i altres embeguts.

Eines per depurar USB

Quan comences a trastejar amb Android, dispositius embeguts o plaques com Arduino i Raspberry Pi, tard o d'hora et topes amb un punt en comú: la necessitat de comptar amb bones eines per depurar USB. Des del clàssic mode de depuració en mòbils fins a utilitats avançades per espiar el trànsit sèrie o automatitzar proves, la connexió USB es converteix en la teva millor aliada… O al teu pitjor malson si alguna cosa falla.

En aquest article trobaràs una guia molt completa, pensada tant per a desenvolupadors com per a usuaris avançats i empreses, on es repassen solucions de diagnòstic, depuració i anàlisi sobre USB: mode depuració en Android, ADB i les seves ordres clau, depuració remota des del navegador, mòduls maquinari USB-UART, sniffers de port sèrie i eines pensades per a entorns professionals amb automatització i control de qualitat.

Què és la depuració USB i per què és tan important

A Android, la famosa opció de depuració USB és una funció inclosa dins del menú ocult d'Opcions de desenvolupador que permet que el mòbil o la tauleta es comuniqui de forma profunda amb un ordinador usant el Android SDK i Android Debug Bridge (ADB). No és necessària per a tasques bàsiques com sincronitzar fotos o utilitzar el mòbil com a dispositiu d'emmagatzematge, però sí que és imprescindible per a accions avançades.

Quan activeu aquesta opció, el telèfon deixa de ser un simple dispositiu de càrrega o emmagatzematge i passa a acceptar ordres avançades enviades des del PC: instal·lació d'APK directament des de la consola, accés a l'intèrpret d'ordres d'Android, captura de logs, còpia d'arxius del sistema, proves d'apps en temps real, etc. Per això és una peça clau en qualsevol flux de treball de depuració per USB.

El menú d'Opcions de desenvolupador està ocult per defecte per evitar que l'usuari mitjà toqui el que no cal. Un cop actives, pots entrar a l'apartat Depuració i habilitar l'opció Depuració per USB. A partir d'aquest moment, cada cop que connecteu el dispositiu a l'ordinador, veureu un avís en pantalla per autoritzar la clau RSA de l'equip i permetre aquesta sessió de depuració.

Aquest mecanisme de confirmació protegeix l'usuari. Encara que la depuració estigui activada, cap ordinador pot executar ordres ADB sense que tu acceptis aquesta empremta digital. A més, pots revocar posteriorment totes les autoritzacions des de les pròpies opcions de desenvolupador per deixar el terminal “net” d'equips confiats.

depurar usb android studio

Eines programari per depurar USB a Android

L'ecosistema Android disposa de diverses capes d'eines pensades per explotar al màxim la depuració USB: des del mateix SDK i ADB fins a utilitats que s'encarreguen d'automatitzar proves, diagnosticar maquinari o facilitar l'accés al mode depuració.

Android Studio i el SDK d'Android són el nucli de lentorn de desenvolupament oficial. En instal·lar Android Studio sols incorporar automàticament el SDK i el paquet d'eines de plataforma, on viu ADB. Aquest conjunt us dóna tot el que necessiteu per compilar, instal·lar i depurar aplicacions directament en dispositius físics connectats per USB o per Wi‑Fi.

Un cop configurat el SDK, és hora de posar a treballar al Comando adb. ADB funciona amb una arquitectura client-servidor. Consta de tres elements:

  • Client (l'ordre que llances al teu terminal).
  • Daemon que corre al dispositiu (adbd).
  • Servidor a l'ordinador que coordina tots dos.

El servidor escolta al port TCP 5037 i gestiona tots els dispositius i emuladors connectats, ja sigui via USB o sense fils.

Des de la línia de comandes pots fer coses tan variades com instal·lar APK, llistar dispositius, obrir un shell interactiu, reenviar ports, copiar arxius o gravar la pantalla. Tot això viatja pel canal USB (o per xarxa) quan la depuració està habilitada. Així, la connexió física es converteix en un túnel complet cap a linterior del sistema Android.

Al marge del SDK oficial, hi ha utilitats senzilles com l'app Usb Debug, pensada per a dispositius antics (provada en Android 4.0 a 4.4), que permet activar ràpidament les opcions de desenvolupador i la depuració USB quan connectes el mòbil a l'ordinador. Inclou funcions com a inici automàtic en endollar el cable i salt directe al menú de depuració. Això simplifica la vida en entorns on es connecten i desconnecten terminals de manera contínua.

Automatització i diagnòstic avançat amb NSYS Diagnostics

A l'entorn empresarial, especialment en companyies que gestionen grans volums de mòbils (reacondicionats, flotes corporatives, SAT, etc.), calen solucions que vagin força més enllà d'un parell d'ordres ADB. Aquí entren en joc eines com NSYS Diagnostics, dissenyades per automatitzar proves i accelerar el control de qualitat de dispositius mòbils.

Amb l'activació del sistema, NSYS pot deixar preparat el telèfon amb perfil Wi‑Fi i app de test ja configurats. Perquè no calgui perdre temps en ajustaments manuals. El temps mitjà per llançar una revisió completa de maquinari se situa al voltant dels 2-3 minuts per dispositiu. Etso dispara la productivitat dels equips de revisió i redueix els costos operatius.

La gràcia daquesta plataforma és que adapta els tests a cada model de telèfon intel·ligent. També permet crear bateries de proves personalitzades segons les necessitats concretes del negoci: pantalla, sensors, bateria, connectivitat, ports, etc. Les proves s'executen de manera gairebé automàtica, amb interfícies pensades perquè fins i tot un operador amb poca formació pugui detectar errors de maquinari amb precisió.

Aquest tipus de programari no només està orientat a grans corporacions. També pot ser molt útil per a empreses petites que volen professionalitzar el procés de revisió de mòbils Android. En combinar-se amb fluxos de treball automatitzats i eines de gestió, permet detectar problemes, registrar resultats i prendre decisions ràpides sense dependre de procediments manuals eterns.

A més, proveïdors com NSYS destaquen que les seves solucions ajuden les empreses a anar un pas per davant de la competència, en integrar automatització de fluxos de treball, anàlisi d'incidències i diagnòstic sistemàtic. A escenaris on el temps i els marges són crítics, tenir una eina de depuració i control de qualitat ben muntada marca la diferència.

Depuració remota de contingut Android des del navegador

Una de les maneres més interessants d'aprofitar la depuració USB avui dia és a través de les eines de desenvolupament del navegador. Especialment quan necessites depurar contingut web o webviews en un mòbil Android. Microsoft Edge, per exemple, ofereix un flux de treball molt polit per depurar de manera remota pàgines que s'estan renderitzant al dispositiu.

El procés arrenca igual que sempre:

  1. Habilites les Desenvolupador.
  2. Actives la depuració USB.
  3. Connecteu el dispositiu al PC amb un cable que funcioni correctament.
  4. Des del teu equip obris Edge i accedeixes a la URL interna edge://inspect, on el navegador mostrarà els dispositius detectats i les pestanyes obertes a cadascun.

La primera vegada, el telèfon us mostrarà el típic quadre de diàleg de Permetre depuració USB per a aquesta màquina. Un cop acceptada la clau, a Edge veuràs el model del dispositiu i una llista de pestanyes o instàncies de navegador que pots inspeccionar. Des d'aquí pots obrir noves URL al mòbil, recarregar, tancar pestanyes o entrar directament a les DevTools com si estiguessis treballant amb una finestra d'escriptori.

La ferramenta inclou funcions visuals potents. Pots ressaltar elements de la pàgina passant el ratolí per l'arbre de nodes a les DevTools i veure com s'ombregen a la pantalla del mòbil, o bé, activar el mode de selecció al dispositiu perquè en tocar un element se seleccioneu automàticament el seu node a la pestanya d'Elements.

depuració USB

Solució de problemes habituals a la depuració USB

A la pràctica, no tot és tan bonic. Moltes vegades et trobes que el dispositiu no apareix a la llista, el quadre d'autoritzar depuració USB no salta o el cable sembla funcionar però no hi ha manera que el PC reconegui el terminal. Per sort, hi ha una sèrie de comprovacions clau per resoldre errors en la depuració USB que convé tenir a mà.

  • Aïllar el maquinari. Si utilitzeu un hub USB, proveu a connectar el mòbil directament al port de l'ordinador. Desendolla i torna a connectar el cable amb les pantalles del PC i del mòbil actives; de vegades el diàleg dautorització no salta quan algun dels dos està bloquejat o en repòs. Assegureu-vos també dutilitzar un cable de dades de qualitat, no un de càrrega barata que internament només tingui les línies denergia.
  • Canviar el mode de connexió USB (Transferència de fitxers, PTP, només càrrega, etc.) per veure si així es desbloqueja la detecció. Vàlid per a Android. En alguns models, fixar el mode en PTP ajuda a fer que el sistema mostri el quadre d'autorització.
  • Mantenir actualitzats els drivers USB i les eines de la plataforma de l'SDK. Al Windows, un controlador inadequat o corrupte pot impedir que el servidor ADB vegi el dispositiu. En aquests casos, sol ser útil reinstal·lar els drivers específics del fabricant o utilitzar els controladors genèrics de Google inclosos a l'SDK.

Connexió sense fils i back-ends d'ADB més enllà de l'USB

Tot i que el port USB continua sent el camí més directe per depurar, Android ha anat incorporant a les últimes versions un sistema de depuració sense fils (Wireless Debugging) que permet treballar amb dispositius sense necessitat de tenir-los físicament connectats, ideal quan maneges diversos mòbils o tablets alhora.

A Android 11 i posteriors pots vincular el dispositiu amb la teva estació de treball a través de codi QR o codi de vinculació, ja sigui des d'Android Studio (opció Pair Devices Using Wi‑Fi) o des de la línia d'ordres amb adb pair. Tots dos equips han d'estar a la mateixa xarxa i s'intercanvien un codi temporal que, un cop validat, deixa la connexió llesta per implementar i depurar apps com si hi hagués un cable endollat.

Per Android 10 i versions anteriors, encara es manté un flux de treball híbrid:

  1. Primer connectes per USB.
  2. Activeu el mode TCP/IP amb adb tcpip 5555.
  3. Desconnectes el cable i després fas servir adb connect dirección_ip:5555 per redirigir el trànsit ADB per Wi‑Fi.

És una mica més rudimentari, però compleix la seva funció quan necessites moure't amb el dispositiu sense estar tethered a l'ordinador.

També cal tenir en compte els back-ends d'USB que utilitza ADB. El servidor pot treballar amb la pila nativa del sistema operatiu o mitjançant libusb, i algunes funcions avançades (com adjuntar o separar dispositius i detectar la velocitat de l'enllaç) només estan disponibles quan es fa servir aquest últim. Podeu forçar el backend amb la variable d'entorn ADB_LIBUSB.Quelcom útil si et trobes amb comportaments rars en determinats sistemes.

depurar usb

Principals ordres ADB per depurar per USB

Per treure tot el suc a la depuració per USB convé dominar un grapat de ordres clau d'ADB que et serviran el 90% del temps. No cal memoritzar l'ajuda completa, però sí que cal tenir clar què fa cada grup d'ordres bàsiques.

El primer pas sempre és llistar el que està connectat amb adb devices -l. Aquí veuràs identificadors com emulator-5554, números de sèrie físics o adreces IP amb port en el cas de connexió sense fil. Al costat de cadascun apareixerà el seu estat (offline, device, etc.) i, si afegeixes l'opció -l, una descripció més detallada per distingir-los fàcilment.

Si teniu més d'un dispositiu o emulador alhora, és imprescindible especificar la destinació en llançar ordres, usant -s número_de_serie o ajustant la variable ANDROID_SERIAL. També pots estirar accessos directes: -d per a l'únic dispositiu físic connectat o -e per a l'únic emulador, quan correspongui.

Per instal·lar aplicacions directament des del teu ordinador, disposes de adb install ruta_al_apk i la seva variant install-multiple per instal·lar conjunts d'APK dividits (splits). Si es tracta d'un APK de proves, cal afegir l'opció -t. De la mateixa manera, pots fer servir ordres com adb push y adb pull per copiar fitxers i carpetes arbitràries cap ai des del dispositiu. Això és molt útil al recolzar dades, revisar bases de dades o injectar fitxers de configuració.

Un altre clàssic és adb shell, que obre un shell Unix directament al dispositiu, amb accés a moltes eines estàndard: ls, ps, top, utilitats de xarxa, etc. Des d'aquí pots llançar subordres com am (Activity Manager) per iniciar activitats, enviar intents, forçar tancaments o canviar paràmetres de pantalla, i pm (Package Manager) per llistar paquets, instal·lar, desinstal·lar, habilitar, deshabilitar o modificar permisos.

Captures de pantalla, enregistrament i altres utilitats útils

La depuració de problemes visuals o de flux dús es torna molt més fàcil si ets capaç de capturar el que passa a la pantalla del dispositiu i traslladar-ho al teu ordinador. ADB inclou dues eines de shell molt pràctiques:

  • screencap per a captures estàtiques
  • screenrecord per a vídeo.

Amb adb shell screencap /sdcard/screen.png pots guardar una captura a l'emmagatzematge intern i després baixar-la amb adb pull. Si voleu alguna cosa més directa, hi ha l'opció d'usar adb exec-out screencap -p > screen.png per bolcar la imatge en format PNG directament al disc del teu PC sense passos intermedis al dispositiu.

Per a vídeo, adb shell screenrecord /sdcard/demo.mp4 arrenca un enregistrament de la pantalla que pots aturar amb Control+C. Suporta opcions per ajustar resolució, taxa de bits i durada màxima, encara que hi ha certes limitacions: no s'enregistra àudio, alguns dispositius no suporten la resolució nativa i la rotació durant l'enregistrament pot retallar part de la imatge.

A més d'aquestes, ADB ofereix ordres d'alt nivell per a tasques més avançades, com ara dump-profils per bolcar perfils d'execució d'ART i analitzar quins mètodes es fan servir més en arrencar l'app, o cmd testharness enable per restaurar dispositius de prova a un estat net deshabilitant bloquejos, assistents de configuració inicial, apps de seguretat preinstal·lades i actualitzacions automàtiques, conservant alhora la clau RSA que autoritza la depuració des de l'estació de treball actual.

Seguretat: riscos i bones pràctiques en depurar per USB

Deixar la depuració USB activada de manera indiscriminada no és una bona idea, sobretot si acostumes a connectar el mòbil a ordinadors o ports de càrrega que no controles. Un dispositiu amb depuració permesa per a un equip maliciós podria exposar dades sensibles o permetre l'execució d'ordres que vulnerin la seguretat del sistema.

La primera norma bàsica és no confiar en màquines que no coneixes. Sempre que connecteu el telèfon a un PC nou, penseu dues vegades abans d'acceptar el quadre de Permetre depuració USB. I si ja heu concedit el permís per error o voleu fer neteja, revisa l'apartat d'Opcions de desenvolupador i revoca totes les autoritzacions guardades.

També és important mantenir un bon sistema de bloqueig de pantalla (PIN, patró, empremta, reconeixement facial) per evitar que, en cas de robatori o pèrdua, algú amb coneixements tècnics pugui connectar el dispositiu a un ordinador i accedir-hi sense passar per la pantalla de bloqueig. Tot i que Android incorpora diverses capes de protecció, reduir al mínim les facilitats sempre ajuda.

En entorns corporatius o d'alta exigència en ciberseguretat, la depuració USB s'ha d'integrar dins una política més àmplia: auditories periòdiques, pentesting, gestió centralitzada de dispositius, MDM, etc. Empreses especialitzades en seguretat poden ajudar a dissenyar controls i procediments per explotar el canal de depuració sense comprometre la confidencialitat, per exemple restringint quines màquines poden depurar, quines ordres es permeten o sota quines condicions s'activa la funció.

Alhora, quan es gestiona bé, la depuració USB ofereix avantatges tàctics clars: simplifica la recuperació d'informació, l'extracció de registres per a anàlisi forense, l'administració remota i la integració amb eines d'intel·ligència de negoci, agents d'IA i plataformes cloud com AWS o Azure per automatitzar diagnòstics, desplegaments i monitorització en flotes de dispositius.

Maquinari per depurar USB, UART i comunicacions sèrie

Més enllà del món Android, la depuració de comunicacions USB i sèrie és fonamental quan treballes amb dispositius embeguts, microcontroladors i plaques com Arduino o Raspberry Pi. En aquests contextos, el port USB sol ser el túnel cap a una línia UART interna. Disposar de bons adaptadors i mòduls específics marca la diferència a lhora de localitzar problemes.

Un exemple típic és el mòdul USB‑a‑UART de depuració per a Raspberry Pi 5, un adaptador sèrie que integra un connector USB tipus A i ofereix una sortida UART llesta per enganxar-se a la placa. Aquest tipus de maquinari sol ser compatible amb Windows 7 d'ara endavant, Linux, macOS i fins i tot Android, i permet veure en temps real el que la Raspberry està enviant per la consola sèrie.

El principal avantatge daquests mòduls és que permeten separar el canal de depuració sèrie del port USB utilitzat per a alimentació o dades, evitant interferències. En lloc de dependre d'una consola directa compartida, tens un camí exclusiu des d'on capturar logs d'arrencada, missatges de kernel, traces d'error i qualsevol comunicació de baix nivell que la placa enviï per UART.

En el terreny més físic, no és sobrer tenir a mà analitzadors lògics o petits convertidors USB‑TTL que et permetin enganxar-te directament als pins RX/TX d'un microcontrolador. D'aquesta manera, fins i tot si el driver USB es comporta malament o el port COM està bloquejat, segueixes tenint una finestra de depuració directa sobre la comunicació sèrie real que passa a la placa.

Combinant aquests mòduls maquinari amb les eines programari adequades, pots registrar i reproduir sessions de comunicació, identificar bytes invàlids, comprovar si les ordres arriben amb el format correcte i, en general, entendre quins nassos s'estan dient el dispositiu i el programa del PC quan alguna cosa no funciona com hauria de.