本文を読み飛ばす

Android: SDカードで/dataを運用する(危険

追記

この方法を用いると 端末が頻繁にハングアップするようになりましたw

私が持っているSamsung製のスマホが 勝手にSDカードをunmountするのが原因のような気もしますが、

unmountされることはAndroidでは想定外のはず...

真似しない方がいいみたいです。2ヶ月ぐらい運用してやめました。

はじめに

安物のAndroid端末を使うと, 内部ストレージが130MBぐらいしかないのに, 公式アプリをアップデートするだけで, 110MBぐらい使われますorz

仕方ないので/dataをSDカードで運用します

(本内容を自分でやる場合は, 自己責任で行ってください)

参考にするのはlink2sdというアプリの挙動です.

link2sdは, アプリをSDカードの第2パーティションに 移動してくれるアプリです.

第2パーティションを起動時にマウントする スクリプトを端末に仕込んだりしてくれます.

一旦link2sdを入れてみます.

link2sdは再起動後に, SDの2ndパーテションを/data/sdext2にマウントします.

  1. /system/etc/install-recovery.sh

  2. /system/bin/debuggerd

をどちらも変更されます.

私の携帯では, 1.は動いてなくて2.が動いているようでした.

起動時に /data にログが出ているのでわかります.

  • link2sd-install-recovery.log

  • link2sd-debuggerd.log

</blockquote><p> その内容を見てみると,

  1. mount -t ext3 /dev/mmcblk1p2 /data/sdext2

  2. バックアップしたdebuggerd.binを起動

となっていますので, 1.の部分を

  1. mount -t ext3 /dev/mmcblk1p2 /data

と変更してしまいました。

で, その後に/dataを複製:

# mkdir /cache/abc # mount -t ext3 /dev/mmcblk1p2 /cache/abc # cp -a /data/* /cache/abc

dalvik cacheの削除とかいろいろあるのかもしれませんが 私は何もしなくても動きました.

でも, SDカード(VFAT)の中身をコピーしてなかったので SDカードに移動していたアプリがむちゃくちゃになりましたが...

コメント

Comments powered by Disqus
宣伝: