ソース(AOSP)からアンドロイドを構築する際にスーパーユーザ権限をどのように含めるかを知っていますか?スーパーユーザーでAndroidを構築する
答えて
それらのラインsystem/core/rootdir
やAndroidのソースで(pandaboard用などdevice/ti/panda/init.rc
)お使いのデバイスに関連したinit.rcを編集し、ルート(ED)のシェルを取得し、変更するには:
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
のスティッキービットを設定する必要ができます。例えば、私は以下のメイクファイルを使用しました:
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)
Superuser.apkをAOSPに埋め込むことは可能でしょうか?私はAPK(prebuilt/preinstalled)にroot権限を追加します。 –
Superuser.apkとSuperSU.apkでは、suバイナリを変更する必要があります(zipファイルに含まれています):http://superuserdownload.com/。 apkを埋め込むだけでは不十分です。ただ1つのアプリケーションに特化するために、これを読んでください:http://su.chainfire.eu/#how –
suバイナリはゼリービーンを表示しません。 –
- 1. AndroidでWebkitを構築する
- 2. netbeansでandroid-mavenプロジェクトを構築する
- 3. Android用センサシミュレータを構築するには?
- 4. Androidリソースバンドルを構築するには
- 5. Android用ウェブサービスを構築する
- 6. Android force再構築するフラグメントView
- 7. torch-androidの構築方法
- 8. Android Studioの構築プロセスでAndroidデバイスIDを知る方法
- 9. 3Dモデルビューアandroidを構築しますか?
- 10. プロローグで構文木を構築する
- 11. Android StudioとGradleでlibxml2をNDKに構築する実験的
- 12. Mac OS X LionでAndroid 4.0を構築する
- 13. Android NDKでPlatinum UPnPスタックを構築するには?
- 14. AndroidでOpenCVライブラリへのJavaネイティブインターフェイスを構築する際のエラー
- 15. Mac OS X LionでAndroid 2.2を構築する
- 16. Android - 縦スワイプと横スワイプで2Dギャラリーを構築する方法
- 17. Androidで画像認識アプリケーションを構築する方法
- 18. Androidスタジオ2.0 - バックエンドクラスを再構築
- 19. ニューヨークタイムズアプリのようなAndroidステータスバーを構築
- 20. フォーム入力要素を構築するクラスを構築する
- 21. fortranをサポートするAndroid NDKスタンドアロンツールチェーンを構築する方法、
- 22. AndroidテストプロジェクトでImageViewの拡張が構築時にクラッシュする
- 23. 変数を構築して、配列変数を構築する
- 24. Android - TabLayoutはAndroidマーケット/スーパーユーザーのアプリに似ています
- 25. Androidアプリケーションの構築の代替手段
- 26. カスタムROM構築のためのAndroidブック
- 27. Cygwin(Win7)を使用してAndroid OSを構築する
- 28. dexpreoptを無効にして別のAndroidモジュールを構築する
- 29. フレームワーク再構築モジュールの構築を高速化するには
- 30. KotlinはAndroidで問題を構築します
あなたはシェルまたはアンドロイドアプリでスーパーユーザー特権を意味しますか? –
@ m-ricwhatアンドロイドアプリのためのスーパーユーザのプリビリジでAndroidをコンパイルしたいのですが?出来ますか?基本的には、/ systemディレクトリに読み書きするアプリケーションが必要です。出来ますか?私はそれが根を必要と知っている。しかし、私はそれがアンドロイド自体を構築する方が良いと思った問題を避けるために。リファレンスボード以降、何かを試しています – Arjun