ルートなしでアプリの権限を取り消しますか?


8

不要な権限を要求するアプリがあります。これらを取り消したいのですが、応援なしではこれは不可能だということを読みました。

root化することなくこれを行う方法はありますか?

回答:


9

はい、ありますが、実際にはエレガントではなく、それを行うのは本当に悪い考えです。
あなたがそれを行うアプリは、あなたが許可を取り消してそれを使用しようとするとおそらく壊れるでしょう。これでは不十分な場合、アプリのデータが失われ、Playストアから更新できなくなります。そうは言っても、それを行うのはそれほど難しくありません。

apktoolが必要です。それを使用する方法については、このガイドを参照しください(逆コンパイルコマンドとコンパイルコマンドが必要になります)。これは、完了後にapkに署名する際に必要です。AndroidManifest.xmlファイルを変更する必要があります。次のような行を探します。

<uses-permission android:name="android.permission.CAMERA" />

気になる場合は削除してください。

完了したら、署名するよりもアプリを再コンパイルします。これで、元のアプリをアンインストールし、ファイルマネージャーを使用して新しいアプリをインストールできます。

adb install /local/path

各アクセス許可で許可されている内容を確認するには、不完全なドキュメントを参照するか、その名前を検索してみてください。


これを書いてくれてありがとう。プログラマーとして、これを行うと処理されない例外が発生することは理解できると考えています。インターネット接続が常に利用できるとは限らず、システムアプリでさえ、その潜在的な失敗をコード化する必要があります。(公平を期すために、APIはタイムアウト例外ではなく、許可されない例外を発生させると想定しています。これは異なる方法で処理する必要があります。ただし、すべての未処理の型については常にキャッチオール例外があるはずです)。
ハーフタイム

Playストアから更新できないと言う場合、この方法で更新されたアプリのみを意味しますか、またはこのプロセスがいずれかのアプリに対して実行されると、ストアを介してアプリを更新できなくなりますか?変更されたアプリの更新が必要な場合、それをアンインストールし、ストアから新しくダウンロードして、このツールで再度変更できると思いますか?
ハーフタイム

これを試す良い戦略(特にカレンダーのようなシステムアプリ)は、一度に1つのアクセス許可を削除してから、新しいバイナリを数週間試してから、リンスアンドリピートすることです。おそらく、権限の欠落が最も問題を引き起こしていると感じ、セキュリティと安定性のトレードオフを決めることができます。
ハーフタイム:

権限が削除されたときにアプリがクラッシュするのを見てきました。アクセスの連絡先などだと思います。これは主に経験の浅い開発者の問題です-QAチームを持つ大規模なチームはこの種のものを処理する必要があります。特定のアプリは更新できません。これを行うプロセスでは、アプリの署名に使用されるキーを変更するためです。システムアプリであるためアンインストールできないため、デフォルトのカレンダーではこれを実行できませんでした。また、クラッシュが発生した場合、lolcatはどの権限が欠けているかを示します(IIRC)
RR

ルート権限を取得していない場合、市場からインストールしたアプリのAPKを取得することは可能ですか?
Kidburla 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.