update studio from espaƱol descargar consola comandos android shell adb root

android - studio - consola adb



adb shell su funciona pero adb root no lo hace (7)

Debe reemplazar el binario adbd en la carpeta boot.img / sbin / por uno que tenga capacidad para su. También tendrá que hacer algunas ediciones por defecto.prop también.

Samsung parece hacer esto más difícil que otros proveedores. Tengo algunos binarios adbd que puede probar pero requerirá el conocimiento de descompilar y volver a compilar boot.img con el nuevo binario. Además, si tienes un gestor de arranque bloqueado ... esto no va a suceder.

Además, Chainfire tiene una aplicación que otorgará permiso adbd root en la tienda de juegos: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Por último, si está intentando escribir un script de Windows con permisos de SU, puede hacer esto comprando usando el siguiente estilo de comando ... Sin embargo, al menos necesitará otorgar (en el teléfono) permisos de SU la primera vez que se ejecute. .

adb shell "su -c ls" <-lista el directorio de trabajo con su derecho. shell adb "su -c echo anytext> /data/test.file"

Estos son sólo algunos ejemplos. Si declara específicamente lo que está tratando de lograr, puedo darle consejos más específicos.

-sosler

Rooteo mi Galaxy S3 desbloqueado (SGH-T999)

Ahora, estoy tratando de ejecutar la adb root desde el símbolo del sistema de Windows, sin embargo, estoy obteniendo adbd cannot run as root in production builds error de adbd cannot run as root in production builds . Entonces, ¿lo primero que comprobé fue si mi teléfono estaba realmente rooteado?

Así que intenté lo siguiente:

Abrir solicitud de comando

$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 adb root , obtengo que adbd cannot run as root in production builds error de adbd cannot run as root in production builds . Entonces, pensé, podría tener que hacer algunas cosas adicionales más allá de lo que hice anteriormente. Probé todas las soluciones en las siguientes preguntas de SO:

Nada de lo anterior funcionó para mí. Todo lo que hacen es dar acceso ROOT EN el INTERIOR de SHELL. Quiero que la adb root funcione para poder ejecutar varios comandos de ADB SIN entrar en el shell.


En algunas ROM amigables para el desarrollador, simplemente puede habilitar el acceso de raíz en Configuración> Opción de desarrollador> Acceso de raíz . Después de eso, la adb root estará disponible. Desafortunadamente, no funciona para la mayoría de las ROM de stock en el mercado.


Me encontré con este problema al intentar rootear el emulador, descubrí que era porque estaba ejecutando el emulador Nexus 5x que tenía Google Play. Creó un emulador diferente que no tenía google play y adb root arraigará el dispositivo por usted. Espero que esto ayude a alguien.


Por diseño, el comando adb root funciona solo en compilaciones de desarrollo (es decir, eng y userdebug que tienen ro.debuggable=1 por defecto). Alternativamente, podría usar adbd binario adbd modificado (que no verifica ro.debuggable )

Desde https://android.googlesource.com/platform/system/core/+/master/adb/daemon/main.cpp

#if defined(ALLOW_ADBD_ROOT) // The properties that affect `adb root` and `adb unroot` are ro.secure and // ro.debuggable. In this context the names don''t make the expected behavior // particularly obvious. // // ro.debuggable: // Allowed to become root, but not necessarily the default. Set to 1 on // eng and userdebug builds. // // ro.secure: // Drop privileges by default. Set to 1 on userdebug and user builds.


Si realmente necesita que ADB ejecute como root , la forma más rápida y sencilla es instalar las ROMs personalizadas de Android y la más popular es CyanogenMod ya que tiene las opciones de Root Access en el menú de opciones para desarrolladores, donde puede elegir dar acceso de root a las apps and ADB . Usé CM antes, pero como ya no estaba desarrollado, intenté buscar algunas soluciones por ahí. Aunque CyanogenMod sigue siendo una buena alternativa porque no tiene bloatware.

Una alternativa que descubrí de un amigo es usar la aplicación adbd insecure que puedes probar desde aquí: https://forum.xda-developers.com/showthread.php?t=1687590 . En mi caso, funciona perfectamente con un kernel personalizado de Android, pero no con el stock ROM de Android (solo para Android de vainilla). También puedes probar otras alternativas como modificar boot.img de la ROM de Android.


Tengo un Samsung Galaxy Trend Plus arraigado (GT-S7580).

Ejecutar ''adb root'' me da el mismo error ''adbd no puede ejecutarse como root en las compilaciones de producción''.

Para los dispositivos que tienen Opciones de desarrollador -> Acceso de raíz, seleccione "Solo ADB" para proporcionar acceso de raíz de ADB al dispositivo (como lo sugiere NgaNguyenDuy ).

Luego, intente ejecutar el comando según la solución en Iniciar un script como root a través de ADB . En mi caso, solo 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 mientras lo ejecuta de esta manera.

Si aún así no funciona, verifique si ha rooteado el dispositivo correctamente. Si aún no tiene suerte, intente instalar una ROM personalizada como Cyanogen Mod para que funcione "adb root".


Yo uso para entrar en su modo en abd shell

adb shell "su"