ジェイルブレイクされたiOS 4.xでの時間変換を扱います

ご存知のように、また話題の雲が言及されているように、昨日は小さなy2kがありました。 公式デバイスの所有者は心配する必要はありません-そのアップデートとアップデート。

しかし、海外のパイプの幸せな所有者は、言葉(拘束されていない脱獄)とロック解除(ロック解除)が単なる言葉ではないために何をすべきでしょうか?

実際、それほど多くはありません-システムおよびICUでtzdataを直接更新する必要があります。



警告:デバイスで行うことは、あなた自身の危険とリスクで行います。



タイムゾーンテーブル自体の更新方法、その内容、取得元については、このトピックで既に説明しているため、デバイス上にsshなどがあるとさらに信じています。

wget -O - www.mafet.ru/zoneinfo_2011k.tgz | tar xzf - -C /







ただし、tzdataで直接動作するのはUNIXユーティリティのみであり、SpringBoardの魅力(このサービスは時計のレンダリングを担当します)はICU-Unicodeの国際コンポーネント(国際Unicodeコンポーネント)を使用して時間を変換します。 独立のために、このパッケージには独自のtzdataのコピーがわずかに異なる形式で含まれています。 タイムゾーンの更新が機能しないと多くの人が考えたのは、このデータの重複のためでした-日付は正しい時刻を表示し、時計はまだ古い方法を示していました。



icuデータは、従来の/usr/share/icu/icudt46l.datにあります(ファイル名による-iOS 4.3.3では、icu 4.6はリトルエンディアンアーキテクチャに使用されます)。 その上に、最初にコンピューターにドラッグしたことを思い起こさせます。

scp root@...:/usr/share/icu/icudt46l.dat ~





(電話に勤務中および非就寝中のwifiとsshdが存在すると仮定)



次に、icu4cパッケージが必要です。これはicu-project Webサイトで入手でき、タイムゾーンの更新はここから4つのファイルの形式で行えます



コンテナにタイムゾーンの新しいバージョンを配置します。

cd ~

icupkg -a zoneinfo64.res icudt46l.dat

icupkg -a metaZones.res icudt46l.dat

icupkg -a timezoneTypes.res icudt46l.dat

icupkg -a windowsZones.res icudt46l.dat







パッチされたファイルを電話に戻します。

scp icudt46l.dat root@...:/usr/share/icu/icudt46l.dat.new







フィニッシュライン-icuを置き換えるためだけに残ります。 まず、ダウンロードしたアプリケーションがメモリにないように、電話機を再起動する価値があります。

ssh root@_

cd /usr/share/icu/

launchctl stop com.apple.SpringBoard

mv icudt46l.dat icudt46l.dat.bak

mv icudt46l.dat.new icudt46l.dat

launchctl stop com.apple.SpringBoard







ファイルを元に戻すことができるように、この操作の後、SpringBoardが生きていると確信するまで、sshセッションを中断しないことをお勧めします。 著者にとって、システムは2回目の試行でのみ置換を受け入れました。



iOS 4.3.3を搭載したiPhone4でテスト済みです(現時点では最新の無拘束脱獄)。理論的には、このメソッドはシステムの他のバージョンで動作し、ICUバージョンおよびオーバーレイパッチ( 次のバージョン)に対して正確です。



UPDiOS 4.3.3では、 このようicudt46l.datを取得しました。理論的には、同じバージョンを新しいLionで使用する必要があります

iOS 3では、ユキヒョウのicudt40l.datが適していると言いますが、

iOS 4.1の場合-icudt44l.dat



All Articles