Qualcuno sa come includere i privilegi di super utente durante la creazione di Android dalla sorgente (AOSP)?Costruisci Android con Superuser
risposta
Per ottenere una shell di root (a cura di), modificare system/core/rootdir
o init.rc associato al dispositivo (ad esempio device/ti/panda/init.rc
per PandaBoard) nelle fonti di Android, e cambiare quelle linee:
service console /system/bin/sh
class core
console
disabled
user shell
group log
in:
service console /system/bin/sh
class core
console
disabled
user root
group root
per incorporare Superuser.apk in AOSP, si deve prendere e costruire:
- su-binary (ad es. in
external/
) e stub/rimuovere il pacchettosystem/extras/su
. - Superuser (ad esempio in
packages/app/
)
Si può anche essere necessario impostare lo sticky bit di /system/xbin/su
in su binario/Android.mk. Ad esempio, ho utilizzato il seguente makefile:
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)
È possibile integrare semplicemente Superuser.apk in AOSP? Voglio aggiungere il permesso di root a un APK (precostruito/preinstallato). –
Superuser.apk e SuperSU.apk richiedono che il su binary sia modificato (contenuto nel file zip): http://superuserdownload.com/. Basta incorporare l'apk non sarà abbastanza. Per essere specifico di una sola app, leggi questo: http://su.chainfire.eu/#how –
su-binary non elenca jelly bean. –
- 1. Costruisci progetto libreria Android con Ant
- 2. Costruisci kernel con AOSP
- 3. attività Superuser non trovato
- 4. Costruisci APK non firmato con Gradle
- 5. Costruisci libreria Android-openssl per piattaforma 2.1
- 6. Costruisci JavaFX 8 con Maven
- 7. Costruisci un albero generico con ereditarietà
- 8. Costruisci motore flusso di lavoro con Akka
- 9. Costruisci OpenCV con il supporto CUDA
- 10. Laravel Auth per convalidare solo admin/superuser
- 11. Creazione di superuser in django-nonrel
- 12. Passaggio alla modalità superuser nella sessione vim
- 13. Costruisci un dojo 1.7.2
- 14. Costruisci profilo Immagine URL
- 15. Costruisci MSI nel vino
- 16. In che modo l'app SuperUser di Android rileva che un'app richiede root?
- 17. Costruisci e analizza usando xcodebuild
- 18. Costruisci libreria statica in monotouch
- 19. Personalizza Riepilogo Costruisci TFS 2010
- 20. Costruisci librerie condivise in ATLAS
- 21. Costruisci nomi variabili in select_
- 22. Costruisci PHP Class con tre parametri facoltativi ma uno richiesto?
- 23. Costruisci una matrice del kernel svm personalizzata con opencv
- 24. Jenkins: costruisci un lavoro dopo l'altro con un certo ritardo
- 25. Costruisci libreria statica in Xcode 4. Cosa succede con $ {BUILD_STYLE}?
- 26. Come faccio Postgres estensione a disposizione non superuser
- 27. Come rinominare il superuser postgres predefinito in "root"?
- 28. Opzione "Costruisci per" nel generatore di interfacce
- 29. Costruisci e collega più librerie NDK utilizzando gradle
- 30. Costruisci e distribuisci framework per NodeJS
Intendi privilegio di superutente nella shell o nelle app Android? –
@ m-ricwhat se voglio compilare Android con un utente super previliges per le mie app Android? È possibile? Fondamentalmente voglio un'applicazione per leggere o scrivere nella directory/system. È possibile? So che ha bisogno di fare il tifo. Ma per evitare i problemi ho pensato che fosse meglio costruire l'android stesso. Dal momento che è una scheda di riferimento e stiamo testando qualcosa su di esso – Arjun