A este proceso se le conoce como "realizar la depuración de un aplicación en un dispositivo físico" y es necesario llevar a cabo varios pasos que se muestran a continuación.
Paso 1: Activar el modo desarrollador (developer) en tu celular.
Paso 2: Verificar que la aplicación sea depurable (debuggable), para ello se debe verificar que en el archivo build.grade este contenga la siguiente configuración:
android { buildTypes { debug { debuggable true }
Paso 3: En el archivo de AndroidManifest.xml se debe agregar android:debuggable="true" a el elemento <application> quedando semejante al código que se muestra a continuación.
<application
android:debuggable="true" android:allowBackup="true" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
tools:ignore="HardcodedDebugMode"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
Paso 4: Configurar el sistema e instalar drivers para que detecte el dispositivo.
Linux
Se debe agregar un archivo de reglas udev que contenga la configuracion USB para cada dispositivo que se desea usar para el desarrollo. Para esto hay que acceder como root y crear el siguiente fichero.
/etc/udev/rules.d/51-android.rules
Dentro de este se especifican los dispositivos que se van a usar con el siguiente formato utilizado en distribuciones basadas en debian:
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e81", MODE="0666", GROUP="plugdev"
Donde el código en hexadecimal de ATTR{idVendor} debe ser el correspondiente al dispositivo que vas a usar asi como el idproduct, a continuación se muestra la tabla de códigos de los diferentes vendors. La sintaxis de udev varia en las diferentes distribuciones linux, investiga cual es la apropiada para tu distro. o simplemente ejcuta el comando lsusb para ver el ID, mira este enlace de stackoverflow para mas detalles.
Empresa | ID del proveedor USB |
---|---|
Acer | 0502 |
ASUS | 0b05 |
Dell | 413c |
Foxconn | 0489 |
Fujitsu | 04c5 |
Fujitsu Toshiba | 04c5 |
Garmin-Asus | 091e |
18d1 | |
Haier | 201E |
Hisense | 109b |
HP | 03f0 |
HTC | 0bb4 |
Huawei | 12d1 |
Intel | 8087 |
K-Touch | 24e3 |
KT Tech | 2116 |
Kyocera | 0482 |
Lenovo | 17ef |
LG | 1004 |
Motorola | 22b8 |
MTK | 0e8d |
NEC | 0409 |
Nook | 2080 |
Nvidia | 0955 |
OTGV | 2257 |
Pantech | 10a9 |
Pegatron | 1d4d |
Philips | 0471 |
PMC-Sierra | 04da |
Qualcomm | 05c6 |
SK Telesys | 1f53 |
Samsung | 04e8 |
Sharp | 04dd |
Sony | 054c |
Sony Ericsson | 0fce |
Sony Mobile Communications | 0fce |
Teleepoch | 2340 |
Toshiba | 0930 |
ZTE | 19d2 |
Por ultimo ejecuta el siguiente comando para otorgar permisos de lectura a los usuarios:
chmod a+r /etc/udev/rules.d/51-android.rules
Referencias:
Comentarios
Publicar un comentario