2012年7月15日

HTC EVO 3D (ISW12HT) root化 アプリの一部を凍結 (Macでの作業)

HTC EVO 3D (ISW12HT) を遂に一時root化の実行をしました。
目的はクズプリインストールのアプリの一部を凍結する為です。

作業環境は2007年製 Macbookにて実行。
ターミナルで「adb」コマンドの実行をしなくてはいけないので「Android SDK」の導入が必要になります。
一時root化に必要なのにもう一つ「TacoRoot」という有志によるスクリプトです。

これで忌まわしき使わないクソアプリGREEとかを凍結すること可能になります。
なのでアプデ通知のウザさから解放されます。 作業の仕方は続きからどうぞ

文章長いので注意。


<注意>
rootの取得は自己責任でお願いします。失敗すると最悪文鎮化する恐れがあります。
またサポート外になるので正規代理店でサポート受付できなくなります。

使用したHTC EVO 3Dの状態は、2012.7.14現在
Androidバージョン:2.3.4
ソフトウェアの番号:1.11.970.2

まずはMacにターミナルからAndroid SDKの「adb」コマンドを使えるようにします。
開発環境を作るわけではありません。Android SDKにパスを通すだけです。



<adbコマンド可能にするための手順>

STEP 1
下記URLより最新の「Android SDK」をダウンロードします。
http://developer.android.com/sdk/index.html

STEP2
適当なところに解凍します。
僕は自分のホーム「user/ご自分のフォルダ/」に解凍しました。

STEP3
解凍したら、android-sdk-macosx/toolsフォルダに入っている「android」をダブルクリックで実行。
するとSDK Managerが起動します。

そのウインドウの中に「Android SDK Platform-tools」というリストがあるので、チェックを入れて、「Install package」ボタンを押します。するとインストール前のダイアログがでるのでその画面の右端に「Accept All」というチェックボタンあるのでチェックを入れてから「Install」ボタンをクリック。

インストールが終わると、android-sdk-macosxに「platform-tools」というフォルダができあがってますので、中身を確認すると「adb」というファイルが入っています。

STEP4
ターミナルを起動します。
アプリケーションー>ユティリティー>ターミナル

ご自分のホームにいるか確認。$の後に以下コマンドを入力。
pwd
すると、user/ご自分のフォルダ/
にいるかと思います。

picoエディタを起動します。
pico .bash_profile

.bash_profileに先ほどのadbの入ったフォルダのパスを通します。
export PATH=$PATH:
までタイプしたら、
「user/ご自分のフォルダ/android-sdk-macosx/platform-tools」を入力
または、
ファインダー上のplatform-toolsフォルダーをドラッグアンドドロップ

記述がこのようになります。
export PATH=$PATH:user/ご自分のフォルダ/android-sdk-macosx/platform-tools

このような記述を確認したら、 control+X→Yで保存します。
picoを終了させます。

STEP5
ターミナルを再起動して、
「adb」コマンドを入力すると、adbのhelpが出れば、「adbコマンドが使用可能」になりました。



<TacoRootによるHTC EVO 3Dの一時ルート化>

STEP1
まずroot化用スクリプト「tacoroot」を入手。
CunningLogic/TacoRoot · GitHub

入手したスクリプトを「tacoroot」フォルダなどの名前にしてご自分のホーム階層に置く。
user/ご自分のフォルダ/tacoroot/tacoroot.sh

STEP2
HTC EVO 3D側の設定を以下に必ずする。
・ USBデバッグを有効にしておく(必須)
・ 機内モードにしておく(推奨:無線機が作動していると不安定)
・ USBの初期設定を外部接続にしておく(念のため)
・ Sleepを無効にしておくと(念のため)

STEP3
HTC EVO 3DをUSB接続。

STEP4
ターミナルを起動。
「tacoroot」フォルダに移動。
cd tacoroot

pwdで確認すると
tacoroot ご自分のPC名 $
になっていると思います。
ちなみにこの場所で
ls(エルエス)と入力すると、
LICENSE   README   tacoroot.sh
「tacoroot.sh」実行ファイルと他2種のファイルがあるのが確認できます。

STEP5
tacorootを送り込む。
adb push tacoroot.sh /data/local/


パーミッションを変更して実行権限をつける
adb shell chmod 777 /data/local/tacoroot.sh


tacorootをセットアップします。
adb shell /data/local/tacoroot.sh --setup

待っていると再起動してalert画面三角マーク「!」になります。

STEP6
ここで「電源キー」と「volumeの+ -」を同時に押してevoを再起動します。
すると、表示がオプションの選択になるので
→Reboot system now
カーソルを合わせて電源ボタンを押します。
するとまた再起動します。

STEP7
ターミナルから
adb shell /data/local/tacoroot.sh --root
を実行。
自動的にEVOが再起動します。

STEP8
ターミナルからshellに接続してみる。
adb shell
プロンプトが$だったものが「#」に変わっていたら一時ルート成功です!
HTC EVO 3Dの動作超不安定なのでステータスバーに絶対に触らないこと!



<使わないプリインストールアプリを凍結する>
ターミナルから
pm list packages
インストールアプリのパッケージリストを表示します。

pm disable パッケージ名
これでアプリ凍結します。

pm enable パッケージ名
これでアプリ凍結解除します。

僕の凍結したアプリは以下。
Skype AU版は消すとSkype for Androidがアプリドロワーから消えるというので、やむを得ず凍結しませんでした。

2012.7.17追記:
Skype AUを凍結しても本家Skype for Androidは消えませんでした。
なので無条件で凍結。ついでにプリインストールFacebookアプリも凍結。

GREEアプリ:jp.gree.android.pf.greeapp1753
いつもNAVI:com.its_mo.navi.kddi
いつもNAVIウィジット:com.its_mo.navi.kddi.widget.htc
jibe:jibe.android.activity
NAVITIME:com.navitime.local.naviwalk
NEED FOR SPEED SHIFT:com.ea.nfsshift
Spiderman3D:com.gameloft.android.HEP.GloftSMHP.ML_GameLaucher
Footprintsウィジット:com.htc.footprints.widget3d
Footprints:com.htc.android.footprints
SoundHound:com.melodis.midomiMusicIdentifier.freemium
Teeter:com.htc.android.teeter
ホーム画面のヒント:com.android.protips
ニュースEX:jp.news_ex.ar
AU Market:com.kddi.market

Facebook:com.facebook.katana
Skype AU:com.skype.android.kddi

<root状態からもとに戻る>

STEP1
ターミナルから
adb shell /data/local/tacoroot.sh --undo
自動的に再起動します。

STEP2
安定して動作することと変更が反映されていることを確認する。
adb shell
$
プロンプトが#から「$」に戻っています。

exit
で抜けて
logout
でターミナル終了します。

以上です。
僕はこれで一時root化、プリインストールの凍結が出来ました。

ここの記載内容で実行して不具合が起きても、当方まったくのド素人なので何も解決方法を教えることできませんので、このブログでの質問はご遠慮願います。また当方は一切の責任を負いません。


参考にしたブログは以下です。
がじぇみん 様
よくわかってないBlog 移転 前
俺の基地 様
サイト管理者のよんよん日記 様
※皆様、貴重な情報ありがとうございました。


0 件のコメント:

コメントを投稿