2011-12-08 8 views
1

スーパーユーザー権限を必要とするAndroidアプリケーションを作成しています。 SuperUser.apkとsuがインストールされています。しかし、私たちのアプリケーションを/ data/appと/ system/appにインストールするのには違いがあるようです。/data/appにインストールすると、すべて正常に動作しているようです。/system/appにインストールすると、SuperUser.apkは権限を与えるためにポップアップしません。/system/appのプログラムでSuperuserにアクセスできないのはなぜですか?

ある場所にインストールする必要があるプログラムと、別の場所にインストールする必要があるプログラムがありますか?彼らは、私はそれがポップアップしない理由であると仮定し、スーパーユーザを、必要としないので、/システム/ appフォルダ内

TIA

答えて

0

APKファイルは、すでにシステム・レベルの権限を持っています。

あなたのアプリケーションには、既にあなたが要求した許可があることを確認する必要があります。例えば、AlarmManager.setTimeは、signatureOrSystem権限android.permission.SET_TIMEを必要とし、それがなければ例外をスローします。 PackageManager.checkPermissionで明示的にチェックすることもできます。

これで解決しない場合は、APKファイルの属性を確認してください。それらがシステムフォルダ内の他のAPKと一致しない場合、Androidはそれらを無視することがあります。

chmod 644 <filename> 
+1

「CHMOD」ではなく「chmod」にする必要がありますか? –

+0

@KeithThompsonあなたはもちろんそうです - 答えを編集しました。 –

関連する問題