2012-11-22 13 views
10

操作を完了するのに十分な空きディスク容量がない状態を管理するためのコードを試してみたいと思います。iOSデバイスのディスク容量不足状態をシミュレートするにはどうすればよいですか?

しかし、私はこのような状況を達成するのに問題があります。私はiTunesからデバイスをいっぱいにするように同期しようとしましたが、あまりにも多くのディスクスペースを必要としないか、コンテンツがデバイスの容量を超え、iTunesが同期を許可しません。

私はデバイス上でこの状況をテストするためのより簡単でより良い戦略が必要であると確信していますが、わかりません。私はあなたがこれについて分かち合うことができて感謝し、ヒントや経験があります。

答えて

4

iTunesでほぼ限界までデバイスをいっぱいにしてから、大きなファイルをドキュメントディレクトリにコピーするループを設定します。コピーするたびに、一意の名前(UUIDを使用)を付けます。インターフェイス内のコントロールで、またはタイマーで何回も実行するように、ループをアクティブにします。

+0

これはまだちょっとした雑用ですが、本当に唯一の方法だと思われます。あなたの答えに感謝します! – flainez

+0

スペースをすばやくスムーズに埋める最良の方法は何ですか... – Imran

+3

ヒント:iTunes経由でデバイスをいっぱいにするには、次のコマンドを使用してMac端末に大きなダミーファイルを作成します。 'mkfile -n 1g〜/ Desktop/LargeDummyFile'となります。これは、1ギガバイトの大きさのファイルを作成します。このファイルをiTunes経由で転送して、できるだけ早くスペースを埋めることができます。 – robert

2

ここはばかげた考えです。基本的に、このアルゴリズムを実装ルート

    1. 脱獄あなたのデバイス
    2. のssh(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) 
    

    を取得する必要がありますプライベートパーティション。それが近づかないと試行を少し増やしてください。

  • +1

    ご意見ありがとうございます。しかし、私はテスト機器を脱獄したくない。私は、元の質問では、ごめんなさい。 – flainez

    関連する問題