¿Alguien sabe cómo incluir privilegios de superusuario al compilar Android desde la fuente (AOSP)?Construya Android con superusuario
Respuesta
Para obtener una shell (ed) raíz, editar system/core/rootdir
o la init.rc asociado a su dispositivo (por ejemplo device/ti/panda/init.rc
para PandaBoard) en fuentes androide, y cambiar esas líneas:
service console /system/bin/sh
class core
console
disabled
user shell
group log
en:
service console /system/bin/sh
class core
console
disabled
user root
group root
para incrustar Superuser.apk en AOSP, usted tiene que ir a buscar y construir:
- su-binary (p. en
external/
) y el paquete stub/removesystem/extras/su
. - Superuser (por ejemplo, en
packages/app/
)
Usted también puede tener que establecer el bit pegajoso de /system/xbin/su
en su-binario/Android.mk. Por ejemplo, utilicé el siguiente archivo MAKE:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := su
LOCAL_SRC_FILES := su.c db.c activity.cpp
SU_SHARED_LIBRARIES := liblog libsqlite
ifeq ($(PLATFORM_SDK_VERSION),4)
LOCAL_CFLAGS += -DSU_LEGACY_BUILD
SU_SHARED_LIBRARIES += libandroid_runtime
else
SU_SHARED_LIBRARIES += libcutils libbinder libutils
LOCAL_MODULE_TAGS := eng
endif
LOCAL_C_INCLUDES += external/sqlite/dist
LOCAL_SHARED_LIBRARIES := $(SU_SHARED_LIBRARIES)
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
SU_INSTALL_DIR := $(TARGET_OUT)/xbin
SU_BINARY := $(SU_INSTALL_DIR)/su
# taken from busybox-android
$(SU_BINARY)-post: su
@echo "Setting SUID/GUID to su-binary..."
chmod ug+s $(TARGET_OUT_OPTIONAL_EXECUTABLES)/su
SU_CMD := su
SYMLINKS := $(addprefix $(TARGET_OUT_EXECUTABLES)/,$(SU_CMD))
$(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(SU_BINARY)-post $(LOCAL_PATH)/Android.mk
@echo "Symlink: [email protected] -> /system/xbin/$(SU_CMD)"
@mkdir -p $(dir [email protected])
@rm -rf [email protected]
@ln -sf /system/xbin/$(SU_CMD) [email protected]
ALL_DEFAULT_INSTALLED_MODULES += $(SU_BINARY)-post $(SYMLINKS)
include $(BUILD_EXECUTABLE)
¿Es posible solo incrustar Superuser.apk en AOSP? Quiero agregar un permiso raíz a una APK (precompilada/preinstalada). –
Superuser.apk y SuperSU.apk requieren que se cambie el su binary (contenido en el archivo zip): http://superuserdownload.com/. Solo incrustar el apk no será suficiente. Para ser específico de una sola aplicación, lea esto: http://su.chainfire.eu/#how –
su-binary no muestra jelly bean. –
- 1. Construya una Cadena Delimitada
- 2. Agregar un proyecto de biblioteca Android a un proyecto de Android evita que Ant construya
- 3. Sin solicitud de contraseña para superusuario postgresql
- 4. Construya e implemente un número de revisión específico con TeamCity
- 5. Creación de superusuario en django-nonrel
- 6. Solicitar derechos de superusuario para editar el archivo
- 7. postgres: ¿actualizar un usuario para ser un superusuario?
- 8. Cambiar al modo de superusuario en la sesión de vim
- 9. ¿Dónde almacena Django los datos del superusuario/pw/correo electrónico?
- 10. ¿Se puede configurar Hudson para que construya todas las revisiones?
- 11. Construya un mejor sistema de control de acceso
- 12. Cómo hacer que el eclipse IDE se construya más rápido
- 13. Construya un nombre de variable en PHP de dos variables
- 14. frameworks php: construya el suyo propio 0 pret.
- 15. ¿Cómo escribir un script de shell que ejecuta algunos comandos como superusuario y algunos comandos no como superusuario, sin tener que cuidarlo?
- 16. Android con permisos de Super User? permitiendo el acceso
- 17. ejecutando un comando como superusuario desde una secuencia de comandos python
- 18. ¿cómo ejecuto valgrind en un proceso que tiene bit de superusuario?
- 19. Ejecutar un comando del sistema linux como superusuario, usando una secuencia de comandos python
- 20. Django: botón Ocultar en plantilla, si el usuario no es superusuario
- 21. ¿Cómo cambio el nombre del superusuario predeterminado de postgres a "raíz"?
- 22. Construya una lista a partir de una serie de expresiones en Scala
- 23. ¿Cómo hacer que MSBuild construya un objetivo personalizado especificado en csproj building sln?
- 24. ¿Cómo puedo hacer que MSBuild construya por completo un proyecto Delphi equivalente a dcc32 -b?
- 25. ¿Alguna herramienta para hacer que git construya cada compromiso en una sucursal en un repositorio separado?
- 26. Impedir que Visual Studio construya todos los proyectos al depurar uno
- 27. ¿Evita que el proyecto de sitio web ASP.NET construya ciertos directorios usando Web.config?
- 28. ¿Qué hace que scons construya archivos cuando tengo un generador personalizado?
- 29. Construya toda la solución pero agregue símbolos de compilación condicional global para un solo proyecto
- 30. Construya eficientemente Pandas DataFrame a partir de la lista grande de tuplas/filas
¿Quiere decir privilegio de superusuario en el shell o en las aplicaciones de Android? –
@ m-ricwhat si quiero compilar Android con previliges de superusuario para mis aplicaciones de Android? ¿Es posible? Básicamente, quiero una aplicación para leer o escribir en/system directory. ¿Es posible? Sé que necesita rooting. Pero para evitar los problemas, pensé que era mejor construir el propio Android. Dado que es una placa de referencia y estamos probando algo en ella – Arjun