14

マニフェストに「android.permission.WRITE_SECURE_SETTINGS」を追加しました。それでも、「WRITE_SECURE_SETTINGS」が必要というエラーメッセージが表示されます。

私はこれについて多くの話を見てきました、そしてこの設定はサードパーティのソフトウェアでは禁止されています。

アプリケーションを追加してこの権限を取得できる他の方法はありますか?

このadbコマンドを見たことがありますが、これを使用してアプリケーションをデバイスに追加する方法がよくわかりません。読み取り専用ファイルシステムでコピーできなかったため、使用する前にデバイスをルート化する必要がありますか?

adb remount
adb push app.apk /system/app/
4

7 に答える 7

17

まず、前に読んだように、WRITE_SECURE_SETTINGSはアプリケーションでは使用できません。したがって、root化されたビルドであるか本番ビルドであるかに関係なく、この権限を使用することはできません。

したがって、この設定を有効にする場合は、必要な処理を実行する独自のファームウェアを作成し、そのファームウェアを任意のデバイスにロードします。または、既存のファームウェアmod(Cyanogenなど)に変更を加えます。

Reflection他のいくつかのアプリケーションは、Javaを使用して、APIを介して公開されていない関数にアクセスするなどの手法を使用していますが、おそらく同じことを試すことができます。

第二にadb remount、電話がルート化されているか、ファームウェアがデフォルトで有効にしない限り、本番ビルドではそのまま機能しません。

于 2012-10-24T08:53:42.353 に答える
14

私は最近、まさにこれに苦労しました。私のクライアントは、デバイスが充電中 (ワイヤレス充電器) のときに NFC をオフにし、充電器から取り外されたときにオンにするアプリを求めていました。Nexus 7 で KitKat を実行していWRITE_SECURE_SETTINGSましたが、マニフェストにあり、アプリが にあるにもかかわらず/system/app/、動作しませんでした。

結局のところ、4.4 では追加のセキュリティが追加されました。ただし、4.3 では、次の 3 つの条件が当てはまる場合に機能します。

  1. マニフェストはWRITE_SECURE_SETTINGS
  2. アプリは/system/app/
  3. パッケージは鍵 (任意の鍵) によって署名されています

http://www.wugfresh.com/nrt/からすばらしい Nexus Root Toolkit (NRT) を使用してデバイスをルート化してから、次の場所から BusyBox とシステム アプリ ムーバーをインストールしました。

https://play.google.com/store/apps/details?id=stericson.busybox https://play.google.com/store/apps/details?id=de.j4velin.systemappmover

カスタム署名済み APK をインストールし、システム アプリ ムーバーを使用して所定の位置に移動し、デバイスを再起動しました。それは完璧に機能しました。お役に立てれば。

于 2013-12-08T03:58:03.577 に答える
0

これを試して、

adb shell pm grant your.package.name android.permission.WRITE_SECURE_SETTINGS
于 2021-11-23T15:42:29.943 に答える
-4

通知アクセスを有効にすることで、この問題を解決できました。

go to settings
click on sound and notification
scroll down
click on notification access
于 2016-03-13T09:45:31.807 に答える