0

AndroidアプリでREBOOT権限を取得するリンクは、少し情報を提供します。debug.keystoreでアプリに署名できますが、システムで使用されているのと同じキーで署名して、再起動の権限を許可する必要があります。プラットフォーム/証明書のキーペア?

4

3 に答える 3

3

システム署名を使用して署名することはできません。これは非常に基本的なセキュリティ対策です。

リンクした回答でCommonsWareが言ったように、そのためにはカスタムファームウェアが必要になります。より簡単なオプションは、ルート化された電話でのみ機能を提供することです (それを行う簡単な方法については、ここを参照してください:ルート化された Android フォンのデバイス管理アプリケーションは、プログラムによって強制的にシャットダウンまたは再起動できますか? )。

于 2011-05-31T15:21:38.783 に答える
2

エミュレータで作業している場合は、ここを確認してください:システム apk を作成するための要点

実際のデバイスで作業している場合:

  1. 必要なのは、デバイス内の変更されたすべての Android システムに署名するために使用されるベンダーの署名です。
  2. プロデューサーが公開しない限り、プロデューサーのシステム署名はありません。
  3. そのため、デバイス内に ROM のvendor/securityフォルダーがない限り、署名またはプラットフォーム ファイルを取得することはできません。

アプリケーションをインストールする準備ができたら、ルート化方法を選択する必要があります。

  • 電話をルート化する
  • PC でターミナルを開き、platform-toolsフォルダーに移動して adb 実行可能ファイルを起動します。
  • adb push /path/to/your/apk/your_apk.apk /sdcard/Download
  • adbシェルに入ります
  • su
  • mount -o remount,rw /system
  • cp /sdcard/Download/your_apk.apk /system/app
  • chmod 666 /system/app/your_apk.apk
  • 電話を再起動します

再起動後、システム権限で動作するアプリケーションができます。

編集: 5.0 以降で機能するかどうかは不明ですが、以前は 5.0 以下で機能していました。

于 2015-08-24T05:20:05.967 に答える
-2

プラットフォーム キーで署名する必要がある APK のビルド

  LOCAL_PATH := $(call my-dir)
  include $(CLEAR_VARS)

  # Build all java files in the java subdirectory
  LOCAL_SRC_FILES := $(call all-subdir-java-files)

  # Name of the APK to build
  LOCAL_PACKAGE_NAME := LocalPackage

  LOCAL_CERTIFICATE := platform

  # Tell it to build an APK
  include $(BUILD_PACKAGE)
于 2011-09-07T07:52:24.653 に答える