Falta "Administrar accesos raíz" en las opciones de desarrollador en LineageOS 16

Mi teléfono es Mi 5s Plus 6GB/128GB. Después de una instalación limpia (primero flasheé MIUI 9.6.27) de LineageOS 16.0 oficial el 19 de septiembre de 2019, no puedo encontrar "Administrar accesos de raíz" en las opciones de desarrollador.

Después del formateo y el borrado avanzado, instalé LineageOS, Open Gapps Pico ARM64 para Android 9.0 y Magisk 19.4. Ahora los tres parecen estar funcionando bien, y pude otorgar acceso de root a la copia de seguridad de AdAway y Titanium a través de Magisk. Pero no pude encontrar administrar los accesos de raíz en las opciones de los desarrolladores.

Así instalado addonsu-16.0-arm64-signed(.)zipdesde esta página de LineageOS , a través de TWRP. Aunque después de un reinicio, aún falta la opción de administrar accesos a la raíz. Ni siquiera se muestra como una opción atenuada, simplemente no está allí. En la pantalla "Confiar", dice, Root access: Disabledjusto debajo SELinux: Enforcing.

Me gustaría otorgar acceso de root a ADB. ¿Es posible a través del emulador de terminal (en el teléfono)? ¿Hay algún comando para eso... porque puedo convertirme en root "by su" en el emulador de terminal a través de Magisk?

Editar-2:

(1) Como mencioné anteriormente, también probé lo mismo a través del símbolo del sistema del administrador de Windows 10 , y el resultado fue el mismo.

Según tengo entendido, Windows 10 no tiene "reglas udev" .

(2) Así es como estaba ejecutando el comando adb sideload desde la terminal Ubuntu mate 19.04:

administrador@um:~$ sudo su

[sudo] contraseña para administrador: root@um:/home/admn# adb sideload lineage-16.0-20190719-nightly-natrium-signed.zip

Estaba recibiendo el error "permisos insuficientes".

(3) Aquí está el error de "permisos insuficientes" con todo detalle, donde puede ver que se refiere al sitio web del desarrollador de Android:

root@um:/home/admn/Downloads# adb sideload lineage-16.0-20190919-nightly-natrium-signed.zip

adb: sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

See [http://developer.android.com/tools/device.html] for more information

adb: trying pre-KitKat sideload method...

adb: pre-KitKat sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

See [http://developer.android.com/tools/device.html] for more information

root@um:/home/admn/Downloads#

(4) Directamente en el teléfono, a través de TWRP: ahora he actualizado el mismo teléfono durante los últimos dos años o más de la misma manera. Casi una vez a la semana durante más de dos años.

Nota: Siempre verifico sha256sum antes de transferir la ROM al teléfono.

Primero transfiero la ROM de LineageOS a la carpeta de descargas del teléfono a través del cable USB, arranco en TWRP> instalar> encontrar el zip de LineageOS.

Pero esta vez, la primera vez en más de dos años, la actualización falló con el "Error 7".

(4-A) Intenté esta ruta muchas veces, después de varios reinicios, pero la instalación no se estaba realizando.

(4-B) Ahora el teléfono no arrancaba normalmente. Se quedó atascado en la pantalla del logotipo de LineageOS durante más de 30 minutos.

(5) Estoy tratando de llegar a esta pantalla "Administrar accesos de raíz": https://i.imgur.com/l3owFfY.jpg

Por supuesto esta imagen no es mía pero es de LineageOS.

(6) "AddonSU" de LineageOS NO solo está diseñado para compilaciones de depuración de usuarios. Aquí hay un enlace a las páginas de instrucciones de instalación de LineageOS para Natrium (Mi 5s Plus) y Beryllium (Poco F1) . Donde al final de una página dice: " (Opcional): Rootee su dispositivo instalando AddonSU de LineageOS, (use el paquete arm64) o usando cualquier otro método que prefiera. "

Adjunto una captura de pantalla: https://i.imgur.com/jTTypVj.jpg

Gracias.

Editar-1:

  • La ROM oficial de LineageOS 16 no viene con "Addon-SU" preconstruido. Sus instrucciones de instalación dicen que instale Addon-SU (por separado) desde la página de "extras" que he vinculado.
  • Con Magisk, sé que puedo otorgar acceso de raíz a cualquier aplicación normal, pero ¿cómo podría otorgar "Acceso de raíz a ADB" ?

La razón por la que me gustaría tener acceso de root a ADB es que hace 2 días intenté actualizar la ROM de LineageOS a través de TWRP, pero falló, y luego no pude actualizar la ROM de Lineage nueva o antigua a través de ADB, ya que seguía recibiendo este error:

adb: sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

Aunque estaba ejecutando este adb sideload lineage-16.0-20190719-nightly-natrium-signed.zipcomando como usuario ROOT de Ubuntu 19.04. También probé lo mismo desde el símbolo del sistema de administración de Windows 10.

Entonces, después de una actualización fallida de LineageOS: (1) no pude actualizar la ROM de Lineage nueva/antigua a través de TWRP, (2) no pude actualizar ninguna ROM de Lineage a través de ADB.

Tuve que instalar MIUI 10 ROM, luego formatear y borrar de forma avanzada para volver a instalar LineageOS. Así que ahora estoy tratando de otorgar acceso de root a ADB para evitar que esto vuelva a suceder.

Respuestas (1)

addonsues una solución de enraizamiento de código abierto de LineageOS. Magisk es otra solución de enraizamiento. También lo son/fueron SuperSU, SuperUser de PHH, CF-Auto-Root, etc. No puede / no necesita / no debe usar múltiples soluciones de enraizamiento simultáneamente. Magisk, durante el proceso de flasheo, elimina cualquier archivo relacionado con otras soluciones de enraizamiento, incluido /system/xbin/suel puesto por addonsu. Esa debe ser la razón por la que falta "Administrar accesos de raíz" en las opciones de desarrollador .

Si su ROM está preconstruida con addonsu(consulte las Opciones de desarrollador), no necesita flashear Magisk. Si no es así, flashea addonsuo Magisk.

Me gustaría otorgar acceso de root a ADB. ¿Es posible a través del emulador de terminal (en el teléfono)?
...
Con Magisk, sé que puedo otorgar acceso de raíz a cualquier aplicación normal, pero ¿cómo podría otorgar "Acceso de raíz a ADB"?

El demonio ADB ( adbd) se puede ejecutar como root solo en userdebugcompilaciones * como se explica en ¿Por qué "adb root" no hace nada? Y eso no requiere rootear su teléfono.
Magisk puede otorgar acceso de root a, es decir, shellcuando ejecuta adb shell su, Magisk trata shell(UID: 2000) como una aplicación normal. Entonces, "otorgar acceso de root a ADB" es diferente de "otorgar acceso de root a ADB shell" .

Intenté actualizar la ROM de LineageOS a través de TWRP pero falló
...
ya que seguía recibiendo este error:
adb: sideload connection failed: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

El error que ha mencionado no está relacionado con Android sino con su sistema operativo Linux. Cuando inserta un dispositivo Android en la PC, el nodo del dispositivo creado /dev/bus/usb/...debe ser legible/escribible para un usuario que no sea root, lo que generalmente no es así. Por lo tanto, debe ejecutar el servidor adb como root:

~$ sudo adb kill-server
~$ sudo adb start-server

O configure udevpara establecer la propiedad/permisos del nodo del dispositivo como se explica aquí y agréguese al plugdevgrupo (si aún no lo ha hecho) como se explica aquí .

Aunque estaba ejecutando este adb sideload lineage-16.0-20190719-nightly-natrium-signed.zipcomando como usuario ROOT de Ubuntu 19.04.

Ejecutó adbla primera vez sin root, por lo que el servidor ADB se estaba ejecutando como usuario no root. Más tarde ejecutar adbcon root no hace ninguna diferencia. Ver documentación aquí .

Entonces ahora estoy tratando de otorgar acceso de root a ADB

Se supone que ADB Sideload se ejecuta en modo de recuperación, es decir, TWRP en su caso. En TWRP, adbdsiempre se ejecuta como root. Se requiere root solo cuando el dispositivo está ejecutando el sistema operativo Android principal. Recovery y Android son dos sistemas operativos independientes. Tampoco confunda ADB Daemon con ADB Server.


* Como es evidente desde aquí , LineageOS addonsutambién parece estar funcionando solo en userdebugcompilaciones (que son en su mayoría ROM personalizadas).

Gracias por la respuesta. Acabo de agregar "Edit-2" con capturas de pantalla y la página de instrucciones de instalación de LineageOS para Natrium (mi teléfono) y Beryllium (una más como prueba).
@Jags preguntas infantiles; ¿Puso el dispositivo en modo ADB Sideload antes de hacerlo adb sideloaddesde la PC? ¿Está seguro de que eliminó el servidor ADB antes de ejecutarlo como root? hacer adb pushy adb shelltrabajar? Si adb pushy el flasheo en el dispositivo también fallan, entonces puede haber un problema con sus sistemas de archivos, por ejemplo, debido a un eMMC moribundo. ¿Puede montar sistemas de archivos ( /data, /system, /vendor, /cache) manualmente en modo R/W sin errores? ¿Qué razón muestra el archivo recovery.log para el error 7?
(1) Sí. Después de formatear y borrado avanzado, en TWRP, avanzado y carga lateral, póngalo en modo de carga lateral. Luego, desde el lado de la PC adb sideload. (2) Sí, cada vez que ejecuto un proceso crítico, primero inicio sesión como raíz mediante "sudo su" y luego prosigo. (3) Como mencioné anteriormente, eso fue hace 2 días. Así que ahora no puedo ejecutar ninguna prueba. Como nada funcionó desde Windows 10 y Ubuntu 19.04, "instalé limpiamente" MIUI 10, luego Lineageos el 19 de septiembre. Escribo desde el mismo teléfono en este momento.
Lo más importante es que estoy aquí para averiguar cómo obtener eso, las opciones de "Administrar accesos raíz". Ese es el propósito de mi publicación. No estoy aquí para encontrar por qué la instalación de Lineageos falló por primera vez en más de 2 años. Porque formateé, instalé MIUI 10, formateé nuevamente y LineageOS 16 funciona perfectamente bien... excepto el acceso de root. Gracias por tu ayuda.
Aquí hay una captura de pantalla de lo que estoy tratando de lograr: i.imgur.com/l3owFfY.jpg
@Jags todo lo que sé sobre eso ya está en mi respuesta. Limpiar flash LineageOS. No flashear Magisk. destello addonsu_ Debería obtener esa opción en Opciones de desarrollo.
Ok gracias, lo probare en los proximos dias.