He creado un script para montar particiones y hacer algunas cosas en mi sistema Android. Guardé el script como install.sh en la carpeta/bin de Android.Ejecutar un script como root a través de ADB
Quiero llamar a la secuencia de comandos desde ADB, que a su vez se llama desde un archivo por lotes en Windows, pero debe ejecutarse como raíz.
La primera solución que probé fue a llamar a la secuencia de comandos con
adb shell "su -c sh /bin/script.sh"
pero no funciona ya que me da un acceso shell (con permisos de root), pero no se ejecuta nada. también traté de llamar
adb root "sh /bin/script.sh"
pero tengo el siguiente error
adbd cannot run as root in production builds
entonces traté de escribir
su -c "command"
para todos los comandos que necesitan un acceso root en mi guión , pero tengo el mismo problema. Cuando ejecuto el script, solo obtengo un shell raíz y no se ejecuta nada.
Si utilizo la primera solución a mano (por ejemplo, invoco adb shell su, entonces mi script), funciona. Sin embargo, el objetivo es automatizar el proceso para que adb shell pueda ser llamado desde otro script.
¿Tiene alguna idea de cómo podría lograr esto?
Gracias!
Esto funciona increíblemente en mi Samsung Note 4 versión Exynos, versión del sistema Android 4.4. He buscado en línea soluciones para todo el día. Gracias a Dios, finalmente leí esta publicación. Funciona. El RootAdb solía funcionar en la tableta Galaxy Note 10.1, pero ya no funciona para este Note4. –
en Android 7.1.1 Descubrí que el uso de comillas simples dentro de las comillas dobles realmente arruinaba la ejecución. Eliminarlos parecía hacer que todo funcionara como se esperaba. – MikeSchem