Adb shell su funciona, pero la raíz adb no
Arraigé mi Galaxy S3 desbloqueado (SGH-T999)
Ahora, estoy intentando funcionar la adb root
del adb root
de comandos de Windows, sin embargo, estoy consiguiendo que el adbd cannot run as root in production builds
error. Así que, la primera cosa que revisé fue si mi teléfono estaba realmente arraigado?
- ¿Qué es dexopt? (Comando de Shell de Android)
- ¿Cómo puedo agregar una cuenta google existente en un dispositivo Android desde la línea de comandos?
- ¿Cuál es la herramienta Android de la caja ADB de "dumpsys" y cuáles son sus beneficios?
- ¿Cómo ejecuto un binario compilado en Android?
- Android: Adb rechazó la conexión al cliente
Así que probé lo siguiente:
Abrir símbolo del sistema
$adb devices // lists my device $adb shell //goes to shell $su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission # // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**
Sin embargo, cuando hago la adb root
, consigo el adbd cannot run as root in production builds
error. Así que, pensé, podría tener que hacer algunas cosas adicionales más allá de lo que hice arriba. He probado todas las soluciones en las siguientes preguntas SO:
- Iniciar un script como root a través de ADB
- Adb remount permiso denegado, pero capaz de acceder a superusuario en shell – android
- No se puede ejecutar 'raíz adb' en un teléfono Android enraizado
Ninguno de los anteriores funcionó para mí. Todo lo que hacen es dar el acceso ROOT a INTERIOR de SHELL. Quiero que la adb root
funcione para que pueda ejecutar varios comandos de adb sin entrar en shell.
- Enviar texto no inglés usando adb (input keyevent) o usando monkeyrunner
- Obtener Android versión del sistema operativo del dispositivo conectado a través de adb
- Adb pull -> dispositivo no encontrado
- Adb: Buscar PID desde el shell de anuncios
- FFMPEG para Android en Windows no se compila correctamente
- Adb remount permiso denegado, pero capaz de acceder a superusuario en shell - android
- Android Studios: Android Device Manager no muestra archivos para Nougat 7.0 en el Explorador de archivos
- ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?
En algunas ROMs para desarrolladores, puedes habilitar Acceso Raíz en la opción Configuración> Desarrollador> Acceso root . Después de que la adb root
vuelve disponible. Desafortunadamente no funciona para la mayoría de las ROM comunes en el mercado.
Por diseño el comando adb root
funciona en compilaciones de desarrollo (con ro.debuggable=1
). Alternativamente, puede utilizar el modificado adbd
binario (que no comprueba ro.debuggable
)
Tengo una raíz Samsung Galaxy Trend Plus (GT-S7580).
Ejecutar 'raíz de adb' me da el mismo 'error de adbd no se puede ejecutar como root en compilaciones de producción'.
Para los dispositivos que tienen Opciones de desarrollador -> Acceso de raíz, elija "Sólo ADB" para proporcionar acceso de raíz adb al dispositivo (como lo sugiere NgaNguyenDuy ).
A continuación, intente ejecutar el comando según la solución en Iniciar un script como root a través de ADB . En mi caso, sólo quería ejecutar el comando 'netcfg rndis0 dhcp', y lo hice de esta manera:
adb shell "su -c netcfg rndis0 dhcp"
Compruebe si está cometiendo algún error al ejecutarlo de esta manera.
Si todavía no funciona, compruebe si ha arraigado el dispositivo correctamente. Si todavía no hay suerte, pruebe a instalar una ROM personalizada como Cyanogen Mod para que 'raíz adb' funcione.
Yo uso para entrar en modo su abd shell
Adb shell
Debe reemplazar el binario de adbd en la carpeta boot.img / sbin / a uno que sea su capaz. También tendrá que realizar algunas modificaciones default.prop.
Samsung parece hacer esto más difícil que otros vendedores. Tengo algunos binarios del adbd que usted puede intentar pero requerirá el conocimiento de de-compilar y volver a compilar el boot.img con el nuevo binario. Además, si tienes un gestor de arranque bloqueado … esto no va a suceder.
También Chainfire tiene una aplicación que otorgará permiso de raíz de adbd en la tienda de reproducción: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=es
Por último, si usted está tratando de escribir un script de Windows con permisos de SU puede hacer esto comprar utilizando el siguiente estilo de comando … Sin embargo, al menos tendrá que conceder (en el teléfono) SU permisos el tiempo de frist su corrió .. .
Adb shell "su -c ls" <-list directorio de trabajo con sus derechos. Adb shell "su -c echo anytext> /data/test.file"
Estos son sólo algunos ejemplos. Si usted indica específicamente lo que está tratando de lograr puedo ser capaz de dar consejos más específicos
-scosler
Si realmente necesitas tener ADB
funcionando como root
, la forma más rápida y fácil es instalar Android Custom ROMs y el más popular es CyanogenMod
ya que tiene las opciones de Root Access
en el menú de opciones de desarrollador donde puedes elegir dar acceso root a apps and ADB
. He utilizado CM antes, pero ya que no se desarrolló más, traté de buscar algunas soluciones por ahí. Aunque CyanogenMod sigue siendo una buena alternativa porque no tiene bloatware.
Una alternativa que encontré de un amigo está usando la aplicación adbd insecure
que usted podría intentar de aquí: https://forum.xda-developers.com/showthread.php?t=1687590 . En mi caso, funciona perferct con un kernel personalizado de Android, pero no con la ROM de acciones de Android (vanilla android solamente). También puedes probar otras alternativas como modificar boot.img
de la ROM de Android.
- Android – ¿cuál es el significado de StableIDs?
- Cómo extraer el nombre de archivo de URI devuelto de Intent.ACTION_GET_CONTENT?