IS03 root switch
currently version 1.3.4 2011/5/24
明記のない情報は2011年5月時点
単体でrootが取得できるものではありません。
「root?なにそれおいしいの?」という方やrootを必要とするアプリを使う予定のない方、z4rootやSuperOneClickなどで簡単にrootが取れる端末をお使いの方には縁のないものです。
以下全てに該当する場合のご利用を想定しています。ただし一切の保証はありませんので、ご利用をお勧めするものではありません。よく分からないまま使わないでください。
- 別途何らかの方法で有効な/dev/suが取得できている。
- パスの通ったところにsuがあるとキャリアメールなどのアプリがセキュリティに引っかかり動作しない。
- /systemをoverrideすると上記とは別の理由でキャリアメールなどのアプリが不具合で動作しない。
- /sbinにパスが通っている。
- rootが必要なアプリを動作させたい(/system以下を書き換えたり、/system以下を書き換えるようなアプリを使いたい場合はまた別の話です)。
- Superuser.apkをインストールしている(通常のSuperuserがインストールされていると、au one Marketが動作しません)。
- Android 2.1以上
以上の状況で、system overrideはしないけど、rootが必要なアプリと、キャリアメールを共存させたいという方にご利用頂けます。厳密には共存はしないけど、rootのオン/オフを手軽にタイムリーに行うことで、キャリアメールの取りこぼしを防ごうというアプリです。
具体的には、/dev/suでroot権限を取った状態で、以下のシェルコマンドを発行します。
- イニシャライズ(/dev/suを/sbin/su_に、/dev/_suを/sbin/_suにコピー)
- mount -o rw,remount,suid / /
chmod 755 /sbin
rm /sbin/su
cat /dev/_su > /sbin/_su
chown root.root /sbin/_su
chmod 6555 /sbin/_su
cat /dev/su > /sbin/su_
chown root.root /sbin/su_
chmod 6555 /sbin/su_
- オン(/sbinのsu_をsuにリネーム)
- mv /sbin/su_ /sbin/su
- オフ(/sbinのsuをsu_にリネーム)
- mv /sbin/su /sbin/su_
イニシャライズされているかの判断は、一般ユーザーで/sbin/suまたは/sbin/su_が見えるかどうか、rootオン状態であるかどうかは/sbin/suと/sbin/su_のどちらが見えるかで判断しています。
[インストール]
- こちら(v.1.3.4)からダウンロードしてください。
- 拡張子がzipになってしまう場合は、apkに直してください。
- インストールの際には、野良アプリを許可してある必要があります。
[設定]>[アプリケーション]>[提供元不明のアプリ]
にチェックを入れてください。
[使い方]
- アプリとして起動
- ボタンを押すことで、Root OnとRoot Offの状態がトグルで切り替わります。


Root Onの状態では、通知領域にroot有効の旨が表示されます。

- ウィジェットとして登録
- タッチすることで、以下のように動作します。

一回タッチすると、60秒間root取得が可能な状態となります。その間にroot権限が必要なアプリを起動し、root権限を取る動作を行ってください。一旦アプリがroot権限を取得すると、rootオフになっても、そのアプリを終了するか、何らかの理由で再度rootを取り直そうとしない限り、root権限で動作すると思います。つまり、root権限が必要なアプリが動いている状態で、キャリアメールも動作します。
[既知の問題]
- アプリ起動した場合と、ウィジェットからは割と独立してます。ウィジェットでオンにした後、アプリを起動してオフにしても、ウィジェットの表示はオンのままとか整合性が一部取れません。そういうもんだと思ってください。
- アプリからオンにして通知領域に表示されている状態でアプリを終了させずにホームボタンなどで非表示にした場合でも、通知領域をタッチすると新たなインテントが作られてしまいます。なんででしょうね?同じインテントだと認識させる方法知ってる人いたら教えてください。
- タスク管理系アプリで殺すとよくないことがあるような気がします。
- ウィジェットを貼った状態で端末を再起動すると、表示はオフのままなのにいきなり60秒タイマーが発動する。
- ウィジェットでオン/オフを行うと、しばらくしてis03rootswが停止した旨のエラーメッセージが二回続けて出ることがある(環境による?)。でも特に動作に支障はないみたい。
- その他、エラーチェック甘めです。
[動作確認]
- 端末
- au IS03 Androidバージョン 2.2.1 ビルド番号 01.01.05
- 動作アプリ
- Barnacle Wifi Tether
Samba Filesharing
Titanium Backup
- 非動作アプリ
- Wireless Tether for Root Users
[備考]
- アプリ名の通りIS03での利用を想定して製作しましたが、IS06(SIRIUS α)でも使えるとの報告を頂いています。
- IS03では、rootオンの状態でキャリアメールが来た場合、「不正なアプリケーションがインストールされているために起動できません。不正なアプリケーションを削除して再起動してください。」というアラートが出ますが、rootオフにした後、メールの新着受信を行えば、正常にメールを取得することができます(再起動は不要です)。
- ブログの2011年5月のエントリに、製作の一連の経緯があります。「『別途何らかの方法で有効な/dev/suが取得できている。 』って何だよ!?」って人も、そちらを読むと分かるかもしれません。ただしroot化を推奨するものではありません。
[著作]
©2011 Isawo-Kikuchi
[履歴]
- v.1.3.4 “えびせんべい-update4” 2011/5/24
- スクリプトを変更しました。
内部を整理しました。
- v.1.3.3 “えびせんべい-update3” 2011/5/21
- 一部イニシャライズスクリプトを入れ忘れてました。
- v.1.3.2 “えびせんべい-update2” 2011/5/20
- 1.3.1で直っていなかった無反応不具合をたぶん修正できました。
シェルスクリプトを最適化?しました。
- v.1.3.1 “えびせんべい-update” 2011/5/17
- 長時間放置するとウィジェットが反応しなくなる不具合が修正できてるといいな。
- v.1.3.0 “えびせんべい” 2011/5/14
- 60秒タイマ付けました。
- v.1.2.0 “ういろう” 2011/5/13
- 通知領域表示しました。
アイコンを作りました。
ウィジェットのデザイン変えました。
busybox入れてなくてもいいようにシェルスクリプト変えました。
- v.1.1.1 “いわおこし-update” 2011/5/13
- 長時間放置時にハングする不具合修正しました。
- v.1.1.0 “いわおこし” 2011/5/12
- ウィジェットが付きました。
- v.1.0 “あんころもち” 2011/5/11
- 初版