2 votos

Falta "Administrar los accesos de root" en las opciones para desarrolladores en LineageOS 16

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

Después de formatear y limpiar de forma avanzada, instalé LineageOS, Open Gapps Pico ARM64 para Android 9.0, y Magisk 19.4. Ahora los tres parecen funcionar bien, y pude conceder a Root acceso a AdAway y a la copia de seguridad de Titanium a través de Magisk. Pero no pude encontrar la gestión de accesos Root en las opciones de los desarrolladores.

Así que instalado addonsu-16.0-arm64-signed(.)zip de esto Página de LineageOS a través de TWRP. Aunque después de un reinicio, la opción de administrar los accesos a root sigue faltando. Ni siquiera se muestra como una opción gris, simplemente no está ahí. En la pantalla de "Confianza", dice, Root access: Disabled justo debajo SELinux: Enforcing .

Me gustaría conceder a Root acceso a ADB. ¿Es posible a través de un emulador de terminal (en el teléfono)? ¿Hay algún comando para ello... porque puedo convertirme en Root "por su" en el emulador de terminal a través de Magisk.

Edición 2:

(1) Como he mencionado antes, intenté lo mismo a través de El símbolo de comando del administrador de Windows 10 también y el resultado fue el mismo.

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

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

admn@um:~$ sudo su

Contraseña para admn: Root@um:/home/admn# adb sideload lineage-16.0-20190719-nightly-natrium-signed.zip

fue un error de "permisos insuficientes".

(3) Aquí está el error de "permisos insuficientes" con todo detalle, donde se 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) Justo en el teléfono, a través de TWRP: Ahora he actualizado el mismo teléfono durante los últimos dos años exactamente de la misma manera. Casi una vez a la semana durante más de dos años.

Nota: Cada vez, siempre verifico sha256sum antes de transferir la ROM al teléfono.

Primero transfiero la ROM del LineageOS a la carpeta de descargas del teléfono a través del cable USB, inicio en TWRP > instalar > encontrar el zip del 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 unos cuantos reinicios, pero la instalación no pasaba.

(4-B) Ahora el teléfono no estaba arrancando normalmente. Se estaba atascando en la pantalla del logo de LineageOS por más de 30 minutos.

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

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

(6) El "AddonSU" de LineageOS no sólo está pensado para construcciones de userdebug. Aquí hay un enlace a las páginas de instrucciones de instalación de LineageOS para Natrium (Mi 5s Plus) y Berilio (Poco F1) . Donde al final de una página dice: " (Opcional): Arraigue su dispositivo instalando el AddonSU de LineageOS, (use el paquete arm64) o usando cualquier otro método que prefiera. "

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

Gracias.

Edición 1:

  • La ROM oficial de LineageOS 16 no viene con el "Addon-SU" pre-construido. Sus instrucciones de instalación dicen que se debe instalar el Addon-SU (por separado) desde la página de "extras" que he enlazado.
  • Con Magisk, sé que puedo dar acceso a Root a cualquier aplicación normal, pero ¿cómo podría dar "acceso a Root a ADB" ?

La razón por la que me gustaría tener acceso root a ADB es que hace 2 días intenté actualizar la ROM de LineageOS a través de TWRP pero falló, y entonces no pude flashear la nueva o vieja ROM de Lineage 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 yo estaba dirigiendo esto adb sideload lineage-16.0-20190719-nightly-natrium-signed.zip como usuario root de Ubuntu 19.04. También intenté lo mismo desde el símbolo de comando de administración de Windows 10.

Así que después de una actualización fallida de LineageOS: (1) No pude flashear la nueva/vieja ROM de Lineage a través de TWRP, (2) No pude mostrar ninguna ROM de linaje a través de ADB.

Tuve que instalar la ROM del MIUI 10, y luego formatear y limpiar a fondo para instalar LineageOS de nuevo. Así que ahora estoy tratando de concederle a Root acceso a ADB para evitar que esto vuelva a suceder.

0voto

Jack Wade Puntos 231

addonsu es una solución de código abierto de LineageOS. Magisk es otra solución del rooting. Así que son/fueron SuperSU, PHH's SuperUser, CF-Auto-Root y así sucesivamente. No puedes / no necesitas / no deberías usar múltiples soluciones del rooting simultáneamente. Magisk - durante el proceso de flasheo - borra cualquier archivo relacionado con otras soluciones del rooting, incluyendo /system/xbin/su y se lo dejo addonsu . Esa debe ser la razón por la que Falta "Administrar los accesos de root" en las opciones para el desarrollador .

Si tu ROM está pre-construida con addonsu (comprueba en Opciones del desarrollador), no necesitas flashear el Magisk. Si no lo es, tampoco es necesario flashear addonsu o Magisk.

Me gustaría conceder a Root acceso a ADB. ¿Es posible a través de un emulador de terminal (en el teléfono)?
...
Con Magisk, sé que puedo dar acceso a Root a cualquier aplicación normal pero ¿cómo podría dar "acceso a Root a ADB"?

Demonio ADB ( adbd ) puede ser ejecutado como root sólo en userdebug construye * como se explica en ¿Por qué "adb Root" no hace nada? Y eso no requiere que arraigue su teléfono.
Magisk puede conceder a Root acceso a shell es decir, cuando ejecutas adb shell su Magisk trata shell (UID: 2000) como una aplicación normal. Así que "conceder acceso a root al BDA" es diferente de "Conceder a root el acceso a la carcasa del BAD" .

Intenté actualizar la ROM de LineageOS a través de TWRP pero falló.
...
mientras 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 insertas un dispositivo Android en el PC, el nodo del dispositivo creado en /dev/bus/usb/... debe ser legible/escribible para los que no son usuarios de Roots, lo que normalmente no es así. Así que o bien necesitas ejecutar el servidor adb como Root:

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

O configurar udev para establecer la propiedad/permisos del nodo del dispositivo como se explica aquí y añadirte a plugdev grupo (si no lo ha hecho ya) como se ha explicado aquí .

Aunque yo estaba dirigiendo esto adb sideload lineage-16.0-20190719-nightly-natrium-signed.zip como usuario root de Ubuntu 19.04.

Usted ejecutó adb la primera vez sin Root, así que Servidor ADB se ejecutaba como usuario no-Root. Más tarde se ejecutó adb con Root no hace ninguna diferencia. Vea la documentación aquí .

Así que ahora estoy tratando de conceder a Root acceso a ADB

ADB Sideload se supone que se ejecuta en modo de recuperación, es decir, TWRP en su caso. En el TWRP, adbd siempre está funcionando como Root. Root sólo es necesario cuando el dispositivo está ejecutando el sistema operativo principal de Android. Recovery y Android son dos sistemas operativos independientes. Tampoco confundas el Demonio ADB con el Servidor ADB.


* Como se desprende de aquí LineageOS addonsu también parece estar trabajando sólo en userdebug construye (que son en su mayoría ROMs personalizados).

0 votos

Gracias por la respuesta. Acabo de añadir "Edit-2" con capturas de pantalla, y la página de instrucciones de instalación de LineageOS para Natrium (mi teléfono) y Beryllium (uno más como prueba).

0 votos

@Jags preguntas infantiles; ¿has puesto el dispositivo en modo ADB Sideload antes de hacer adb sideload del PC? ¿Estás seguro de que has matado al servidor ADB antes de ejecutarlo como Root? Haga adb push y adb shell ¿trabajo? Si adb push y el flasheo en el dispositivo también está fallando, entonces puede ser un problema con sus sistemas de archivos, por ejemplo, debido a una eMMC moribunda. ¿Puede montar los sistemas de archivos ( /data , /system , /vendor , /cache ) manualmente en modo R/W sin errores? ¿Qué razón muestra el recovery.log para el error 7?

0 votos

(1) Sí. Después de formatear y hacer un advanced wipe, en TWRP, advanced y sideload, ponlo en modo sideload. Luego desde el lado del PC adb sideload. (2) Sí siempre que estoy ejecutando algún proceso crítico, primero ingreso como Root por "sudo su", luego procedo. (3) Como he mencionado antes, eso fue hace 2 días. Así que ahora no puedo ejecutar ninguna prueba. Como nada funcionó desde Windows 10 y Ubuntu 19.04, hago una "instalación limpia" de MIUI 10 y luego de Lineageos Sep 19. Escribiendo desde el mismo teléfono en este momento.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X