2012/12/15

Google Playミュージックで外部SDカード上に保存

 Google Playミュージックで外部SDカードをキャッシュとして使用する方法。
 SManagerからブート時に、Googleミュージックのキャッシュディレクトリの先を外部SDカードとしてマウント。
 なんでSManagerとか使わなきゃならんのかと思ったけど、一般的なブート時実行のinit.rcからの流れからシェルスクリプトで実行するとなると、外部SDカードのマウントからやらなきゃならんのでしょうかね。

 以下、xdaからの意訳以下な手順。


Save Google Play Music to External SD(SOLVED FINALLY)
http://forum.xda-developers.com/showthread.php?t=1785245

必要なもの
・要root
・外部SDカード(当たり前)

  1. [設定]->[アプリ]->[実行中]タブから、Google Playミュージック(com.google.music)を終了させる
  2. ファイルマネージャで"/sdcard/Android/data/com.google.android.music/cache"を開いて、このディレクトリ以下の音楽、アートワークのディレクトリなど、全てのファイルを消去する。 ※今後このキャッシュは使われないので容量が無駄になる
  3. 外部SDカードのルートディレクトリ("/external_sd"とか"/sdcard-ext"とか"/ext_card"など機種ごとに異なる)に移動して、"MusicCache"という名前のディレクトリを作成する。
  4. 内部SDカードのルートディレクトリ("/sd_card")に移動して、"MusicScript.txt"というテキストファイルを作成する。
  5. 好きなテキストエディタで開いて以下をあなたの環境に合わせて入力:mount -o bind /(外部SDカード)/MusicCache/ /sdcard/Android/data/com.google.Android.music/
  6. Google Play ストアからスクリプトマネージャ"SManager"をインストールする。 SManagerを開くと、最初のオープン時のダイアログが出るのでroot権限の使用をチェックして、[OK]を押し、(Superuser、SuperSUなどの)suのダイアログからroot権限での実行を許可する。
  7. SManagerから内部SDカードのルートディレクトリを開き、"MusicScript.txt"を長押しして表示されるメニューから"Open As ..."を選択し、さらに"Script/Executable"を選択して開く。
  8. 次に"Su"と"Boot"を選択して[保存]をクリック。
  9. [設定] -> [アプリ] から、"Google Playミュージック"を選択して、[データを削除]を実行する。 この作業は必要ではないが、いくつかの問題が解決する事がある。
  10. 端末を再起動する。
  11. Google Playミュージックを開いて、端末上を選択すると外部SDカードの利用可能な容量が表示されているはず。

0 件のコメント: