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?

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.

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.

  • Cambiar el nombre de archivos en Android
  • Propiedades del sistema de Android: deshabilitarlas en la línea de comandos
  • Android adb shell permiso denegado
  • Emulate Force Stop de los comandos de ADB / Shell
  • ¿Cómo ejecutar la aplicación del sistema android sin autorización de la raíz?
  • Cómo ejecutar la aplicación C ++ en Android SHELL
  • Ejecución de un comando de shell para copiar archivos de la aplicación Android
  • Cómo leer las propiedades de Android con Java
  • No se puede usar Runtime.exec () para ejecutar el comando shell "echo" en el código Java de Android
  • ¿Cómo transmitir la intención de BATTERY_CHANGED con extras a través del shell de ADB?
  • Cómo detectar la aplicación en ejecución mediante el comando ADB
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.