1

アプリケーションがAndroid(/ system / appフォルダー)にインストールされるとわかるように、システムによってユーザーIDとグループID(Linuxファイルシステムで使用される)が割り当てられ、アプリケーションの構成はpackage.xmlに保存されます。ファイルマネージャアプリケーションのように

<package name="com.android.filemanager" code Path ="/system/app/  FileManager.apk" flags="1" ts="1314087422000" version="1"  userId="10036"> 

このxmlには権限タグはありません。それで、どこから実行許可を取得しますか?..このアプリケーションのアクセス許可を取得する方法はありますか。

4

2 に答える 2

2

これにより、アクセス許可を簡単に取得できない理由についての洞察が得られます。

それにもかかわらず、アプリケーションでこのコードを使用して、リストで動的にアクセス許可を取得できます。

final List<PackageInfo> permissions_list = getApplicationContext().getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);

返された s のこの属性を使用して、コメントに書いたアクセス許可ではなく、マニフェストでタグPackageInfoによって宣言されたすべてのアクセス許可の文字列配列を取得します。<uses-permission>

上記のドキュメントのリンクに記載されているように、セキュリティ上の予防措置により、これらのアクセス許可をプログラムで変更することもできませんが、ルート化されたデバイスの一部のアクセス許可をブロックできるアプリケーションがいくつかあります。私は一度も使用したことがないので、それらが機能するかどうかはわかりません。

于 2012-07-12T06:43:15.790 に答える
1

私の場合、package.xmlはデータ/システムパスにあり、パッケージのすべての権限リストが含まれています

于 2012-07-12T06:39:07.207 に答える