1

スーパーユーザー権限を必要とする Android アプリケーションを作成しています。SuperUser.apk と su がインストールされます。ただし、アプリケーションを /data/app にインストールする場合と /system/app にインストールする場合には違いがあるようです。/data/app にインストールすると、すべて正常に動作するように見えます。/system/app にインストールすると、SuperUser.apk がポップアップして権限を付与しません。

ある場所と別の場所にインストールする必要がある特定の種類のプログラムはありますか?

ティア

4

1 に答える 1

0

/system/app フォルダー内の APK ファイルには既にシステム レベルのアクセス許可があるため、SuperUser は必要ありません。これがポップアップしない理由だと思います。

アプリケーションが要求した権限をすでに持っていることを確認する必要があります。たとえば、AlarmManager.setTimeは signatureOrSystem パーミッション android.permission.SET_TIME を必要とし、それがない場合は例外をスローします。PackageManager.checkPermissionで明示的に確認することもできます。

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

chmod 644 <filename>
于 2012-04-15T14:00:44.360 に答える