有没有人知道如何从源代码(AOSP)构建android时包含超级用户权限?用超级用户建立Android
回答
为了得到一个根(ED)壳,编辑system/core/rootdir
或在机器人源相关联到您的设备(例如为device/ti/panda/init.rc
PANDABOARD)的init.rc,和改变那些行:
service console /system/bin/sh
class core
console
disabled
user shell
group log
成:
service console /system/bin/sh
class core
console
disabled
user root
group root
要嵌入Superuser.apk在AOSP,你必须获取和建设:
也可能必须设置的/system/xbin/su
粘滞位在SU-二进制/ Android.mk。例如,我使用以下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)
这是可能的,只需在AOSP中嵌入Superuser.apk?我想将root权限添加到APK(预建/预安装)。 – 2016-05-15 07:08:00
Superuser.apk和SuperSU.apk需要更改su二进制文件(包含在zip文件中):http://superuserdownload.com/。只需嵌入apk将不够。具体到只有一个应用程序,阅读此:http://su.chainfire.eu/#how – 2016-05-16 00:27:33
su-binary不列出果冻豆。 – 2016-05-17 05:10:20
- 1. 无法建立Django的蟒蛇管理员超级用户
- 2. 如何创建没有超级用户帐户的postgresql超级用户?
- 3. Android的NDK超级用户权限
- 4. 在PyCharm中创建超级用户Django
- 5. 在django-nonrel中创建超级用户
- 6. 实体框架,创建超级用户
- 7. 超级用户问题
- 8. dokku-alt postgres超级用户
- 9. 设计超级用户
- 10. 安全超级用户帐户部署
- 11. Android使用超级用户权限?允许访问
- 12. Android超级用户访问应用程序以运行命令
- 13. 如何用超级用户编译AOSP
- 14. 试图用ASPNET ProfileBase和MembershipUser创建'超级用户类'
- 15. Android adb命令来模拟触摸事件和超级用户apk建议
- 16. Rails/Devise:立即创建用户和父级组织
- 17. 不止一个超级用户命令的Android
- 18. Android请求超级用户命令姜饼2.3
- 19. MySQL root用户不能创建表或其他超级用户任务
- 20. Django的 - 限制超级用户
- 21. Django - 意外删除超级用户
- 22. 设计,子域名和超级用户
- 23. 什么是postgres超级用户
- 24. Centos 6.5超级用户root丢失
- 25. 非超级用户访问Django管理
- 26. django @login_required装饰器超级用户
- 27. Django中删除超级用户
- 28. 超级用户Django模型外键
- 29. IntegrityError同时在生产中创建Django超级用户
- 30. 无法在Django中创建超级用户,Virtualenv
您的意思是在shell或android应用程序中的超级用户权限? – 2012-09-27 14:26:00
@ m-ricwhat如果我想用超级用户previliges为我的android应用程序编译Android?可能吗?基本上我想要一个应用程序读取或写入/系统目录。可能吗?我知道它需要生根。但为了避免这些问题,我认为最好是构建android本身。由于它是一个参考板,我们正在测试它 – Arjun 2016-10-05 11:30:07