有沒有人知道如何從源代碼(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