10

バージョン 4.1 以降のシステム アプリケーションを除いて、Google がこのダンプ許可を拒否したことは既に知っています。

ただし、デバッグ可能なアプリケーションに対して次のコマンドを使用して、このダンプ許可を付与できます。

指図 :

adb shell pm grant "com.packageName" android.permission.DUMP

しかし、私はプレイストアからダウンロードしたアプリケーションに対して同じことをすることはできません.

指図 :

adb shell pm grant "com.playStoreApp" android.permission.DUMP

エラー :

操作は許可されていません: java.lang.SecurityException: パッケージ com.playStoreApp は許可 android.permission.DUMP を要求していません

Playストアアプリの許可を与えるためのハックや回避策はありますか?

前もって感謝します。

4

1 に答える 1

4

回避策はありません。android.permission.Dump は、システム、署名、および開発権限の保護レベルによって保護されています。ソースの 1993 行がこれを示しています。APK がフレームワーク証明書で署名されている場合、priv-app ディレクトリにある場合、またはデバッグ可能 (以下を参照) である場合は、pm サービスを使用してアクセス許可を付与できますが、それ以外の場合、コードは要求しているものを明確に防ぎます (2624 行目)ソースの)。

デバッグ可能な APK は、build.gradle を介して buildType に debuggable 属性を設定することで作成できます。Android DSL の例:

android {
    ...
    buildTypes {
        debug {
            debuggable true
            ...
        }
        quality_assurance {
            debuggable true
        }
    ...
}
于 2015-09-16T22:40:19.103 に答える