2011-05-15 4 views

Respuesta

37

RomainGuy es correcto, pero desde que desarrolló el depurador ViewServer ahora puede usar HierarchyViewer para su propia aplicación en CUALQUIER teléfono. Para hacer esto simplemente agregue RomainGuy's ViewServer en su aplicación.

https://github.com/romainguy/ViewServer

De ViewServer JavaDoc:

Esta clase se puede utilizar para permitir el uso de HierarchyViewer dentro de una aplicación . HierarchyViewer es una herramienta de Android SDK que se puede usar para inspeccionar y depurar la interfaz de usuario de las aplicaciones en ejecución. Por razones de seguridad , HierarchyViewer no funciona en las compilaciones de producción (por ejemplo, teléfonos comprados en la tienda). Al usar esta clase, puede hacer que HierarchyViewer funcione en cualquier dispositivo. Sin embargo, debe tener mucho cuidado para habilitar solo HierarchyViewer al depurar su aplicación .

Para utilizar este servidor de vista, la aplicación debe requerir la INTERNET permiso.

Si usa la biblioteca de anotaciones de Android, es incluso más simple: simplemente anote su actividad con la anotación @HierarchyViewerSupport.

+0

¡Gracias! (¿Por qué romainguy no mencionó ViewServer en su propia respuesta?) –

+5

Cuando RomainGuy escribió su respuesta, aún no había desarrollado Debug ViewServer;) – Idolon

+0

¡Muchas gracias! –

11

HierarchyViewer funciona solo en el dispositivo de depuración/ingeniería.

+0

cómo para convertir mi dispositivo (nexus6) a uno de depuración/ingeniería – smileVann

2

Ver mi respuesta here - en dispositivos con Android 4.1+ lo único que necesita es establecer la variable de entorno ANDROID_HVPROTO=ddm y reiniciar el servidor adb.

2

Siga los pasos que se indican here

A continuación, reinicie el hierarchyviewer yendo a:

  • /Library/Android/sdk/tools en un Mac
  • C:\Program Files\Android\Sdk\tools en Windows

y ejecutar ./hierarchyviewer

Cuestiones relacionadas