2011年3月26日土曜日

Android プリインストールアプリを無効化する

以下要 root.
IS01 は他の日本製 Android の例に漏れず,使いもしない (しかも使い勝手が悪い) プリインストールアプリが大量に入っているので,これをアンインストールしたい.
ググってみたら,/system/app/ 以下に入っている *.apk, *.odex を消すなりどこかに移動すればいいなんて書いてあったけど,やってみたらホームのアプリ一覧 (ドロワーというのか?) に亡霊のように残骸が残って余計気持ち悪くなった.

なので別の方法を模索.結果から言うと pm コマンドで無効化できた.
pc から adb shell で接続し,su で root になった後,「pm list packages」でアプリ一覧が出てくる.
C:\>adb shell
$ su
su
# pm list packages
pm list packages
package:android
package:android.tts
  (...省略...)
package:jp.co.sharp.android.AossWps
package:jp.co.sharp.android.FMtransmitter
package:jp.co.sharp.android.ImageGallery
package:jp.co.sharp.android.ImageViewer
package:jp.co.sharp.android.WISPr
package:jp.co.sharp.android.addressbook.app
package:jp.co.sharp.android.backuprestore
package:jp.co.sharp.android.backuprestore.provider
package:jp.co.sharp.android.blogup
package:jp.co.sharp.android.calc
package:jp.co.sharp.android.capability
package:jp.co.sharp.android.cm
  (...省略...)

これでパッケージ名にあたりをつけたあと,例えば
pm disable jp.co.sharp.android.twitter
とかってやると,SHARP のツイッターアプリを無効化できる.
ちなみにこのとき,消したいアプリを立ち上げておけば勝手にアプリが終了されるので,正しいパッケージ名を指定したのかが簡単にわかる.
このあと本体を再起動させれば,ホームアプリからも完全に見えなくなる.

アンインストールではなく,無効化しただけなので
pm enable jp.co.sharp.android.twitter
で簡単に元に戻せる.

参考: adb shell pm でアプリのインストール先を指定する

2011年3月22日火曜日

シムフリ版 Desire に A2SD+ 導入

内蔵 Flash の空き容量が足りなくなってきたので,A2SD+ のインストールを決行.
欲しいのは A2SD+ の機能だけで,カスタム ROM に興味はないし今の環境を大きく変えるつもりもないので,A2SD+ パッチ (俗に言う update.zip) を探してみたら,ソフトバンク版の A2SD+ パッチは見つけたけど,シムフリ版は残念ながらないみたい.

仕方がないので update.zip が何やってるのか軽く見てみたところ,boot.img で run-patrts 実行 (init.d とかの起動スクリプトね) を有効にしてるのと,起動スクリプトで SD カードの ext3 パーティションのマウント・シンボリックリンク作成等をやってるみたい.
なので,シムフリ版で run-parts を有効にする boot.img 探してみたら,あったよ…ヽ(´ー`)ノ 残りの init.d スクリプトとか busybox とかはソフトバンク版 update.zip のものがそのまま使用できそう.

というわけでまずは root 奪取のために unrevoked 実行.ワンクリックでサルでも出来るはずだったのに,「installing package failed」とかで失敗.いきなり敷居が高いなwww いろいろググってみたら Flash の空きが少ないとそうなるみたいで,いろいろアプリ消してから実行したら出来た.

お次は A2SD+ のインストール.
1. update_softbank_froyo_app2sdp_101020.zip を取ってくる
2. ここのページの boot_2.10.405.2.zip を取ってくる (本体バージョンと合ってるか要確認)
3. boot_2.10.405.2.zip を解凍して boot.img にリネーム
4. 適当な zip アーカイバで update_softbank_froyo_app2sdp_101020.zip 内の boot.img を 3. の boot.img に置き換え
5. update_softbank_froyo_app2sdp_101020.zip を update.zip にリネームして SD カードに置いて,後は Desire のリカバリモードで update.zip を適用

でいけたヽ(´ー`)ノ
と,あっさり出来たように書いてるけど,一回 Desire が起動しなくなって死にかけたんだけどねw

でけっきょく容量空けて何がやりたかったのかというと,カプコンがタダで公開している逆転裁判w 異議あり!! ってなつかしすぐるwww

と思ったけど,GBA エミュ入れたほうが早かった.