iPhone 3Gブレーキと連結.db

約6か月前、私はまだiOS 4.2.1をiPhone 3G(長い間3.1.3だった場所)にインストールすることに決めました。

しかし、2、3か月後、すべての速度が低下し始めました。

Googleは、Spotlightをオフにしましたが、助けにはなりませんでした。

主な問題が位置情報サービスに関連していることは明らかであり、オンにする価値がありました。カードを閉じてから数分たっても電話に出られないことがありました。

Springboardは生きていましたが、アプリケーションは起動しませんでした。

トップまたは無料では、プラグが何であるかは明確ではありませんでした。

Googleは場所のリセット警告を作成することをお勧めします-それは助けになりましたが、長くはなりませんでしたが、翌日にはすべてが以前の状態に戻りました。 位置情報サービスをオフにしておく必要があり、ナビゲーションが非常に必要だったとき-長い間準備をしていました。

そして、私はConsolidated.dbの話を思い出しました。 すべての動きに関する情報(ニュースで書いたように)はsqliteに保存されているため、データベースはすぐに大きくなり、速度が低下し始めます。



最大2つのConsolidated.dbが見つかりました。

iPhone:~ root# find / -iname consolidated* | xargs ls -l

-rw-r--r-- 1 root wheel 19036160 Oct 22 2010 /System/Library/Frameworks/CoreLocation.framework/Support/consolidated.db

-rw-r--r-- 1 root wheel 12611584 Jul 23 22:21 /private/var/root/Library/Caches/locationd/consolidated.db







最初のものは、さらに多くの場合、長い間更新されておらず、2番目のものは私たちが探しているものに似ています。

SQLite Database Browserのコンピューターで開きます-合計約10万レコードのWifiLocationおよびCellLocationテーブルで、座標は私の場所に似ています。 私はそれらをトラックに接着してカードに入れたいという欲求と戦っています-今はポイントではありません:)

やること

delete from wifilocation;

delete from celllocation;

update wifilocationcounts set count=0;

update celllocationcounts set count=0;







(これを行うには、コンソールsqlite3を使用する必要がありました。これは後でiPhone自体に配置しました。Truncateテーブルは認識しません。)

念のため、掃除機をかける。 ファイルは4 MBに削減されましたが、それでもかなりの量になりますが、すでに目立っているはずです。

ファイルをアップロードし直し、位置情報をオンにします-開始したようです。 数分ではなく10〜20秒で終了します(これは上部に表示され、バッテリーの横の右上隅にあるステータスバーの矢印アイコンでも確認できます)。

私はそれを完全に消去しようとしています-おそらく、sqliteのこの大騒ぎは実際には必要ありません。 そして、locationdはそれを再作成し(起動時ではなく、しばらくしてから)、再びすべてが機能します。



したがって、iPhoneの場所が遅く、ジェイルブレイクがある場合は、

iPhone:〜ルート#rm /private/var/root/Library/Caches/locationd/consolidated.db



/ System / Libraryからの2番目のConsolidated.dbについては、主に西半球にあるGSMおよびWiFiベースステーションのさまざまな座標が含まれています。 また、すべてのエントリのタイムスタンプは0です。 おそらく、このベースはクパチーノでのデモでのナビゲーションを高速化するはずです:)



PSあなたがsshdを入れた場合-すぐに忘れないでください、 すぐにルートとモバイルパスワード変更して、公開鍵をドロップしてください



PPS 権利000を設定して、次の点滅までそれを忘れることができます。

chmod 0 /private/var/root/Library/Caches/locationd/consolidated.db

私はチェックしませんでしたが、 彼らはこれは十分ではないと言い 、それをフォルダに置き換えるのが最善です

rm /private/var/root/Library/Caches/locationd/consolidated.db

mkdir /private/var/root/Library/Caches/locationd/consolidated.db







All Articles