2012-11-22 42 views
10

Tôi muốn thử nghiệm một số mã tôi có để quản lý các điều kiện không có đủ dung lượng đĩa trống để hoàn thành các thao tác.Làm cách nào để mô phỏng tình trạng không gian đĩa trên thiết bị iOS?

Tuy nhiên, tôi gặp sự cố khi đạt được tình huống như vậy. Tôi đã cố gắng để đồng bộ hóa công cụ từ iTunes để điền vào các thiết bị, nhưng hoặc là tôi nhận được quá nhiều không gian đĩa miễn phí hoặc nội dung sẽ vượt quá dung lượng thiết bị và iTunes sẽ không cho phép đồng bộ.

Tôi chắc chắn phải có một chiến lược dễ dàng hơn và tốt hơn để kiểm tra tình trạng này trên thiết bị, nhưng tôi không thể đoán được. Tôi sẽ đánh giá cao và lời khuyên hoặc kinh nghiệm bạn có thể chia sẻ về điều này.

Trả lời

4

Điền thiết bị cho đến khi nó gần đạt đến giới hạn trong iTunes, sau đó đặt vòng lặp để sao chép tệp lớn vào thư mục Tài liệu của bạn. Mỗi khi bạn sao chép nó, hãy đặt cho nó một tên duy nhất (sử dụng UUID). Kích hoạt vòng lặp để chạy một số lần với một điều khiển trong giao diện của bạn, hoặc với một bộ đếm thời gian.

+0

Đây vẫn là một công việc vặt, nhưng nó thực sự có vẻ là cách duy nhất để đi; Cảm ơn rất nhiều cho câu trả lời của bạn! – flainez

+0

Cách tốt nhất để lấp đầy không gian một cách nhanh chóng và trơn tru ... – Imran

+3

Đây là gợi ý: Để điền thiết bị của bạn qua iTunes, bạn có thể tạo tệp giả lớn trong thiết bị đầu cuối của máy Mac bằng lệnh này: 'mkfile -n 1g ~/Máy tính để bàn/LargeDummyFile'. Điều này sẽ tạo ra một tập tin lớn 1 gigabyte. Sau đó bạn có thể chuyển tệp này qua iTunes để lấp đầy không gian càng nhanh càng tốt. – robert

2

Đây là một ý tưởng ngu ngốc.

  1. Jailbreak thiết bị của bạn
  2. ssh vào gốc
  3. Thực hiện một kịch bản (zsh?) Mà chủ yếu thực hiện thuật toán này:
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) 

Bằng cuối cùng bạn sẽ nhận được một khá nhồi phân vùng riêng. Tăng nhẹ số lần thử nếu không đến gần.

+1

Cảm ơn đề xuất của bạn. Tuy nhiên, tôi không muốn Jailbreak thiết bị thử nghiệm của mình. Tôi nên đã xác định rằng trong câu hỏi ban đầu, xin lỗi. – flainez

Các vấn đề liên quan