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.

  • ¿Cómo utilizar ADB Shell cuando se conectan varios dispositivos? Error con "error: más de un dispositivo y un emulador"
  • Error al ejecutar el comando adb mediante programación
  • Android adb shell permiso denegado
  • ¿Cómo utilizar crontab en Android?
  • Obtener Android versión del sistema operativo del dispositivo conectado a través de adb
  • Múltiples comandos a través de Jsch Shell
  • Cómo obtener la versión SDK de Android de un dispositivo desde la línea de comandos
  • ¿Cómo simular el tacto del servicio del fondo con sendevent o la otra manera?
  • Copiar archivos en el shell de ADB con run-as
  • ¿Existe un equivalente a 'adb shell texto de teclado de entrada' para iOS?
  • Emulate Force Stop de los comandos de ADB / Shell
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.