0

ルート モードでいくつかの特定のシナリオをテストするためのアプリを実行したいと考えています。Android 開発者サイトから Android は、FACTORY_TEST 権限を使用する場合を除いて、ルート権限を持つアプリを提供しません。オンラインで読んだところ、アクセス許可を使用するには、Android ソース コードのビルド中に生成されたプラットフォーム キーで署名する必要があることがわかりました。プラットフォーム署名にアクセスできる場合、android.permission.FACTORY_TEST権限を追加する方法は?

この設定を manifest.xml に追加するたびに、xml はファクトリ アプリケーションのみがこれを使用できるというエラーを表示します。これまでに表示されたすべてのオンライン ヘルプで、次の手順を実行するように求められました。

  1. を追加しandroid:sharedUserId="android.uid.systemます。apk を eclipse から署名なしの apk としてエクスポートします。
  2. プラットフォーム キーで apk に署名します。
  3. インストールして使用します。

マニフェストがエラーをスローするので、単にエラーを無視して続行する必要がありますか?
それを行う方法に関する詳細な手順はありますか?

4

1 に答える 1

0

Android 開発者サイトでは、FACTORY_TEST 権限を使用する場合を除き、Android はアプリに root 権限を提供しません。オンラインで読んだところ、アクセス許可を使用するには、Android ソース コードのビルド中に生成されたプラットフォーム キーで署名する必要があることがわかりました。

これどこで読んだ?FACTORY_TEST私が理解しているように、OEMがファームウェアに署名するために使用するキーにアクセスするか、独自の変更されたファームウェアをコンパイルして署名することなく、許可を使用することはできません.

これはあなたが見ているメッセージのようなものですか?

08-05 17:57:46.170: WARN/PackageManager(52): Not granting permission 
android.permission.FACTORY_TEST to package XXXX (protectionLevel=2
flags=0x7e44)

いずれにせよ、これらのアクセス許可 ( protectionLevel2 つまたは 3 つ) は、OEM であるか、独自のカスタム ROM を構築している (おそらくルート化された電話で実行する) 場合にのみ使用できます。

于 2013-02-27T04:39:25.230 に答える