忍者の改造ブログ(supersonicninja@xda)

L01FとHW01EとISW12HTとISW11HTの改造に関するブログです。

特定アプリ実行時にroot化を無効にする方法

2013-08-08 07:44:11 | 日記
この記事では有料アプリのTaskerを使っています。ご注意ください。
無料アプリだと同等の機能を備えたものが見つからなかったのですが、もし見つかったらコメントでお知らせください。
Taskerには一週間体験版もあります。

・用途
パズドラ対応ROM(私のStockyROM等)でLINEのゲームやauマーケットを一度でもroot化有効状態で開いてしまうと、二度と起動しなくなってしまいます。これでは間違って押してしまった場合などに困ります。
また、一々Supersuを開いてrootの有効・無効を切り替えるのも面倒です。
そこでroot化の有効・無効処理を自動化します。
具体的にはシステム領域を読み書きできるようにした後、suをpuuにリネームします。auマーケット等が終了したらsuに戻します。

・方法
Taskerを開き、Profilesという画面の下の「+」を選択し、「Applications」を選択し、LINEゲームやauマーケット等を全て選択してから戻るボタンを押してください。
すると「Enter Task」という小窓が開くので、「New Task」を選択し、適当な名前(su offとか)をつけてチェックを押してください。
Taskの編集画面が開くので、下の「+」を選択し、「Script」→「Run Shell」と選択してください。
Action Edit画面が開くので、「Use Root」にチェックを入れ、「Command」欄にまずは/systemフォルダを読み書きするためのコマンドを入力します。ISW12HTでは以下のコマンドです。
mount -o remount,rw -t ext4 /dev/block/mmcblk0p23 /system
(他のスマホをお使いの方は、mmcblkp023という部分を自分のスマホのに合わせて変更してください。端末エミュレータというアプリで「mount」と入力すると、/system /data等の領域の番号の一覧が表示されるはずです。)
Command欄に入力し終えたら、一度戻るボタンを押します。
そうするとまたTask Edit画面に戻るので、もう一度下の+」を選択し、「Script」→「Run Shell」と選択してください。
Action Edit画面が開くので、「Use Root」にチェックを入れ、「Command」欄にsuを隠すためのコマンドを入力します。以下のコマンドです。
mv /system/xbin/su /system/xbin/puu
入力し終えたら戻るボタンを二度押します。これでProfilesタブに戻れるはずです。
次に、「su off」などと書かれた部分を長押しして、「Add Exit Task」を選択します。
すると「Enter Task」という小窓が開くので、「New Task」を選択し、適当な名前(su onとか)をつけてチェックを押してください。
Taskの編集画面が開くので、下の「+」を選択し、「Script」→「Run Shell」と選択してください。
Action Edit画面が開くので、「Use Root」にはチェックを入れずに、「Command」欄にsuを復元するためのコマンドを入力します。以下のコマンドです。
puu -c'mv /system/xbin/puu /system/xbin/su'
入力し終えたら戻るボタンを二度押します。これでProfilesタブに戻れるはずです。

後は実際に動作するか試してください。
この方法、残念ながらパズドラには効きません。パズドラはsuの検知が速すぎるためです。パズドラを遊ぶときは従来通りあらかじめSuperSuからRootをオンオフしてください。

最新の画像もっと見る

コメントを投稿