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(.)zip
desde 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: Disabled
justo 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 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.zip
comando 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.
addonsu
es 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/su
el 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 addonsu
o 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 userdebug
compilaciones * 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, shell
cuando 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 udev
para establecer la propiedad/permisos del nodo del dispositivo como se explica aquí y agréguese al plugdev
grupo (si aún no lo ha hecho) como se explica aquí .
Aunque estaba ejecutando este
adb sideload lineage-16.0-20190719-nightly-natrium-signed.zip
comando como usuario ROOT de Ubuntu 19.04.
Ejecutó adb
la primera vez sin root, por lo que el servidor ADB se estaba ejecutando como usuario no root. Más tarde ejecutar adb
con 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, adbd
siempre 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 addonsu
también parece estar funcionando solo en userdebug
compilaciones (que son en su mayoría ROM personalizadas).
jags
Irfan Latif
adb sideload
desde la PC? ¿Está seguro de que eliminó el servidor ADB antes de ejecutarlo como root? haceradb push
yadb shell
trabajar? Siadb push
y 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?jags
jags
jags
Irfan Latif
addonsu
_ Debería obtener esa opción en Opciones de desarrollo.jags