11

操作を完了するのに十分な空きディスク領域がない状況を管理するために、配置したコードをテストしたいと思います。

しかし、私はそのような状況を達成するのに苦労しています。デバイスをいっぱいにするために iTunes からコンテンツを同期しようとしましたが、ディスクの空き容量が多すぎるか、コンテンツがデバイスの容量を超えてしまい、iTunes が同期を許可しません。

デバイスでこの状況をテストするためのより簡単で優れた戦略があるに違いないと確信していますが、それを理解することはできません. これについて共有できるヒントや経験をいただければ幸いです。

4

2 に答える 2

4

iTunes の制限に近づくまでデバイスをいっぱいにしてから、大きなファイルを Documents ディレクトリにコピーするループを設定します。コピーするたびに、一意の名前を付けます (UUID を使用)。ループをアクティブにして、インターフェイスのコントロールまたはタイマーで何度も実行します。

于 2012-11-22T20:19:56.660 に答える
1

これはばかげた考えです。

  1. デバイスを脱獄する
  2. ルートに ssh します
  3. 基本的にこのアルゴリズムを実装するスクリプト (zsh?) を実行します。
def logbomb(tries=5):
    try:
        for i in range(100):
            pass
            # write pow(2, i) many bytes into a log file in /private/var/tmp
    catch IOError:
        logbomb(tries - 1)

最後に、かなり詰め込まれたプライベート パーティションに到達する必要があります。うまくいかない場合は、試行回数を少し増やします。

于 2012-11-22T18:19:25.940 に答える