2013年1月30日水曜日

【Xperia AX SO-01E】ステータスバーの時計に秒表示を追加

ステータスバーの時計に秒表示を追加します。
ただ秒を表示するだけならリソースの文字列を変更するだけなのですが、それだと分単位でしか表示が更新されず使い物になりません。今回は時計が自力で秒ごとに表示を更新するようにします。
また、常に時計を更新し続けていると電池がもったいない気がしますので、画面が消灯しているときは更新をストップするようにもします。

ちなみに上の画像はパターンロック画面ですが、なぜかステータスバーに時計が表示されています。
(※スライドロックの場合は元々表示されるようですね。パターンロック等ではステータスバーの時計は非表示になります。)
これはソースに1か所手を加えるだけで実現しますので、おまけとして本記事で触れたいと思います。

2013年1月12日土曜日

【CWM】AROMAインストーラー

カスタムしたシステムファイルを端末に適用したいと思った時、ClockworkMod Recovery(以下CWM)の機能を使ってzipの形でインストールする方法が古来より存在していました。
CWM自体がほぼテキスト表示オンリーで、操作もハードキーをぽちぽちしないといけないので手がつりそうになりますが、今やテクノロジーは進化し、よりグラフィカルに、操作もタッチパネルで出来るような仕組みが作られました。日本語も使える優れもの。

AROMA Installer というものです。

配布されているファイル群に、従来のインストーラーを埋め込み、簡単なスクリプトを書いてzipにするだけの簡単なお仕事です。
とは言え、ググっても日本語で解説しているサイトは見付からず、またサンプルのスクリプトを参考にしようとしても、素ではちゃんと動かない(色がおかしくなったりする)ので、上手く動かすべくいろいろ検証してみました。
取り急ぎ、気付いた点などをまとめようとしてみます。

【Xperia AX SO-01E】電源ボタン長押しメニューに「再起動」追加(3)

電源メニューに「再起動」を追加、まさかの3記事目です。
この記事までのカスタムでは、再起動をタップした後の確認画面や、再起動中のメッセージが「電源を切る」のものと同じままでした。
今回はこれらのメッセージを再起動専用のものにしてみます。

最低限の変更点しか書きません。どの記事までやっているかによってexternal-res.apkのリソースの数が変わってきますが、最低限電源メニューに「再起動」を追加(2)external-res.apkを作る記事までやっていれば機能自体はOKです。

2013年1月3日木曜日

【Xperia AX SO-01E】戻るキー長押しでアプリキル(2)

戻るキー長押しによって、最前面で起動中のアプリを終了する機能を追加する記事、後編です。
今回は実際に機能する部分の説明になります。
※コードを一部見直しております。こちらの記事も参照してください。


【Xperia AX SO-01E】戻るキー長押しでアプリキル(1)

戻るキーを長押しすると、最前面で起動中のアプリを終了する機能を追加します。
また、この機能を有効にするかどうか、設定画面で切り替えられるようにします。

いっぺんにやると長くなりそうですので、今回は設定画面に項目を追加する部分だけ説明します。

【Xperia AX SO-01E】電源ボタン長押しメニューに「CWMで再起動」追加

AXのカスタムをやっていると、再起動してCWMに入る機会が頻繁にあります。その度に音量小ボタンを長押しするのは非常に面倒。
そこで今回、電源メニューに「CWMで再起動」を追加してみます。
再起動の理由を"recovery"にし、/cache/recoveryに「boot」という空ファイルを作って再起動すれば、再起動後CWMで立ち上がるという仕組みです。どのタイミングかは未検証ですが、その後/cache/recovery/bootは自動的に削除されるようです。

イチから手順を書こうと思いましたが面倒なので、電源メニューに「再起動」を追加するこの記事この記事、および外部リソースを追加するこの記事はすでにやっているものとし、追加修正部分だけを紹介します。