XperiaにおけるAndroidアプリ考察

ウィジェット表示をまとめる:AppWidgetPicker

xdaで見かけ、ちょっと前に入れていて便利だなーと思ったので考察します。ウィジェット系アプリをどんどん入れていくとウィジェット選択画面をいっぱいスクロールしないと目的のウィジェットに辿りつけなかったりしません?おまけにスクロールが暴走して違うの選んじゃったり。これを入れると非常に見やすくなります。

※本アプリの導入はPCでadb shellが使えること、もしくはScripter(アプリ)が使えることが前提です。
◆用意するもの◆
xda(http://forum.xda-developers.com/showpost.php?p=8107962&postcount=1)のAppWidgetPicker-1.2.1.apkファイル
*xdaのユーザ登録が必要です。未登録の方は迷走するブログ(゚∀゚)さんのxda-developers 登録方法 を参考に。

◆やり方◆
(1)DLしたAppWidgetPicker-1.2.1.apkをAppWidgetPicker.apkにリネーム。
(2)ファイルをSDカードの/system/appフォルダへコピーし、パーミッションを「644」に変更する。
(3)再起動

◆やり方2◆
(2)をコマンドで表すと

adbshell
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system
dd if=/sdcard/AppWidgetPicker.apk of=/system/app/AppWidgetPicker.apk
chmod 644 /system/app/AppWidgetPicker.apk

reboot

となります。このコマンドを打つのにPCからやる方法とScripterでやる方法と2通りあります。

<PCから実行する方法>

□作業手順□

  1. AndroidSDKをDL (これあると画面ハードコピーも取れるようにもなる) 既にある人は不要
    http://developer.android.com/sdk/index.html
    DLしたらセットアップする。
  2. PC(Windows)の環境変数を変更
    (手順)
    (1) マイコンピュータ > (右クリック) プロパティ > 詳細設定タブ > 環境変数 > 下側の「システム環境変数」のpathを以下に書き換える
    → Android SDKのtoolsフォルダまでのフルパス (D:ダウンロードAndroid-SDKtoolsとか)を入力。
    (エクスプローラで「表示」 > 「ツールバー」 > 「アドレスバー」 でフルパスを表示させ、コピーすると間違えない)
    (2) コマンドプロンプトを起動、「path」を入力しEnterを押す。 (1)に入れた;付きのフルパスが表示されるかを確認
  3. adb shell を実行する
    (手順)
    (1) コマンドプロンプトを起動、「adb.exe」と打ち、Enterを押す。コマンドがババババッと流れる。
    (2) 「adb shell」 と打ちEnter
    (3) 頭に「#」がつけばOK
    (ここまでいけば「ファイル名を指定して実行」で「adb shell」でターミナル画面(黒い画面)でも操作可能)
  4. 上記(2)のコマンドを1行ずつ実行します。ここでコピー、コマンドプロンプトの枠(名前失念)で右クリックし、編集→貼り付けです。
  5. 最後にreboot(再起動)してください。

Scripterで実行する方法>

□作業手順□
*途中までPCででやったほうがラクです。もちろんScripterがxperiaにインストールされていることが前提です。Scripterはマーケットで落とせます。

  1. 上記(2)のコマンドをメモ帳とかに貼り付け、txtファイルとして保存。(ファイル名はお好みで。例えばAppWidgetPicker.txtとか)
  2. できたtxtファイルをSDカードの任意の場所へコピー。
  3. xperiaでコピーしたテキストファイルをタップ。下記画面が出るので「Run script」を選択。
  4. 再起動すればOKです。

再起動すると
になります。
ちなみにアプリ名の下に(2 widgets)とある場合、複数のウィジェットが登録されていますので、タップすると

こんな感じで選ぶことができます。

自分はウィジェットを多用しているのでこのアプリは必須です。システムの中に入れなきゃいけないいのでroot化されてないとダメなのですが、Android純正でぜひとも用意して欲しいレベルだと思いませんか?