質問: なぜandroid4.4でsdに書き込み可能? android4.4でmicrosdカードに書き込みが可能なアプリがあるのはなぜですか。 android4.4では外部ストレージへの書き込みが制限されているらしく、多くのファイル管理アプリでmicroカード内にあるデータの削除ができないことを確認しました。しかし、可能なアプリがいくつかありました。cheetahmobileによる「ファイル マネージャー (ファイルエクスプ ローラー)」やmetagoによる「アストロファイルマネージャー」等でsdカード内にあるデータの削除に成功しました。 外部ストレージへの書き込みが制限されているにも関らずsdカードへの書き込みができているという点が不思議です。多くのアプリが制限を受けている中で制限を感じさせないアプリがある理由やそれを実現する技術について教えてください。
回答: ヒントは署名ですね。 例えばシステム署名がついたアプリは、ルート権限が必要な機能にアクセスできます。 システム署名はメーカー毎に異なり同一メーカー異機種では共通なのが一般的です。 sdカードへの書き込み制限回避の条件については把握していませんが、アプリ開発者がgoogleか幾つかのメーカーに対してアプリを渡し、電子署名をしてもらったのだろうと思います。 それがシステム署名であれば書き込みできて当然ですし、もしかしたらsdカード書き込み専用の署名が用意されていてそれ用の電子署名をして貰ったのかも知れません。