Làm cách nào để biết ứng dụng nào đang gửi / nhận lượng dữ liệu khổng lồ trên iPhone?


13

Tôi có một chiếc iPhone đột nhiên (hai tháng qua) bắt đầu đi qua gói dữ liệu 200mb. Trước đó, nó thậm chí không gần với giới hạn.

Thông tin duy nhất mà công ty điện thoại (AT & T) cung cấp cho tôi là số tiền và thời gian (mà từ những gì tôi hiểu chỉ là thời gian thanh toán cho một lượng dữ liệu được nhóm lại). Đây là một mẫu:

08/23  12:07 AM  Sent  198679KB
08/22  12:07 AM  Sent  6070KB
08/21  12:06 AM  Sent  13757KB
08/20  12:06 AM  Sent  5993KB
08/19  12:54 AM  Sent  64947KB
08/17  10:05 PM  Sent  165247KB
08/17  12:02 AM  Sent  12707KB
08/16  12:02 AM  Sent  90KB
08/15  12:42 AM  Sent  23581KB
08/14  12:10 AM  Sent  35819KB

Và trên hết số tiền khổng lồ trên 3G, điện thoại này đã dành rất ít thời gian bên ngoài Wifi.

Có cách nào khả thi (không cần bẻ khóa!) Để tìm ra ứng dụng nào có thể chuyển nhiều dữ liệu này không? Hiện tại, AT & T sẽ không hoặc không thể cung cấp cho tôi bảng phân tích các điểm đến giao thông. Ngay cả nếu có thể, tôi muốn có một câu trả lời nằm trong điện thoại để kiểm tra xem nhà mạng đang đo nếu điều đó là có thể.


Nhiều người trong số các bình luận trong chủ đề bình luận này dường như đang gặp vấn đề chính xác tương tự.
Nicole

1
Bạn không thể ủy quyền lưu lượng 3G như bạn có thể lưu lượng TCP / IP. Ít nhất là không proxy nó nghiên cứu nó. Nó được mã hóa. Nếu bạn có thể xây dựng một cầu nối 3G mà điện thoại của bạn sẽ dễ dàng nói chuyện và có thể thấy các datagram thông qua cây cầu này, điều đó sẽ khiến việc rình mò các mạng dựa trên 3G trở nên dễ dàng. Đặt cược tốt nhất của bạn là xem lưu lượng khi nó trên mạng WiFi.
Ian C.

Tôi đã thực hiện một chỉnh sửa khá quan trọng đối với câu trả lời của mình: khi điện thoại của bạn ở chế độ ngủ, nó sử dụng 3G, không phải WiFi. Radio 3G có hiệu suất năng lượng cao nên Apple quyết định sử dụng nó khi thiết bị đang ngủ. Bạn cần tắt dữ liệu di động trên điện thoại bằng kỹ thuật của tôi. Trên thực tế, bạn có thể tắt sử dụng dữ liệu di động để tự cứu mình trong khi bạn tìm ra điều này.
Ian C.

Tôi chắc chắn hy vọng nó không phải là một cái gì đó tải dữ liệu cuộn camera lên máy chủ. bits.blogs.nytimes.com/2012/02/28/...
bmike

Câu trả lời:


10

Sau vài lần đọc kỹ câu hỏi của bạn, một cái gì đó nổi bật:

Và trên hết số tiền khổng lồ trên 3G, điện thoại này đã dành rất ít thời gian bên ngoài Wifi.

IPhone của bạn, khi ở chế độ ngủ, tắt radio WiFi để tiết kiệm pin . Vì vậy, nếu bạn có các ứng dụng đói dữ liệu đang làm việc ở chế độ nền khi điện thoại của bạn đang ngủ / bị khóa, thì chúng sẽ thực hiện trên 3G. Lưu ý rằng hành vi WiFi-off-in-chế độ ngủ có phần không nhất quán. Nhưng bạn có thể đảm bảo 3G không bao giờ được sử dụng bởi điện thoại của bạn trong khi bạn đang thực hiện các thử nghiệm này bằng cách tắt dữ liệu di động. Theo cách đó, khi nó ngủ, nó sẽ tiếp tục sử dụng WiFi chứ không phải 3G cho dữ liệu và bạn chắc chắn sẽ nắm bắt được tất cả lưu lượng truy cập trong mạng giám sát của mình.


Bạn có thể kết hợp một số công nghệ có thể giúp bạn truy tìm thủ phạm.

Như một cách nhanh chóng đầu tiên, bạn có thể thử theo dõi điện thoại khi nó trên mạng WiFi sử dụng mitmproxy. Từ bài đăng trên blog mclov.in tuyệt vời này , bạn có thể thiết lập proxy cho điện thoại của mình trên máy Mac và lọc tất cả lưu lượng truy cập http / s qua nó:

  1. Tải xuống công cụ mitmproxy và thiết lập nó bằng cách vào thư mục của mitmproxy và chạy cài đặt sudo python setup.py. Nếu mọi việc suôn sẻ, mitmproxy phải có sẵn trong $ PATH của bạn.
  2. Bắt đầu mitmproxy bằng cách chạy mitmproxy.
  3. Lấy địa chỉ IP của máy tính của bạn bằng cách chạy ifconfig en1 (hoặc bất cứ giao diện nào bạn đang sử dụng).
  4. Đặt proxy trên iPhone của bạn bằng cách đi tới cài đặt không dây của bạn, đặt proxy thành Hướng dẫn thủ công, và đặt IP thành IP của máy tính của bạn và cổng là 8080.

Nếu bạn đặt mitmproxy để ghi lại các cuộc gọi http / s vào một tệp, bạn có thể phân tích nó sau một khoảng thời gian và tìm kiếm xu hướng. Bạn cũng có thể kiểm tra tải trọng trong các cuộc gọi http / s để bạn có thể phát hiện các yêu cầu lớn bất thường theo cách này.

Tất nhiên: phương pháp này giả định thủ phạm đang sử dụng http / s để liên lạc. Nếu không, bạn sẽ không thấy vấn đề thông qua mitmproxy và bạn phải dùng đến giải pháp cấp thấp hơn.

Bạn cần giám sát tất cả lưu lượng truy cập trên mạng WiFi mà bạn kiểm soát để giúp bạn tìm kiếm ít nhất các điểm cuối cho việc truyền dữ liệu. Giám sát băng thông không khó để thiết lập, nhưng việc giữ nhật ký trên mỗi IP, mỗi điểm cuối thực sự khó thực hiện với phần cứng cấp độ người tiêu dùng vì đây có thể là lượng dữ liệu MASSIVE. Mỗi gói phải được kiểm tra nguồn gốc, đích đến, ghi lại thời gian và kích thước - nó thực sự tăng lên rất nhanh.

Nhưng bạn có thể nhận được một số con số kha khá và thu hẹp không gian tìm kiếm để nó có thể phân tích được con người.

Đầu tiên: bạn cần thiết lập một mạng với giám sát băng thông ở cấp độ mỗi IP. Vì vậy, tôi khuyên dùng bộ định tuyến WiFi cấp độ người tiêu dùng Linksys WRT54GL chạy Tomatobổ trợ TeamanIPTraffic để theo dõi băng thông cấp IP.

Thứ hai: đặt DNS của bạn trên bộ định tuyến để sử dụng OpenDNS . Trong tài khoản OpenDNS của bạn để theo dõi tra cứu DNS:

  • Đăng nhập vào https://dashboard.opendns.com/
  • Nhấp vào tab 'Cài đặt'
  • Nhấp vào địa chỉ IP cho mạng được liên kết với bộ định tuyến của bạn
  • Nhấp vào 'Thống kê và Nhật ký' ở bên trái
  • Đảm bảo 'Kích hoạt số liệu thống kê và nhật ký' được chọn và nhấp vào nút 'Áp dụng'

Bây giờ mọi tra cứu DNS được thực hiện trên mạng của bạn sẽ được ghi lại.

Chỉ định điện thoại của bạn một IP tĩnh trên mạng này để dễ theo dõi hơn.

Và ... chờ đợi và xem.

Bạn sẽ theo dõi hoạt động cho địa chỉ IP được gán cho điện thoại của bạn trong các bảng hoạt động trên mỗi IP của bộ định tuyến. Khi hoạt động dữ liệu cho địa chỉ IP này tăng đột biến, bạn sẽ truy cập vào bảng điều khiển OpenDNS của mình và xem các số liệu thống kê và nhật ký để tra cứu DNS của bạn trong khoảng thời gian khi tốc độ di chuyển dữ liệu cao cho điện thoại của bạn.

Điều đó sẽ đưa ra một danh sách ngắn [sic] tên máy chủ đang được giải quyết tại thời điểm đó. Và được trang bị danh sách đó, bạn có thể thu hẹp nó vào một ứng dụng.


3
Đây chính xác là những gì tôi đã hy vọng - chi tiết về cách ủy quyền dữ liệu. Tôi sẽ nghiên cứu vấn đề này và xem nếu tôi có thêm câu hỏi. Liên kết tuyệt vời và làm việc về điều này.
bmike

Tôi có một cải tiến về phương pháp này nếu bạn cũng có máy Mac. Tôi sẽ viết nó lên một chút khi tôi có thời gian để gỡ lỗi ý tưởng.
Ian C.

2

Trong đôi giày của bạn với kiến ​​thức ít ỏi của tôi, tôi chỉ cần chọn một hoặc hai ứng cử viên tốt và xóa chúng khỏi iPhone bằng iTunes. Nó sẽ dẫn đến việc mất rất nhiều dung lượng trống và iTunes có thể cho thấy điều đó.

Một phương pháp ít liên quan khác sẽ là tắt chúng đi bằng cách nhấp đúp vào nút Home và giữ một nút cho đến khi x xuất hiện.

Đây có thể chỉ là một ứng dụng, nhưng việc phân loại nó sẽ mất thời gian và $ cho đến khi bạn tìm thấy nó.

Có thể có những cách tốt hơn mà những người khác sẽ đề xuất, nhưng đây là một cái gì đó để bắt đầu.


Ý tưởng thú vị, tôi sẽ cắm nó vào và thử nó. Tôi đã chỉ giả định rằng dữ liệu có thể không được ghi vào đĩa.
Nicole

Đề nghị tuyệt vời cho một cách gián tiếp khác để đo lường những thay đổi. Và, nếu dung lượng lưu trữ không thay đổi, thì việc sử dụng dữ liệu có thể được coi là một lỗi đáng tin cậy hơn hoặc phát trực tuyến một thứ gì đó trái ngược với việc tải xuống một cái gì đó để sử dụng vĩnh viễn trên thiết bị.
bmike

2

Có một số ứng dụng có thể giúp bạn theo dõi việc sử dụng dữ liệu ứng dụng:

  • Một sự kết hợp giữa NetStatSử dụng dữ liệu : Cái trước sẽ cho bạn biết tất cả các kết nối tại một thời điểm. Sau này tuyên bố sẽ làm việc với bất kỳ nhà cung cấp không dây nào và có thể cung cấp báo cáo sử dụng dữ liệu không dây và WiFi. Ứng dụng này cũng tuyên bố " theo dõi ứng dụng hog dữ liệu bằng cách kiểm tra kể từ lần chạy cuối cùng". Những thứ này sẽ hỗ trợ trong quá trình loại bỏ tìm kiếm để loại trừ khả năng loại trừ hoặc trong một số ứng dụng là người dùng dữ liệu.

  • Onavo ( được đánh giá tại đây ): Cung cấp nén dữ liệu cho iPhone và tạo báo cáo về lượng sử dụng dữ liệu theo ứng dụng / danh mục. Hạn chế - hiện chỉ hoạt động với AT & T cho người dùng ở Hoa Kỳ, không thể nén video phát trực tuyến. Cũng có thể có rủi ro bảo mật, vì dữ liệu của bạn được chuyển qua các máy chủ của Onavo.

Tôi cũng tìm thấy danh sách các ứng dụng theo dõi dữ liệu iOS đáng chú ý này có thể phù hợp với nhu cầu của bạn.

Hãy cẩn thận : Cá nhân tôi chưa sử dụng các ứng dụng này, nhưng các đánh giá có vẻ đầy hứa hẹn.


Tôi sẽ xem xét Onavo, nhưng có vẻ như tôi không thực sự muốn nén nhiều như một mét mà tôi có thể theo dõi. Có lẽ không có dịch vụ chỉ đo sáng ...
bmike

1

Kể từ iOS 7, bạn có thể truy cập Cài đặt -> Dữ liệu di động và xem danh sách tất cả các ứng dụng cùng với lượng dữ liệu được sử dụng (kể từ lần thống kê được đặt lại lần cuối). Bạn cũng có thể tắt dữ liệu di động trên cơ sở mỗi ứng dụng ở cùng một nơi.

Nếu bạn thấy việc sử dụng dữ liệu di động cao không giải thích được, hãy thử tắt Hỗ trợ Wi-Fi trong cùng màn hình cài đặt; nó cho phép điện thoại của bạn sử dụng dữ liệu di động ngay cả khi có kết nối Wi-Fi, nếu nó coi kết nối đó là ngang bằng.


0

Tôi tin rằng có một số ứng dụng iPhone cho phép bạn đăng nhập và theo dõi việc sử dụng dữ liệu của mình. Tôi đã không sử dụng bất kỳ cá nhân nào, nhưng tôi đã làm một số Google, và thấy rằng những người đã tạo NetUse cho Mac đang có kế hoạch tạo ra một ứng dụng tương tự cho iPhone. Tôi cũng tìm thấy chủ đề này , về cơ bản đặt câu hỏi tương tự; có thể có một số câu trả lời trong đó.

Có lẽ bạn có thể sử dụng nó khi nó xuất hiện hoặc tìm kiếm xung quanh trên iPhone App Store để xem có thứ gì đó tương tự đã tồn tại không :)


0

Tôi sẽ khuyên bạn nên dành vài giờ để duyệt qua các ứng dụng của mình một cách có hệ thống. Đầu tiên, thoát tất cả các ứng dụng của bạn. Lưu ý về thời gian bạn mở ứng dụng và thời gian bạn đóng ứng dụng (tất nhiên là gỡ bỏ nó khỏi thanh đa nhiệm). Lặp lại với ứng dụng tiếp theo. Khi bạn xem báo cáo của AT & T, bạn sẽ có thể biết được từ thời điểm được cung cấp ứng dụng nào sử dụng mạng nhiều như vậy.


Điều này có khác với câu trả lời vào tháng 8 đã đề xuất một quá trình loại bỏ và cố gắng gián tiếp sử dụng bằng cách đo những gì không phải không? apple.stackexchange.com/a/23017/5472
bmike

@bmike Nó rất giống với nửa sau của câu trả lời đó, nhưng câu hỏi đó hơi mơ hồ về chính xác làm thế nào nó có thể được xác định bằng phương pháp đó. Loại âm thanh như họ nghĩ chỉ cần loại bỏ các ứng dụng không sử dụng hiện tại khỏi thanh đa nhiệm sẽ loại bỏ vấn đề. Điều đó rất có thể đúng, nhưng nó không giúp tìm ra ứng dụng nào là thủ phạm.
Timothy Mueller-Harder

0

Tôi ngạc nhiên khi nó không được đề cập ... Nhưng hãy CHẮC CHẮN để kiểm tra cài đặt EMAIL của bạn. Có nhiều lựa chọn cho ...

  1. Thúc đẩy? (thêm băng thông)
  2. Cài đặt xem trước tin nhắn? (băng thông nhiều hơn, tôi giả sử)
  3. Tải hình ảnh? (Băng thông nhiều hơn)
  4. Lấy thời gian? (thấp hơn = nhiều băng thông hơn)
  5. Nhiều tài khoản?

Và tùy thuộc vào thiết lập lịch / danh bạ, ảnh, tần suất thay đổi ... Những điều đó cũng có thể ảnh hưởng đến nó. Ngoài ra, bạn có bật iCloud hay Tìm iPhone của tôi không, ... Điều đó chắc chắn có thể ảnh hưởng đến số lượng sử dụng của bạn ..

Mặc dù nó hoàn toàn không đáng kể ... Bạn cũng có thể bật và tắt thông báo cho các ứng dụng không cần thiết .. Để loại bỏ một nguồn bổ sung (không chắc) của vấn đề.

Tôi đã truy cập iPad của mình một tháng - và việc thay đổi cài đặt kiểm tra email mạnh mẽ đã khắc phục tất cả cho tôi ... Nhưng, trong thời gian ngắn sau khi nó xảy ra .. Tôi cũng sẽ chuyển nó sang chế độ máy bay / wifi bất cứ khi nào có thể .. Tôi cho rằng bạn đang sử dụng mạng di động cho các cuộc gọi điện thoại (mà tôi không phải), vì vậy biện pháp phòng ngừa có thể không phù hợp ... Nhưng nếu bạn cần làm những gì bạn cần làm để đảm bảo bạn không làm đi qua .. Đó là một lựa chọn.


Tôi lo lắng hơn về việc đo lường những gì đang xảy ra hơn là đạt đến một giới hạn tùy ý. Tôi muốn biết đó là thư, không nhất thiết phải thực hiện quá trình loại bỏ được đề cập vào tháng 8 năm ngoái . Tôi đánh giá cao đề xuất đó có thể là thư, tuy nhiên điện thoại của tôi không được thiết lập để đẩy và không có thư nào được gửi cho đến khi tôi nhấn vào biểu tượng vào buổi sáng. (Điều đó không có trong câu hỏi ban đầu nên không có cách nào để biết rằng :-)
bmike

Tôi đã không đề cập đến nó trong câu hỏi ban đầu, nhưng tôi khá chắc chắn rằng một lượng lớn dữ liệu được gửi đang xuất hiện trong nền. Giống như tôi đã đề cập, đó là một sự gia tăng lớn đối với các hóa đơn trước đó (cùng điện thoại, cùng cài đặt), không thể tính được bằng cách sử dụng ứng dụng tiêu chuẩn.
Nicole

0

Vâng, bạn có thể tắt nó bằng cách đóng tất cả các ứng dụng yêu cầu dữ liệu sau đó vào Cài đặt -> Chung -> Mạng và tắt công tắc dữ liệu di động.


1
Tôi nghĩ ý tưởng ở đây là tiếp tục sử dụng dữ liệu, nhưng để xác định ứng dụng nào (dù là nền trước hay nền, hệ thống hoặc bên thứ ba) đang sử dụng phần nào trong tổng số dữ liệu. Một khi chúng ta có thể đo lường nó, thật dễ dàng để chọn sử dụng nhiều hay ít tùy theo từng tình huống.
bmike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.