소스 (AOSP)에서 안드로이드를 빌드 할 때 수퍼 유저 권한을 포함하는 방법을 아는 사람이 있습니까?수퍼 유저로 Android 빌드
답변
그 라인을 system/core/rootdir
또는 안드로이드 소스에 (pandaboard 예 : device/ti/panda/init.rc
) 장치에 관련된 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
이 AOSP에서 Superuser.apk를 포함하려면, 당신은 가져 오기 및 구축해야 su-binary (예 :
external/
) 및 스텁/제거system/extras/su
패키지. - Superuser (예를 들어,
packages/app/
에서)
또한/SU-진 Android.mk에 /system/xbin/su
의 끈적 끈적한 비트를 설정 할 수 있습니다. 예를 들어 다음 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를 포함시킬 수 있습니까? APK (사전 구축/사전 설치)에 루트 권한을 추가하고 싶습니다. –
Superuser.apk 및 SuperSU.apk는 su 바이너리 (zip 파일에 포함)를 변경해야합니다 (http://superuserdownload.com/). apk를 포함시키는 것만으로는 충분하지 않습니다. 단 하나의 응용 프로그램에만 한정하려면 다음을 읽어보십시오. http://su.chainfire.eu/#how –
su 바이너리는 젤리 빈을 나열하지 않습니다. –
- 1. QtCreator - Mac OS에서 수퍼 유저로 디버그
- 2. Django-nonrel은 localhost 관리 사이트에 수퍼 유저로 로그인 할 수 없습니다.
- 3. 파이썬 스크립트에서 슈퍼 유저로 명령을 실행 중
- 4. Android 이벤트 핸들러에서 수퍼 콜을 어디에 넣어야합니까?
- 5. android 빌드 경로가 충돌합니까?
- 6. Android 빌드 플래그?
- 7. Android 빌드 apk
- 8. 개미로 Android 빌드 애플리케이션
- 9. Android NDK 증분 빌드
- 10. 맞춤형 Android 빌드 문제
- 11. Android AVD 빌드
- 12. Android 빌드 실패
- 13. Android-NDK 빌드 시스템 (hello-gl2 빌드)
- 14. 수퍼 클래스/하위 클래스의 디버그/릴리스 빌드 차이점
- 15. android ndk mupdf 빌드 오류
- 16. 여러 고객을위한 Android 빌드 구성
- 17. Android 엔터프라이즈 빌드 - 하드 인증
- 18. 소스에서 Android Eclipse ADT 빌드
- 19. Android 용 빌드 시간 인수
- 20. Android HelloWorld 빌드 경로 오류
- 21. 확장 수퍼 클래스와 ClassCastException
- 22. Android 빌드 프로젝트에 Android Eclipse 테스트 프로젝트를 사용할 수 없습니다.
- 23. Android 빌드 타겟, 중복, 선택할 수 있습니까?
- 24. 빌드 속성을 전달하는 maven-android-plugin
- 25. Intellij에서 Android 프로젝트의 빌드 속도를 높이려면 어떻게해야합니까?
- 26. Android 빌드 스크립트 버그에 대한 해결 방법
- 27. Android NDK에서 디버그 빌드와 릴리스 빌드
- 28. 턱시도 라이더 android appliction을위한 jni lib 빌드
- 29. Mac OS X에서 Android 2.2 빌드 Lion
- 30. Android 빌드 .jar from command line
셸 또는 Android 앱에서 수퍼 유저 권한을 의미합니까? –
@ m-ricwhat 안드로이드 앱을위한 슈퍼 유저 유료 앱으로 안드로이드를 컴파일하고 싶다면? 그것은 가능한가? 기본적으로 나는/system 디렉토리를 읽고 쓰는 응용 프로그램을 원한다. 가능한가? 응원 할 필요가 있다는 것을 압니다. 하지만 문제를 피하기 위해 안드로이드 자체를 만드는 것이 더 낫다고 생각했습니다. 그것의 레퍼런스 보드 이후 우리는 그것에 뭔가를 테스트하고있다 – Arjun