2011-12-16 10 views
5

¿Cómo puedo depurar mi aplicación Android en un dispositivo móvil, no en el emulador?¿Cómo depurar mi aplicación en Linux con mi dispositivo móvil Android?

Mi sistema operativo es Linux. Cuando trato de conectarme con mi dispositivo móvil para la depuración, no está respondiendo .

+0

se muestra en la pestaña del dispositivo como ???????????? como este –

+1

que dispositivo utiliza para depurar –

Respuesta

7

esta pregunta se responde en la documentación para la depuración contra un dispositivo móvil: Using Hardware Devices.

citado directamente de su documentación:


  1. Declarar su aplicación como "depurable" en su manifiesto de Android.
    En Eclipse, puede hacerlo desde la pestaña Aplicación al ver el Manifiesto (en el lado derecho, establecido depurable a cierto). De lo contrario, en el archivo AndroidManifest.xml, agregue android:debuggable="true" al elemento <application>.

  2. Configure su dispositivo para permitir la instalación de aplicaciones que no sean de Market.
    En el dispositivo, vaya a Ajustes> Aplicaciones y permitir Fuentes desconocidas ( en un dispositivo Android 4.0, el valor se encuentra en Ajustes> Seguridad ).

  3. Encienda "USB Debugging" en su dispositivo.
    En el dispositivo, vaya a Ajustes> Aplicaciones> Desarrollo y habilitar la depuración USB (en un dispositivo Android 4.0, la configuración se encuentra en Configuración>Desarrollador opciones).

  4. Configure su sistema para detectar su dispositivo.

    • < snip - No es el uso de Windows o Mac OS     X >
    • Si está desarrollando en Ubuntu Linux, es necesario agregar un archivo udev reglas que contiene una configuración USB para cada tipo de dispositivo que se quiero usar para el desarrollo. En el archivo de reglas, cada fabricante de dispositivos se identifica mediante una identificación de proveedor única, como se especifica en la propiedad ATTR{idVendor}. Para obtener una lista de identificadores de proveedores, consulte USB Vendor IDs, a continuación. Para configurar la detección del dispositivo en Ubuntu Linux:
      1. Inicie sesión como usuario root y cree este archivo: /etc/udev/rules.d/51-android.rules.
        utilizar este formato para añadir cada proveedor para el archivo:
        SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

        En este ejemplo, el ID de proveedor es para HTC. La asignación MODE especifica los permisos de lectura/escritura, y GROUP define qué grupo Unix posee el nodo del dispositivo.
        Nota: La sintaxis de la regla puede variar ligeramente dependiendo de su entorno.Consulte la documentación udev para su sistema según sea necesario. Para obtener una descripción general de la sintaxis de reglas, consulte esta guía al writing udev rules.
      2. Ahora ejecute:
        chmod a+r /etc/udev/rules.d/51-android.rules

puede verificar que el dispositivo está conectado mediante la ejecución de adb devices desde su directorio SDK platform-tools/. Si está conectado, verá el nombre del dispositivo como "dispositivo".

Si usa Eclipse, ejecute o depure su aplicación como de costumbre. Aparecerá un cuadro de diálogo Device Chooser que enumera los emuladores disponibles y los dispositivos conectados. Seleccione el dispositivo en el que desea instalar y ejecute la aplicación.

Si usa Android Debug Bridge (ADB), puede emitir comandos con la bandera -d para apuntar a su dispositivo conectado.

+0

me gustaba más arriba pero después de ejecutar el último comando chmod a + r /etc/udev/rules.d/51-android.rules no muestra ningún archivo/directorio encontrado – Narendra

+0

@Narendra: ¿Intentó 'sudo chmod a + r/etc/udev/rules.d/51-android.rules'? Además, ¿estás ejecutando Ubuntu? ¿Y el archivo que ha creado contiene el '.' al final que casé fortuitamente cuando copié el texto? Si es así, comience de nuevo desde ese paso y no incluya el '.' - He editado las instrucciones para corregir ese error :) –

+0

no solo este comando" chmod a + r /etc/udev/rules.d/51-android .rules "espera, estoy intentando". – Narendra

4

Setting up a Device for Development

Configurar el dispositivo para permitir la instalación de aplicaciones que no son de mercado.

  1. En el dispositivo, vaya a Ajustes > Aplicaciones y habilitar Fuentes desconocidas (en un dispositivo Android 4.0, el valor se encuentra en Ajustes> Seguridad ).

  2. Encienda "USB Debugging".

  3. En el dispositivo, vaya a Ajustes > Aplicaciones >Desarrollo y habilitar la depuración USB (en un dispositivo Android 4.0, el valor se encuentra en Ajustes >desarrollador opciones).

  4. Configure su sistema para detectar su dispositivo.

Si está desarrollando en Ubuntu Linux, es necesario agregar un archivo de reglas de udev que contiene una configuración USB para cada tipo de dispositivo que desea utilizar para el desarrollo. En el archivo de reglas, cada fabricante de dispositivos se identifica mediante una identificación de proveedor única, como se especifica en la propiedad ATTR{idVendor}. Para obtener una lista de ID de proveedores, consulte ID de proveedores de USB a continuación. Para configurar la detección de dispositivos en Ubuntu Linux:

  1. Entrar como root y crear el archivo /etc/udev/rules.d/51-android.rules.

  2. Utilice este formato para añadir cada proveedor para el archivo:

    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 
    

En este ejemplo, el ID de proveedor es para HTC.La asignación MODE especifica permisos de lectura/escritura, y GROUP define qué grupo Unix posee el nodo del dispositivo. Nota: La sintaxis de la regla puede variar levemente según su entorno. Consulte la documentación de udev para su sistema según sea necesario. Para obtener una descripción general de la sintaxis de reglas, consulte esta guía para escribir reglas de udev.

Ahora ejecute:

chmod a+r /etc/udev/rules.d/51-android.rules 
+0

me gustó más arriba pero después de ejecutar el último comando chmod a + r /etc/udev/rules.d/51-android.rules no muestra ningún archivo/directorio encontrado – Narendra

+0

abra esta carpeta /etc/udev/rules.d/ y revisa los archivos de 51 reglas si hay –

+0

si. – Narendra

-1

En Android 4.2 y posteriores, Opciones de desarrollador se oculta de forma predeterminada. Para que esté disponible, vaya a Configuración>Acerca del teléfono y toque Número de compilación siete veces. Regrese a la pantalla anterior para encontrar las opciones de Desarrollador.

Cuestiones relacionadas