0

Android システム アプリケーション DEVICE_POWER パーミッション エラー、システム署名で Android アプリに署名する方法を読み込んでいましたか?

アプリケーションをシステム アプリとして署名できません。/build/target/product/security がどこにあるかわかりません。

アプリの署名に使用するために、自分のデバイスからキーを取り出しますか?

私は自分のアプリが呼び出せるようにしたいだけです:

private void screenOff(){
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

    long time = SystemClock.uptimeMillis() + 1000;
    pm.goToSleep(time);
}

回答ありがとうございます。

4

3 に答える 3

3

プロジェクトのソースから Android を構築している場合は、システム アプリとしてのみアプリケーションに署名できます。あなたの携帯電話でのみ機能するハックに興味がある場合は、以下を参照してください。

システム署名でAndroidアプリに署名するには?

于 2012-08-17T20:37:55.050 に答える
2

そんなことはできません。

システム キーを使用してアプリに署名できるのは、デバイス メーカーのみです。これは、自分のキーを使用してアプリに署名できるのと同じ方法です。また、各デバイス (少なくとも各メーカー) には異なるシステム キーがあります。それらのどれもあなたにその鍵を与えることはありません。

その許可を取得する唯一の方法は、独自のデバイス ファームウェアを構築することです (たとえば、 CyanogenModを作成して、そのキー (/build/target/product/securityがそれらのソースの一部であることを知っています)。ファームウェアを使用している人々) は正しいキーを持っています。

于 2012-08-17T21:59:27.803 に答える
0

アプリに DEVICE_POWER の許可を与える必要があると思います。はい、通常のアプリはその権限を持つことができません。ただし、アプリを特権付きにすることはできます。特権を付与すると、ビルド時に /system/priv-apps/ にアプリが作成されます

アプリを特権付きアプリにするには、Android.mk ファイルに次のコードを追加します: LOCAL_PRIVILEGED_MODULE := true

乾杯!!!

于 2015-07-14T08:31:37.667 に答える