Ejecutar apps de Android Studio en tu Celular

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.

EmpresaID del proveedor USB
Acer0502
ASUS0b05
Dell413c
Foxconn0489
Fujitsu04c5
Fujitsu Toshiba04c5
Garmin-Asus091e
Google18d1
Haier201E
Hisense109b
HP03f0
HTC0bb4
Huawei12d1
Intel8087
K-Touch24e3
KT Tech2116
Kyocera0482
Lenovo17ef
LG1004
Motorola22b8
MTK0e8d
NEC0409
Nook2080
Nvidia0955
OTGV2257
Pantech10a9
Pegatron1d4d
Philips0471
PMC-Sierra04da
Qualcomm05c6
SK Telesys1f53
Samsung04e8
Sharp04dd
Sony054c
Sony Ericsson0fce
Sony Mobile Communications0fce
Teleepoch2340
Toshiba0930
ZTE19d2
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