Mantener los permisos de ADB, mientras que la conexión del USB -- adb campo con linux campo con permissions campo con usb-debugging campo con usb-tethering camp android Relacionados El problema

Keeping ADB permissions while USB tethering


1
vote

problema

Español

Parece que solo puedo obtener permisos ADB para mi dispositivo solo mientras está en modo MTP o PTP y no en el modo de conexión USB, que es lo que necesito.

He hecho mucha investigación, pero me topé con tanta información contradictor y muy antigua que ya no puedo ver cómo proceder.

aquí dicen que no es posible, Pero se remonta a 2012. aquí y aquí proponen invocar la cáscara a través de ADB para poner el dispositivo en el modo de conexión USB (que también funciona para mí), pero también para deshabilitarlo, lo que en mi caso falla, ya que, como una vez se alejó una vez. Desde el modo MTP o PTP, ya no tengo permisos para mi dispositivo.

luego encontré este interesante POST que parece relevante pero no proporciona una solución completa. Este también se ve relevante, pero no lo hace Toque la caja de la atadura.

Entonces, de una vez por todas, ¿cómo puedo hacer que mantenga permisos de ADB para mi dispositivo cuando sea no no en mtp o PTP modo? Solo me importa las últimas versiones de Android. Obviamente, tengo raíz para mi dispositivo también la posibilidad de implementar ROM personalizados, aunque, para el gusto personal, tiendo a adherirme a Lineageos.


Nota adicional: este es el error que recibo cuando no está en MTP / PTP:

  $ adb devices  List of devices attached 2d8568f6    no permissions; see [http://developer.android.com/tools/device.html]  $ adb shell error: insufficient permissions for device See [http://developer.android.com/tools/device.html] for more information   

Lamentablemente, el enlace es bastante inútil, pero parece que ADB identifica y se comunica con el dispositivo, pero esto no acepta ninguna solicitud.

No creo que esto tenga algo que ver con mi PC, las reglas de Udev están en su lugar, más ADB funciona bien cuando el dispositivo está en modo MTP o PTP.

Aquí hay una captura de pantalla ( Haga clic para ver el video en ese menú ):

dsc


Cuando en modo MTP puedo abrir un shell a través de ADB, esto es lo que veo:

  $ su  # pwd /  # ls -lah                                                                                                    total 1.0M drwxr-xr-x  18 root   root   4.0K 2008-12-31 19:30 . drwxr-xr-x  18 root   root   4.0K 2008-12-31 19:30 .. dr-xr-xr-x  56 root   root      0 1971-04-23 21:51 acct lrw-r--r--   1 root   root     11 2008-12-31 19:30 bin -> /system/bin lrw-r--r--   1 root   root     50 2008-12-31 19:30 bugreports -> /data/user_de/0/com.android.shell/files/bugreports drwxrwx---   6 system cache  4.0K 1971-04-23 21:51 cache lrw-r--r--   1 root   root     13 2008-12-31 19:30 charger -> /sbin/charger drwxr-xr-x   3 root   root      0 1970-01-01 01:00 config lrw-r--r--   1 root   root     17 2008-12-31 19:30 d -> /sys/kernel/debug drwxrwx--x  42 system system 4.0K 2020-05-02 11:50 data lrw-------   1 root   root     23 2008-12-31 19:30 default.prop -> system/etc/prop.default drwxr-xr-x  17 root   root   3.4K 2018-03-20 08:10 dev lrw-r--r--   1 root   root     11 2008-12-31 19:30 dsp -> /vendor/dsp lrw-r--r--   1 root   root     11 2008-12-31 19:30 etc -> /system/etc lrw-r--r--   1 root   root     20 2008-12-31 19:30 firmware -> /vendor/firmware_mnt -rwxr-x---   1 root   shell  2.1M 2008-12-31 19:30 init -rwxr-x---   1 root   shell  1.2K 2008-12-31 19:30 init.environ.rc -rwxr-x---   1 root   shell   29K 2008-12-31 19:30 init.rc -rwxr-x---   1 root   shell  7.5K 2008-12-31 19:30 init.usb.configfs.rc -rwxr-x---   1 root   shell  5.5K 2008-12-31 19:30 init.usb.rc -rwxr-x---   1 root   shell   511 2008-12-31 19:30 init.zygote32.rc -rwxr-x---   1 root   shell   875 2008-12-31 19:30 init.zygote64_32.rc drwx------   2 root   root    16K 2008-12-31 19:30 lost+found drwxr-xr-x  12 root   system  260 1971-04-23 21:51 mnt drwxr-xr-x   2 root   root   4.0K 2008-12-31 19:30 odm drwxr-xr-x   2 root   root   4.0K 2008-12-31 19:30 oem dr-xr-xr-x 512 root   root      0 1970-01-01 01:00 proc lrw-r--r--   1 root   root     15 2008-12-31 19:30 product -> /system/product drwxr-xr-x   3 root   root   4.0K 2008-12-31 19:30 res drwxr-xr-x   3 root   root    300 1971-04-23 21:51 sbin lrw-r--r--   1 root   root     21 2008-12-31 19:30 sdcard -> /storage/self/primary drwxr-xr-x   4 root   root     80 2020-02-27 08:07 storage dr-xr-xr-x  12 root   root      0 1971-04-23 21:51 sys drwxr-xr-x  17 root   root   4.0K 2018-03-20 02:40 system -rw-r--r--   1 root   root   5.2K 2008-12-31 19:30 ueventd.rc drwxr-xr-x  15 root   root   4.0K 2008-12-31 19:30 vendor -rw-r--r--   1 root   root    524 2008-12-31 19:30 verity_key    

Puedo abrir los archivos .rc en allí (con

Original en ingles

It seems that I can only get ADB permissions for my device only while in MTP or PTP mode and NOT in USB tethering mode, which is what I need.

I have done plenty of research but I stumbled upon so much contradicting and very old information that I can no longer see how to proceed.

Here they say that it is not possible, but it dates back to 2012. Here and here they propose to invoke the shell via ADB to put the device in USB tethering mode (which works for me as well) but also to disable it, which in my case fails since as once stepped away from MTP or PTP mode I no longer have permissions for my device.

Then I found this interesting post which seems relevant but does not provide a complete solution. This also looks relevant but it does not touch the tethering case.

So, once and for all, how do I keep ADB permissions for my device when it is NOT in MTP or PTP mode? I only care about recent Android versions. I obviously have root access for my device as well the possibility to deploy custom ROMs, although, for personal taste, I tend to stick to LineageOS.


Additional note: this is the error that I get when not in MTP/PTP:

$ adb devices  List of devices attached 2d8568f6    no permissions; see [http://developer.android.com/tools/device.html]  $ adb shell error: insufficient permissions for device See [http://developer.android.com/tools/device.html] for more information 

Unfortunately the link is quite useless, but it seems that ADB identifies and communicates with the device, but this does not accept any request.

I don't think that this has something to do with my PC, the udev rules are in place, plus ADB works fine when the device is in MTP or PTP mode.

Here is a screenshot (click for video browsing to that menu):

dsc


When in MTP mode I can open a shell via ADB, this is what I see:

$ su  # pwd /  # ls -lah                                                                                                    total 1.0M drwxr-xr-x  18 root   root   4.0K 2008-12-31 19:30 . drwxr-xr-x  18 root   root   4.0K 2008-12-31 19:30 .. dr-xr-xr-x  56 root   root      0 1971-04-23 21:51 acct lrw-r--r--   1 root   root     11 2008-12-31 19:30 bin -> /system/bin lrw-r--r--   1 root   root     50 2008-12-31 19:30 bugreports -> /data/user_de/0/com.android.shell/files/bugreports drwxrwx---   6 system cache  4.0K 1971-04-23 21:51 cache lrw-r--r--   1 root   root     13 2008-12-31 19:30 charger -> /sbin/charger drwxr-xr-x   3 root   root      0 1970-01-01 01:00 config lrw-r--r--   1 root   root     17 2008-12-31 19:30 d -> /sys/kernel/debug drwxrwx--x  42 system system 4.0K 2020-05-02 11:50 data lrw-------   1 root   root     23 2008-12-31 19:30 default.prop -> system/etc/prop.default drwxr-xr-x  17 root   root   3.4K 2018-03-20 08:10 dev lrw-r--r--   1 root   root     11 2008-12-31 19:30 dsp -> /vendor/dsp lrw-r--r--   1 root   root     11 2008-12-31 19:30 etc -> /system/etc lrw-r--r--   1 root   root     20 2008-12-31 19:30 firmware -> /vendor/firmware_mnt -rwxr-x---   1 root   shell  2.1M 2008-12-31 19:30 init -rwxr-x---   1 root   shell  1.2K 2008-12-31 19:30 init.environ.rc -rwxr-x---   1 root   shell   29K 2008-12-31 19:30 init.rc -rwxr-x---   1 root   shell  7.5K 2008-12-31 19:30 init.usb.configfs.rc -rwxr-x---   1 root   shell  5.5K 2008-12-31 19:30 init.usb.rc -rwxr-x---   1 root   shell   511 2008-12-31 19:30 init.zygote32.rc -rwxr-x---   1 root   shell   875 2008-12-31 19:30 init.zygote64_32.rc drwx------   2 root   root    16K 2008-12-31 19:30 lost+found drwxr-xr-x  12 root   system  260 1971-04-23 21:51 mnt drwxr-xr-x   2 root   root   4.0K 2008-12-31 19:30 odm drwxr-xr-x   2 root   root   4.0K 2008-12-31 19:30 oem dr-xr-xr-x 512 root   root      0 1970-01-01 01:00 proc lrw-r--r--   1 root   root     15 2008-12-31 19:30 product -> /system/product drwxr-xr-x   3 root   root   4.0K 2008-12-31 19:30 res drwxr-xr-x   3 root   root    300 1971-04-23 21:51 sbin lrw-r--r--   1 root   root     21 2008-12-31 19:30 sdcard -> /storage/self/primary drwxr-xr-x   4 root   root     80 2020-02-27 08:07 storage dr-xr-xr-x  12 root   root      0 1971-04-23 21:51 sys drwxr-xr-x  17 root   root   4.0K 2018-03-20 02:40 system -rw-r--r--   1 root   root   5.2K 2008-12-31 19:30 ueventd.rc drwxr-xr-x  15 root   root   4.0K 2008-12-31 19:30 vendor -rw-r--r--   1 root   root    524 2008-12-31 19:30 verity_key  

I can open the various .rc files in there (with nano or /sbin/.magisk/busybox/vi) but in readonly mode. I might be able to get rw permissions from recovery, but still I would not know what to change.

              
         
         

Lista de respuestas


Relacionados problema

132  ¿Cómo configurar la entrada inversa sobre USB?  ( How to set up reverse tethering over usb ) 
Mi teléfono HTC G2 está enraizado y ejecutando CyanogenMod 7 No tengo un plan de datos. A veces quiero conectar el teléfono a Internet cuando no hay wi-f...

85  Cómo usar Internet Windows en el teléfono Android a través del cable USB  ( How to use windows internet on android phone through usb cable ) 
Estoy usando Android 4.4.2 (en Micromax Unite 2 - A106 ). Tengo una PC con Windows en casa que tiene conexión a Internet de banda ancha de alta velocidad. No...

1  Configurando el conecte USB manualmente con la raíz  ( Configuring usb tethering manually with root ) 
He agotado los métodos documentados de programáticamente habilitando la conexión del USB : El método service no funciona en mi teléfono (Samsung Note 4...

5  ¿Cómo habilito la conexión USB en un dispositivo Jellybean?  ( How do i enable usb tethering on a jellybean device ) 
¿El soporte de Jellybean USB Tether? ¿Hay alguna forma de compilar la fuente JB, por lo que siempre está habilitado la entrada del USB? Me gustaría tener el...

2  ¿En qué controles debo pasar si mi computadora portátil no puede conectarse a Internet a través de la conexión?  ( What checks should i go through if my laptop cant connect to the internet throu ) 
Necesito conectar mi computadora portátil a Internet al atar a través de mi teléfono inteligente, estoy usando un Galaxy GT-S7270 con Android 4.2.2, una compu...

1  Compartir internet - Ubuntu  ( Internet sharing ubuntu ) 
Tengo un teléfono inteligente (de un fabricante local). Tiene una opción que dice 'Internet usb' con descripción 'Compartir Internet Windows PC a través del c...

2  Cómo limitar la descarga de datos al conectar  ( How to limit data download when tethering ) 
Cuando conecto mi móvil Android a mi computadora portátil, utilizo los datos 3G a través de la conexión USB. Varias actividades de fondo en mi computadora por...

13  Habilitar automáticamente la conexión USB cuando el dispositivo está conectado a una PC  ( Automatically enable usb tethering when device is plugged into a pc ) 
Estoy ejecutando Android Marshmallow en un Nexus 5. Te atribuyo a mi computadora portátil a través de USB. ¿Hay alguna manera de configurar las cosas para que...

0  Android Tether Detection Bypass no funciona en Samsung Galaxy S8  ( Android tether detection bypass not working on samsung galaxy s8 ) 
He estado configurando DUN a 0 con ABCDEFGHIJKLMNABCDEFGHIJKLMN3 En My Galaxy S8 durante unos meses y funciona muy bien. En los últimos días ha dejado de fu...

2  ¿Cómo puedo acceder a un dispositivo conectado por USB de WiFi Hotspot?  ( How can i access usb tethered device from wifi hotspot ) 
Así que descubrí que la forma difícil de que el USB Tether IP es 192.168.52.x y las direcciones WiFi son 192.168.53.x. Mi objetivo es poder acceder al dispo...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos