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にマウントします.
/system/etc/install-recovery.sh
/system/bin/debuggerd
をどちらも変更されます.
私の携帯では, 1.は動いてなくて2.が動いているようでした.
起動時に /data にログが出ているのでわかります.
link2sd-install-recovery.log
link2sd-debuggerd.log
</blockquote><p> その内容を見てみると,
mount -t ext3 /dev/mmcblk1p2 /data/sdext2
バックアップしたdebuggerd.binを起動
となっていますので, 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