Bagaimana cara mengetahui aplikasi apa yang mengirim / menerima data dalam jumlah besar pada iPhone?

13

Saya memiliki iPhone yang tiba-tiba (dua bulan terakhir) mulai berjalan lebih dari rencana data 200MB itu. Sebelum ini bahkan tidak mendekati batas.

Satu-satunya informasi yang diberikan oleh perusahaan telepon (AT&T) kepada saya adalah jumlah, dan waktu (yang dari apa yang saya pahami hanyalah waktu penagihan untuk jumlah data yang dikelompokkan). Berikut ini contohnya:

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

Dan di atas jumlah besar pada 3G, ponsel ini menghabiskan sedikit waktu di luar Wifi.

Apakah ada cara yang mungkin (tanpa jailbreaking!) Untuk mengetahui aplikasi apa yang mungkin mentransfer data sebanyak ini? Saat ini, AT&T tidak akan atau tidak bisa memberi saya rincian tujuan lalu lintas. Bahkan jika itu mungkin, saya ingin jawaban yang ada di dalam telepon sebagai cek terhadap apa yang diukur pembawa jika itu mungkin.

Nicole
sumber
Banyak komentator dalam utas komentar ini tampaknya mengalami masalah yang sama persis.
Nicole
1
Anda tidak dapat mem-proxy lalu lintas 3G seperti Anda dapat lalu lintas TCP / IP. Setidaknya tidak proksi dan mempelajarinya. Dienkripsi. Jika Anda dapat membangun jembatan 3G yang akan siap dihubungi telepon Anda dan dapat melihat datagram melalui jembatan ini, itu akan membuat pengintaian jaringan berbasis 3G menjadi mudah. Taruhan terbaik Anda adalah untuk mengawasi lalu lintas saat berada di jaringan WiFi.
Ian C.
Saya telah melakukan edit yang cukup penting untuk jawaban saya: ketika ponsel Anda dalam mode tidur menggunakan 3G, bukan WiFi. Radio 3G hemat daya sehingga Apple memutuskan untuk menggunakannya ketika perangkat sedang tidur. Anda perlu mematikan data seluler di telepon dengan teknik saya. Bahkan, Anda dapat mematikan penggunaan data seluler untuk menyelamatkan diri Anda saat Anda mencari tahu ini.
Ian C.
Saya tentu berharap itu bukan sesuatu yang mengunggah data gulungan kamera ke server. bits.blogs.nytimes.com/2012/02/28/…
bmike

Jawaban:

10

Setelah beberapa kali membaca dengan cermat pertanyaan Anda, sesuatu yang menonjol:

Dan di atas jumlah besar pada 3G, ponsel ini menghabiskan sedikit waktu di luar Wifi.

IPhone Anda, ketika dalam mode tidur, mematikan radio WiFi untuk menghemat daya baterai . Jadi, jika Anda memiliki data aplikasi lapar yang melakukan hal-hal di latar belakang ketika ponsel Anda tidur / terkunci, mereka melakukannya melalui 3G. Perhatikan bahwa perilaku WiFi-off-in-sleep-mode agak tidak konsisten. Tetapi Anda dapat memastikan 3G tidak pernah digunakan oleh ponsel Anda saat Anda melakukan tes ini dengan mematikan data seluler. Dengan begitu, ketika tidur, ia akan terus menggunakan WiFi dan bukan 3G untuk data dan Anda akan yakin untuk menangkap semua lalu lintas di jaring pemantauan Anda.


Anda dapat menggabungkan beberapa teknologi yang dapat membantu Anda melacak pelakunya.

Sebagai operan cepat pertama, Anda dapat mencoba memonitor ponsel ketika berada di jaringan WiFi menggunakan mitmproxy. Dari posting blog mclov.in yang luar biasa ini , Anda dapat mengatur proxy untuk ponsel Anda di Mac Anda dan memfilter semua lalu lintas http / s melalui itu:

  1. Unduh alat mitmproxy dan atur dengan masuk ke folder mitmproxy dan jalankan sudo python setup.py install. Jika semuanya berjalan dengan baik, mitmproxy harus tersedia dalam $ PATH Anda.
  2. Mulai mitmproxy dengan menjalankan mitmproxy.
  3. Dapatkan alamat IP komputer Anda dengan menjalankan ifconfig en1 (atau apa pun antarmuka yang Anda gunakan).
  4. Atur proxy pada iPhone Anda dengan masuk ke pengaturan nirkabel Anda, atur proxy menjadi "Manual", dan atur IP menjadi IP komputer Anda dan porta sebagai 8080.

Jika Anda mengatur mitmproxy untuk merekam panggilan http / s ke file, Anda dapat menganalisisnya setelah beberapa periode waktu dan mencari tren. Anda juga dapat memeriksa muatan pada panggilan http / s sehingga Anda dapat menemukan permintaan yang luar biasa besar dengan cara ini.

Tentu saja: pendekatan ini menganggap pelakunya menggunakan http / s untuk komunikasi. Jika tidak, Anda tidak akan melihat masalah melalui mitmproxy dan Anda harus menggunakan solusi tingkat yang lebih rendah.

Anda perlu memantau semua lalu lintas di jaringan WiFi yang Anda kontrol untuk membantu Anda memburu setidaknya titik akhir untuk transfer data. Pemantauan bandwidth tidak sulit untuk diatur, tetapi menjaga per-IP, log per-endpoint benar-benar sulit untuk dilakukan dengan perangkat keras tingkat konsumen karena dapat sejumlah besar data. Setiap paket harus diperiksa asal, tujuan, dicatat waktu dan ukurannya - itu bertambah sangat cepat.

Tetapi Anda bisa mendapatkan beberapa angka yang layak dan mempersempit ruang pencarian sehingga itu adalah sesuatu yang berpotensi dapat diuraikan oleh manusia.

Pertama: Anda perlu mengatur jaringan dengan pemantauan bandwidth pada tingkat per-IP. Untuk itu saya merekomendasikan router WiFi kelas konsumen Linksys WRT54GL yang menjalankan Tomat dan add-on TeamanIPTraffic untuk pelacakan bandwidth tingkat-IP.

Kedua: atur DNS Anda di router untuk menggunakan OpenDNS . Di akun OpenDNS Anda untuk melacak pencarian DNS:

  • Masuk ke https://dashboard.opendns.com/
  • Klik tab 'Pengaturan'
  • Klik alamat IP untuk jaringan yang terkait dengan router Anda
  • Klik 'Stats and Logs' di sebelah kiri
  • Pastikan 'Aktifkan statistik dan log' dicentang dan klik tombol 'Terapkan'

Sekarang semua pencarian DNS yang dilakukan di jaringan Anda akan dicatat.

Tetapkan IP statis untuk ponsel Anda di jaringan ini agar lebih mudah dilacak.

Dan ... tunggu dan tonton.

Anda akan memantau aktivitas untuk alamat IP yang ditetapkan untuk ponsel Anda di tabel aktivitas per-IP router Anda. Ketika aktivitas data untuk alamat IP ini meningkat, Anda akan menuju ke konsol OpenDNS Anda dan melihat statistik dan log untuk pencarian DNS Anda untuk periode waktu ketika pergerakan data tinggi untuk ponsel Anda.

Itu seharusnya memberikan daftar pendek nama host yang sedang diselesaikan pada saat itu. Dan dipersenjatai dengan daftar itu Anda mungkin dapat mempersempitnya ke aplikasi.

Ian C.
sumber
3
Inilah yang saya harapkan - perincian tentang bagaimana mem-proxy data. Saya akan menggali ini dan melihat apakah saya memiliki pertanyaan lagi. Tautan hebat dan kerjakan ini.
bmike
Saya memiliki peningkatan pada pendekatan ini jika Anda juga memiliki Mac. Saya akan menuliskannya sedikit ketika saya punya waktu untuk men-debug ide itu.
Ian C.
2

Di sepatu Anda dengan sedikit pengetahuan saya, saya hanya akan memilih satu atau dua kandidat yang baik dan menghapusnya dari iPhone dengan iTunes. Ini akan menghasilkan hilangnya ruang kosong yang besar, dan iTunes dapat menunjukkannya.

Metode lain yang kurang terlibat adalah dengan mematikannya dengan mengklik dua kali tombol Rumah dan menahan satu sampai x muncul.

Mungkin hanya satu aplikasi, tetapi memilahnya akan membutuhkan waktu dan $ hingga Anda menemukannya.

Mungkin ada cara yang lebih baik yang disarankan orang lain, tetapi ini adalah sesuatu untuk memulai.

modelamac
sumber
Ide yang menarik, saya akan tancapkan dan coba itu. Saya baru saja berasumsi bahwa data itu mungkin tidak ditulis ke disk.
Nicole
Saran bagus untuk cara tidak langsung lain mengukur perubahan. Dan, jika penyimpanan tidak berubah, maka penggunaan data bisa lebih andal dikaitkan dengan bug atau streaming sesuatu yang bertentangan dengan mengunduh sesuatu untuk penggunaan permanen pada perangkat.
bmike
2

Ada beberapa aplikasi yang dapat membantu Anda melacak penggunaan data aplikasi:

  • Kombinasi NetStat dan Penggunaan Data : Yang pertama akan memberi tahu Anda semua koneksi pada suatu titik waktu. Yang terakhir ini mengklaim dapat bekerja dengan penyedia nirkabel apa pun dan dapat memberikan laporan penggunaan data nirkabel dan WiFi. Aplikasi ini juga mengklaim " melacak aplikasi babi data dengan memeriksa sejak penghitung terakhir berjalan". Ini akan membantu dalam proses penghapusan pencarian untuk berpotensi mengesampingkan atau dalam beberapa aplikasi sebagai pengguna data.

  • Onavo ( diulas di sini ): Menyediakan kompresi data untuk iPhone dan menghasilkan laporan jumlah penggunaan data menurut aplikasi / kategori. Keterbatasan - saat ini hanya berfungsi dengan AT&T untuk pengguna AS, tidak dapat mengompresi video streaming. Mungkin juga ada risiko keamanan, karena data Anda dirutekan melalui server Onavo.

Saya juga menemukan daftar aplikasi pelacakan data iOS terkemuka yang mungkin sesuai dengan kebutuhan Anda.

Peringatan : Saya belum menggunakan aplikasi ini secara pribadi, tetapi ulasannya tampak menjanjikan.

JW8
sumber
Saya akan melihat Onavo, tetapi sepertinya saya tidak benar-benar ingin kompresi sebanyak satu meter yang dapat saya monitor. Mungkin tidak ada layanan untuk pengukuran saja ...
bmike
1

Sejak iOS 7, Anda dapat masuk ke Pengaturan -> Data Seluler dan melihat daftar semua aplikasi beserta jumlah data yang digunakan (karena statistik diatur ulang terakhir) oleh masing-masing. Anda juga dapat mematikan data seluler berdasarkan per-aplikasi di tempat yang sama.

Jika Anda melihat penggunaan data seluler tinggi yang tidak dapat dijelaskan, coba nonaktifkan Bantuan Wi-Fi di layar pengaturan yang sama; itu memungkinkan ponsel Anda menggunakan data seluler bahkan ketika ia memiliki koneksi Wi-Fi, jika menganggap koneksi itu sebagai sub-par.

jbg
sumber
0

Saya percaya ada beberapa aplikasi iPhone yang memungkinkan Anda untuk login dan memonitor penggunaan data Anda. Saya belum pernah menggunakan secara pribadi, tetapi saya melakukan beberapa Googling, dan menemukan bahwa orang-orang yang membuat NetUse untuk Mac berencana untuk membuat aplikasi serupa untuk iPhone. Saya juga menemukan utas ini , yang pada dasarnya menanyakan pertanyaan yang sama; mungkin ada beberapa jawaban di sana.

Mungkin Anda bisa menggunakannya saat keluar, atau mencari-cari di App Store iPhone untuk melihat apakah ada yang serupa sudah ada :)

Leif
sumber
0

Saya akan merekomendasikan mengambil beberapa jam untuk secara sistematis memeriksa aplikasi Anda, satu per satu. Pertama, tutup semua aplikasi Anda. Catat waktu Anda membuka aplikasi dan waktu Anda menutupnya (menghapusnya dari bilah multitasking, tentu saja). Ulangi dengan aplikasi berikutnya. Saat Anda melihat laporan AT&T, Anda seharusnya dapat mengetahui dari waktu yang diberikan aplikasi mana yang menggunakan jaringan sebanyak itu.

Timothy Mueller-Harder
sumber
Apakah ini berbeda dari jawaban pada bulan Agustus yang mengusulkan proses eliminasi dan mencoba untuk mendapatkan penggunaan secara tidak langsung dengan mengukur apa yang bukan? apple.stackexchange.com/a/23017/5472
bmike
@ Bmike Ini sangat mirip dengan bagian kedua dari jawaban itu, tetapi yang agak kabur tentang bagaimana hal itu dapat ditentukan dengan menggunakan metode itu. Agak terdengar seperti mereka pikir menghapus aplikasi yang saat ini tidak digunakan dari bilah multitasking akan menghilangkan masalah. Kemungkinan besar itu benar, tetapi tidak membantu menemukan aplikasi mana yang menjadi penyebabnya.
Timothy Mueller-Harder
0

Saya terkejut itu belum disebutkan ... Tapi pastikan untuk memeriksa pengaturan EMAIL Anda. Ada beberapa pilihan untuk ...

  1. Maju? (lebih banyak bandwidth)
  2. Pengaturan pratinjau pesan? (bandwidth lebih banyak, saya anggap)
  3. Memuat gambar? (Lebih banyak bandwidth)
  4. Ambil waktu? (lebih rendah = lebih banyak bandwidth)
  5. Banyak akun?

Dan tergantung pada pengaturan kalender / kontak Anda, foto, frekuensi perubahan ... Itu juga bisa mempengaruhi itu. Juga, apakah Anda memiliki iCloud, atau Menemukan iPhone saya dihidupkan, akhir-akhir ini ... Itu pasti dapat mempengaruhi jumlah penggunaan Anda ..

Meskipun tidak banyak yang dapat diabaikan ... Anda juga dapat menghidupkan dan mematikan notifikasi untuk aplikasi yang tidak penting .. Untuk menghilangkan satu sumber masalah tambahan (tidak mungkin).

Saya pergi di iPad saya satu bulan - dan mengubah pengaturan pemeriksaan email agresif saya memperbaiki semuanya untuk saya ... Tapi, dalam waktu sesaat setelah itu terjadi .. Saya juga akan memasukkannya ke mode pesawat / wifi jika memungkinkan .. Saya berasumsi Anda menggunakan jaringan seluler untuk panggilan telepon (yang bukan saya), sehingga tindakan pencegahan mungkin tidak sesuai ... Tetapi jika Anda perlu melakukan apa yang perlu Anda lakukan untuk memastikan Anda tidak pergi .. Itu opsi.

alex grey
sumber
Saya lebih khawatir tentang mengukur apa yang terjadi daripada mencapai batas yang sewenang-wenang. Saya ingin tahu itu surat, tidak harus harus melakukan proses eliminasi yang disebutkan Agustus lalu . Saya sangat menghargai saran itu mungkin surat, namun telepon saya tidak diatur untuk push dan tidak ada email yang dikirim sampai saya mengetuk ikon di pagi hari. (Itu tidak ada dalam pertanyaan awal sehingga tidak ada cara untuk mengetahui bahwa :-)
bmike
Saya tidak menyebutkannya di pertanyaan awal, tapi saya cukup yakin sejumlah besar data yang dikirim muncul di latar belakang. Seperti yang saya sebutkan, itu merupakan peningkatan besar pada tagihan sebelumnya (telepon yang sama, pengaturan yang sama), yang tidak dapat dipertanggungjawabkan oleh penggunaan aplikasi standar.
Nicole
0

Ya, Anda bisa mematikannya dengan menutup semua aplikasi Anda yang membutuhkan data kemudian masuk ke Pengaturan -> Umum -> Jaringan dan balikkan sakelar data seluler ke mati.

j347_
sumber
1
Saya pikir idenya di sini adalah untuk tetap menggunakan data, tetapi untuk menentukan aplikasi mana (apakah latar depan atau latar belakang, sistem atau pihak ketiga) yang menggunakan bagian mana dari total data. Setelah kita dapat mengukurnya, mudah untuk memilih untuk menggunakan lebih atau kurang karena setiap situasi menyediakan.
bmike