Android4.4なDigno TでES ExplorerからmicroSDに書き込む方法

Hybrid W-Zero3(Window Mobile6.5)からDigno T(Android4.4)に機種変して使ってきました。が、Android4.4のセキュリティ強化のせいで、新規追加したアプリからMicroSDに書き込みができなくって非常に不便。

ES Explorerを使うと、ネットワーク上の共有フォルダにアクセス出来たり、
リモートマネージャ(FTPサーバ)としてPCからの書き込みが出来るようになるなどの
ストレージ管理にはオレ的必須ソフト。

なのに、Digno Tの内部SD領域の容量は5GBもなく、
ES ExplorerからMicroSDへの書き込みができないのは正直致命的。

 

これが、初期インストールアプリの場合は事前にMicroSDへの書き込み許可がされているので
問題ないんだけど、新規追加したアプリだとその設定が無いのでNGらしい。

で、調べてみると、新規追加したアプリからmicroSDについては、Rootを取った上で設定ファイルを書き換える必要があるみたいなんだけど、現状Digno TはRootの取り方が判明してないのでNG。

さらに調査をすると、上記設定変更をしなくても、MicroSDの特定の領域には書き込み出来ることが分かったので、ファイル管理によく使っているES Explorerを例に書き込みを出来るようにしてみた。

 

アプリごとの書き込み許可がされているMicroSD領域は以下の通り
(外部SDへのパスが/storage/sdcard1/の場合)

/storage/sdcard1/Android/data/<パッケージ名>/

<パッケージ名>はインストールアプリのPlayStoreのURLや
/sdcard/Android/data/の下のフォルダ名から推測できます。

ES Explorerの場合のPlayStoreのURLが以下のようになっているので
https://play.google.com/store/apps/details?id=com.estrongs.android.pop&hl=ja

ES Explorerのパッケージ名は「com.estrongs.android.pop」となります。

Screenshot_2014-10-27-08-07-34

ですので、

/storage/sdcard1/Android/data/com.estrongs.android.pop/

の配下ならば、アプリからMicroSD領域に書き込み出来ることになるのですが、
現在このようなフォルダはありません。
でもフォルダを作りたくても、ES Explorerからは権限が無く作成できません。

ということで、
デフォルトでインストールされているファイル管理である「ファイル管理」を使って作成しようとしたのだけれど、「.」を含むフォルダは作成できずに失敗。

なので、ES Explorerを使って、内部SD領域に「com.estrongs.android.pop」というフォルダを内部SD領域に作成した上で、
デフォルトでインストールされているファイル管理である「ファイル管理」を使って、「/storage/sdcard1/Android/data/」の下に移動して該当フォルダを作成します。

すると、ES Explorerから
「/storage/sdcard1/Android/data/com.estrongs.android.pop/」を見ると、
フォルダに「ES Explorer」のマークがついていることが確認できます。

Screenshot_2014-10-27-08-08-15

これで、「/storage/sdcard1/Android/data/com.estrongs.android.pop/」配下は
ES Explorerから書き込みできるようになります。

Screenshot_2014-10-27-08-10-45

ES Explorer内蔵のリモートマネージャ(FTPサーバ)の書き込み先としてもOKでした。

 

ただし注意点
「/storage/sdcard1/Android/data/com.estrongs.android.pop/」以下に
音楽ファイルなどを保存したままだと、Andoridが音楽ファイルとして認識しません。

標準の「ファイル管理」で外部SDの下に移動しないといけないのが面倒

でも、これでなんとか32GBのMicroSDが有効活用できそうです。

 

しかし、何で仕様にしたかな・・・
正直Nexsus売るための戦略としか思えない。