このデバイスのすべての幸せな所有者と積極的(またはそれほどではない)にSMSを読み書きすることは、遅かれ早かれ、SMSアプリケーション自体を開くときにロードに時間がかかるという事実に直面しています。 ただし、これを修正できることを知っている人はあまりいないでしょう!;)
確かに、そのような機会はジェイルブレイクした携帯電話でのみ利用可能です。
要するに、一番下の行はこれです:iPhoneのSMSデータベースは通常のsqliteデータベースとして保存されます。 したがって、データベースファイルを取得し、vacuumを使用してデータベースをクリーンアップするだけです。 iPhone自体にはsqliteデータベースを操作するためのユーティリティがないため、ファイルをコンピューターにダウンロードし、プログラムを使用してsqliteを操作してバキュームを実行する必要があります。
参照用:VACUUMコマンドは、コンテンツを一時データベースファイルにコピーし、データをデータベースに再ロードすることにより、データベースをクリーンアップします。 この手順により、空白ページが削除され、データが順番に配置され、データベースファイル構造も消去されます。
* nix / MacOSでは、最も単純なアルゴリズムは次のとおりです。
0)突然あなたと一緒に実行されていない場合、ssh電話で実行します。
1)ルートの下でssh経由で電話に行きます。
2)/ var / mobile / Library / SMS:#cd / var / mobile / Library / SMSに移動します。
3)念のため、ファイルcp sms.db sms.db.oldをバックアップします。
4)scpを使用してこのファイルをコンピューターにコピーします:#scp sms.db your_login @ IP_comp:〜/。
5)コンピューターのsmsデータベースを修復します。> sqlite3〜/ sms.db vacuum
6)記入し直します:scp Your_login @ IP_comp:〜/ sms.db ./
出来上がり! :)
例:
SMSの数が4300のiPhone(2g)では、この手順の前のダウンロード時間は約12秒でしたが、クリーニング後は約4秒に短縮されました。