ここはチラシの裏じゃ

はてなダイアリーから移行します。

自分用apk書き換えメモ。

Galaxy s環境にて。


2011年3月29日
追記:こちらの記事に補足をまとめてみました。

  • AndroidSDK,JavaSDKのインストール。

各ファイルのDL先などは割愛。
インストール先は適当に分かりやすいところへ。
例)C:\Android\

  • GalaxyにはUSBドライバがないので、それが入ってるSamsung KIESをインストール

同じく割愛。
インストール先はされるがままで良い。

  • AndroidSDKを起動して、アップデート的な事をする。

toolsにadb.exeが入ってるって記事もあるけど、入ってなかった。
アップデート的な事をした後に、platform-toolsフォルダに入ってた。
(これはtoolsフォルダ内のadb_has_moved.txtに説明が書いてある。)

  • 環境変数のPATHにadbファイルの位置を追記する。

(うちの環境の場合)
;c\:Android\android-sdk\platform-tooks

ボリュームアップ+ホーム+電源キーを押して、docomoロゴが出たら離す。
黄色い文字が流れて、そしたら放置

microUSBで。
接続したらドドゥンって認識される。

adb devices
ちゃんと環境変数に追記されていたらandうまく接続されていたら、デバイス名が出る。
環境変数に追記されているかの確認はpathコマンド。

  • まずはrootを取得する。

SuperOneClickの中にあるrageagainstthecageが必要。
殆どのサイトで
adb push rageagainstthecage /tmp
て書いてあるんだけど、ここで蹴躓いた。
普通コマンドプロンプトの入力画面って、
C\:Users\ユーザ名じゃん。
ここにはrageagainstthecage置いてない。


僕の場合、
C:\Users\shigre\Documents\00_Apps\SuperOneClickv1.6.5-ShortFuse
にあるんだよね。
だから、
adb push C:\Users\shigre\Documents\00_Apps\SuperOneClickv1.6.5-ShortFuse\rageagainstthecage /tmp
こんな感じで書かなきゃいけない。
コマンド長いよ馬鹿。
面倒であれば、cd(ディレクトリ移動)コマンドで適度に移動すべき。
後々そうした。


んで、転送したrageagainstthecageを使わなきゃrootが取れない。
adb shellで$を出して、
chmod 755 /tmp/rageagainstthecage
/tmp/rageagainstthecage


実行されたらしばらく待って、入力画面っぽいのが出ればおk

  • ひとまずバックアップ。

今回追加したapkは/system/frameworkに2ファイル、/ststem/appに5ファイル。
面倒だったので、adb pullコマンドを使ってフォルダ内を全てバックアップしました。
adb pull /system/framework C:\Android\backup\100223\system/framework
adb pull /system/app C:\Android\backup\100223\system/app
多分、本当はちゃんとしたバックアップがあるんだろうけど、
もし戻す場合は差分だけ戻せばいいやと思ったので。

  • じゃあファイルを送ろう。

バックアップ(笑)も取った事だし、転送。
7ファイル全てのファイル名を打つのが面倒だったので、フォルダの中身を一括で転送していく事に。


adb push c:\Android\hogehoge\framework /system/framework
adb push c:\Android\hogehoge\app /ststem/app
大体こんな感じ。

  • じゃあ起動じゃん!

Galaxy sに戻って。
rebootみたいなやつをボリュームアップダウンで選んで、ホームで選択。
無事再起動されれば完了。
されなかったら、書き換えたやつをバックアップから戻せば良い。


おしまい。


参考にしたサイト様。
http://rokuta96.blog137.fc2.com/blog-date-20101217.html
http://verindwis.jugem.jp/?eid=34
http://blog.livedoor.jp/cn221283/archives/50776734.html
http://bamleace.jimdo.com/android/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/