Bir iPhone'da hangi uygulamanın büyük miktarda veri gönderip aldığını nasıl anlayabilirim?


13

Aniden (son iki ay) üzerinde bulunduğu 200mb veri planının üzerinden geçen bir iPhone'um var. Bundan önce sınırlara bile yakın değildi.

Telefon şirketinin (AT&T) bana verdiği tek bilgi miktarlar ve sürelerdir (anladığım kadarıyla gruplanmış bir veri için sadece bir faturalandırma süresi). İşte bir örnek:

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

Ve 3G üzerinde büyük miktarlarda, bu telefon Wifi dışında çok az zaman geçirdim.

Olası herhangi bir yolu var mı (jailbreak olmadan!) Uygulaması olabilir ne olduğunu bulmak için muhtemelen bu kadar veri aktarımı? Şu anda, AT&T bana trafik hedeflerinin dökümünü vermeyecek veya veremeyecektir. Mümkün olsa bile, telefonun içinde bulunan ve eğer mümkünse operatörün neyi ölçtüğünü kontrol eden bir cevap istiyorum.


Bu yorum dizisindeki yorumcuların çoğu aynı sorunu yaşıyor gibi görünüyor.
Nicole

1
TCP / IP trafiği gibi 3G trafiğini proxy yapamazsınız. En azından proxy yapmayın ve çalışmayın. Şifrelenmiş. Telefonunuzun kolayca konuşabileceği ve bu köprü üzerinden datagramları görebileceğiniz bir 3G köprüsü inşa edebilseydiniz, 3G tabanlı ağları sersemletmeyi kolaylaştıracaktı. En iyi seçeneğiniz, bir WiFi ağındayken trafiği izlemek.
Ian C.

Cevabımda oldukça önemli bir düzenleme yaptım: telefonunuz uyku modundayken WiFi değil 3G kullanıyor. 3G radyosu güç tasarrufludur, bu yüzden Apple cihaz uyurken kullanmaya karar verdi. Benim teknik ile telefonda hücresel veri kapatmanız gerekir. Aslında, bunu anlarken kendinizi kurtarmak için hücresel veri kullanımını kapatabilirsiniz.
Ian C.

Umarım bu sunuculara film rulosu verileri yükleyen bir şey değildir. bits.blogs.nytimes.com/2012/02/28/…
bmike

Yanıtlar:


10

Sorunuzla ilgili birkaç dikkatli okumadan sonra bir şey göze çarpıyordu:

Ve 3G üzerinde büyük miktarlarda, bu telefon Wifi dışında çok az zaman geçirdim.

İPhone'unuz, uyku modundayken pil gücünden tasarruf etmek için WiFi radyosunu kapatır . Telefonunuz uyku / kilitli durumdayken arka planda bir şeyler yapan veri aç uygulamalarınız varsa, bunu 3G üzerinden yapıyorlar. Uyku modunda WiFi kapalı davranışının biraz tutarsız olduğunu unutmayın. Ancak hücresel verileri kapatarak bu testleri yaparken 3G'nin telefonunuz tarafından asla kullanılmamasını sağlayabilirsiniz. Bu şekilde, uyurken, veri için 3G değil, WiFi kullanmaya devam edecek ve izleme ağınızdaki tüm trafiği yakalayacağınızdan emin olacaksınız.


Suçluyu bulmanıza yardımcı olabilecek bazı teknolojileri bir araya getirebilirsiniz.

Hızlı bir ilk geçiş olarak, bir WiFi ağındayken mitmproxy kullanarak telefonu izlemeyi deneyebilirsiniz. Gönderen bu mükemmel mclov.in blog post , kurulum Mac telefonunuz için bir proxy ve içinden tüm http / s trafiği filtreleyebilirsiniz:

  1. Mitmproxy aracını indirin ve mitmproxy klasörüne gidip sudo python setup.py install komutunu çalıştırarak kurun. Her şey yolunda giderse, mitmproxy $ PATH'nizde mevcut olmalıdır.
  2. Mitmproxy çalıştırarak mitmproksiyi başlatın.
  3. İfconfig en1 (veya kullandığınız arabirim ne ise) çalıştırarak bilgisayarınızın IP adresini edinin.
  4. Kablosuz ayarlarınıza giderek, proxy'yi “Manuel” olarak ayarlayarak iPhone'unuzdaki proxy'yi ayarlayın ve IP'yi bilgisayarınızın IP'si ve bağlantı noktası olarak 8080 olarak ayarlayın.

Bir dosyaya http / s çağrılarını kaydetmek için mitmproxy ayarlarsanız, bir süre sonra analiz edebilir ve eğilimleri arayabilirsiniz. Ayrıca http / s çağrılarındaki yükleri inceleyebilmeniz için alışılmadık derecede büyük istekleri bu şekilde tespit edebilirsiniz.

Tabii ki: Bu yaklaşım, suçlunun iletişim için http / s kullandığını varsayar. Değilse, problemi mitmproxy ile görmezsiniz ve daha düşük seviyeli bir çözüme başvurmanız gerekir.

Veri aktarımlarının en azından bitiş noktalarını bulmanıza yardımcı olmak için kontrol ettiğiniz bir WiFi ağındaki tüm trafiği izlemeniz gerekir. Bant genişliği izlemeyi kurmak zor değildir, ancak IP başına, uç nokta başına bir günlük tutmak, MASSIVE miktarda veri olabileceğinden tüketici sınıfı donanımla gerçekten zor. Her paketin menşei, hedefi, zaman ve boyut için günlüğe kaydedilmesi kontrol edilmelidir - gerçekten hızlı bir şekilde toplanır.

Ancak bazı iyi sayılar elde edebilir ve arama alanını daraltabilirsiniz, böylece bu potansiyel olarak insan tarafından ayrıştırılabilir bir şeydir.

İlk olarak: IP başına bant genişliği izleme özelliğine sahip bir ağ kurmanız gerekir. Bunun için Tomato ve Linksman WRT54GL tüketici sınıfı WiFi yönlendiricisini ve IP düzeyinde bant genişliği izleme için TeamanIPTraffic eklentisini öneririm .

İkinci olarak: DNS'nizi yönlendiricide OpenDNS kullanacak şekilde ayarlayın . DNS aramalarını izlemek için OpenDNS hesabınızda:

  • Giriş yapın https://dashboard.opendns.com/
  • 'Ayarlar' sekmesini tıklayın
  • Yönlendiricinizle ilişkili ağın IP adresini tıklayın
  • Sol taraftaki "İstatistikler ve Günlükler" i tıklayın
  • 'İstatistikleri ve günlükleri etkinleştir' seçeneğinin işaretli olduğundan emin olun ve 'Uygula' düğmesini tıklayın

Şimdi ağınızda gerçekleştirilen tüm DNS aramaları günlüğe kaydedilecektir.

İzlemenizi kolaylaştırmak için telefonunuza bu ağda statik bir IP atayın.

Ve ... bekle ve izle.

Yönlendiricinizin IP başına etkinlik tablolarında telefonunuza atanan IP adresinin etkinliğini izleyeceksiniz. Bu IP adresinin veri etkinliği yükseldiğinde, OpenDNS konsolunuza gidecek ve telefonunuz için veri hareketinin yüksek olduğu süre boyunca DNS aramalarınızın istatistiklerine ve günlüklerine göz atacaksınız.

Bu, o sırada çözülen ana bilgisayar adlarının kısa bir listesini [sic] vermelidir. Ve bu listeyle donanmış olarak, onu bir uygulamaya daraltabilirsiniz.


3
Tam olarak umduğum şey buydu - verilerin nasıl proxy yapılacağıyla ilgili ayrıntılar. Bunu inceleyip daha fazla sorum olup olmadığını göreceğim. Harika bağlantılar ve bunun üzerinde çalışın.
bmike

Mac'iniz varsa, bu yaklaşımda bir iyileşme var. Fikri ayıklamak için zamanım olduğunda biraz yazacağım.
Ian C.

2

Yetersiz bilgimle ayakkabılarınızda, sadece bir veya iki aday seçip iTunes ile iPhone'dan kaldırırım. Bu, büyük bir boş alan kaybına neden olmalı ve iTunes bunu gösterebilir.

Daha az ilgili bir başka yöntem de Ana Sayfa düğmesine çift tıklayıp x görünene kadar birini basılı tutarak bunları kapatmaktır.

Muhtemelen sadece bir uygulama, ancak onu bulmak kadar zaman ve $ alacaktır.

Muhtemelen başkalarının önereceği daha iyi yollar vardır, ancak bu başlamak için bir şeydir.


İlginç bir fikir, onu takacağım ve deneyeceğim. Verilerin muhtemelen zaten diske yazılmadığını varsaymıştım.
Nicole

Değişiklikleri ölçmenin başka bir dolaylı yolu için harika bir öneri. Depolama değişmezse, veri kullanımı, cihazda kalıcı kullanım için bir şey indirmenin aksine bir hataya veya bir şeyin akışına daha güvenilir bir şekilde tebeşirlenebilir.
bmike

2

Uygulama veri kullanımını izlemenize yardımcı olabilecek birkaç uygulama vardır:

  • NetStat ve Veri Kullanımı birleşimi : Birincisi, tüm bağlantıları belirli bir zamanda size bildirir. İkincisi, herhangi bir kablosuz sağlayıcı ile çalıştığını iddia eder ve kablosuz ve WiFi veri kullanım raporları sağlayabilir. Bu uygulama aynı zamanda " son çalıştırma sayacından bu yana kontrol ederek veri domuz uygulamasını izlemek " iddia ediyor . Bunlar, potansiyel olarak dışarıda bırakılması veya bazı uygulamalarda verilerin kullanıcıları olarak eleme işlemine yardımcı olacaktır.

  • Onavo ( burada incelenmiştir ): iPhone için verilerin sıkıştırılmasını sağlar ve uygulamaya / kategoriye göre veri kullanım miktarıyla ilgili raporlar oluşturur. Sınırlamalar - şu anda yalnızca ABD kullanıcıları için AT&T ile çalışmaktadır, video akışını sıkıştıramaz. Verileriniz Onavo'nun sunucuları üzerinden yönlendirildiği için güvenlik riskleri de olabilir.

Ayrıca ihtiyaçlarınıza uygun olabilecek bu önemli iOS veri izleme uygulamalarının listesini de buldum .

Dikkat : Bu uygulamaları kişisel olarak kullanmadım, ancak incelemeler umut verici görünüyor.


Onavo'ya bakacağım, ancak izlenebileceğim bir metre kadar sıkıştırma istemiyorum gibi görünüyor. Belki sadece ölçüm için hizmet yoktur ...
bmike

1

İOS 7'den beri Ayarlar -> Mobil Veri'ye gidebilir ve her biri tarafından kullanılan veri miktarıyla (istatistiklerin son sıfırlanmasından bu yana) tüm uygulamaların bir listesini görebilirsiniz. Mobil verileri aynı yerde uygulama başına esasına göre kapatabilirsiniz.

Açıklanamayan yüksek mobil veri kullanımı görüyorsanız, aynı ayarlar ekranında Wi-Fi Yardımını devre dışı bırakmayı deneyin; telefonunuzun, Wi-Fi bağlantısı olsa bile mobil verileri kullanmasına olanak tanır.


0

Veri kullanımınızı günlüğe kaydetmenizi ve izlemenizi sağlayan bazı iPhone uygulamaları olduğuna inanıyorum. Kişisel olarak hiç kullanmadım, ancak bazı Google Çalışmaları yaptım ve Mac için NetUse yapan çocukların iPhone için benzer bir uygulama yapmayı planladıklarını gördüm . Ben de aslında aynı soruyu soran bu konu bulundu ; belki orada bazı cevaplar vardır.

Belki ortaya çıktığında bunu kullanabilir veya benzer bir şeyin zaten olup olmadığını görmek için iPhone App Store'da arama yapabilirsiniz :)


0

Uygulamalarınızı sistematik olarak tek tek incelemek için birkaç saat ayırmanızı öneririm. İlk olarak, tüm uygulamalarınızdan çıkın. Uygulamayı açtığınız zamanı ve kapattığınız zamanı not alın (elbette çoklu görev çubuğundan kaldırarak). Bir sonraki uygulama ile tekrarlayın. AT & T'nin raporunu gördüğünüzde, verilen uygulamanın hangi uygulamayı ağı çok kullandığını söyleyebilmelisiniz.


Bu, Ağustos ayında, bir neyin ortadan kaldırılması ve dolaylı olarak kullanılmaya çalışılmasının ölçülmesinden kaynaklanan cevaptan farklı mıdır? apple.stackexchange.com/a/23017/5472
bmike

@bmike Bu cevabın ikinci yarısına çok benziyor, ancak bu yöntem kullanılarak tam olarak nasıl belirlenebileceği konusunda biraz belirsiz. Bu, kullanımda olmayan uygulamaları çoklu görev çubuğundan kaldırmanın sorunu ortadan kaldıracağını düşündüğü gibi geliyor. Bu büyük olasılıkla doğrudur, ancak hangi uygulamanın suçlu olduğunu bulmanıza yardımcı olmaz.
Timothy Mueller-Harder

0

Belirtilmediğine şaşırdım ... Ama EMAIL ayarlarınızı kontrol etmeyi unutmayın. İçin seçenekler vardır ...

  1. İlerlemek? (daha fazla bant genişliği)
  2. Mesaj önizleme ayarı? (daha fazla bant genişliği, varsayalım)
  3. Görüntüler yüklensin mi (daha fazla bant genişliği)
  4. Zaman getirilsin mi? (düşük = daha fazla bant genişliği)
  5. Birden fazla hesap mı?

Takvim / kişi ayarlarınıza, fotoğraflarınıza, değişiklik sıklığınıza bağlı olarak ... Bunlar da bunu etkileyebilir. Ayrıca, iCloud veya iPhone'umu bul, geç var mı ... Bu kesinlikle kullanım numaralarınızı etkilemiş olabilir ..

Prolitly ihmal edilebilir olsa da ... Gerekli olmayan uygulamalar için bildirimleri açıp kapatabilirsiniz .. Sorunun bir (olası olmayan) kaynağını ortadan kaldırmak için.

Bir ay iPad'ime gittim - ve agresif e-posta kontrol ayarlarımı değiştirmek benim için hepsini düzeltti ... Ama, kısa bir süre sonra .. Mümkün olduğunca uçak moduna / wifi'ye geçirdim .. sana ihtiyati tedbir innapropriate olabilir böylece, (Ben değildi) telefon görüşmeleri için hücresel ağ kullanıyorsanız farz ediyorum ... Ama eğer ihtiyaç yapmanız gereken ne yapacağını emin değil yetinmek oraya gitmek .. Bu bir seçenek.


Olanları ölçme konusunda keyfi bir sınıra çarpmaktan daha fazla endişeleniyorum. Posta olduğunu bilmek istiyorum , son ağustosta belirtilen eleme işlemini yapmak zorunda değilim . Posta olabilir öneri için teşekkür ederiz, ancak telefonum push için ayarlanmamış ve ben sabah simgesine dokunun kadar hiçbir posta teslim edilmez. (Bu orijinal soruda değildi, bu yüzden bunu bilmenin yolu yok :-)
bmike

Orijinal soruda bundan bahsetmedim, ancak gönderilen büyük miktarda verinin arka planda gerçekleştiğinden oldukça eminim. Bahsettiğim gibi, önceki uygulamalarda (aynı telefon, aynı ayarlar) büyük bir artıştı, bu da standart uygulama kullanımı tarafından açıklanamadı.
Nicole

0

Peki, veri gerektiren tüm uygulamalarınızı kapatarak, ardından Ayarlar -> Genel -> Ağ'a gidip hücresel veri anahtarını kapalı konuma getirerek kapatabilirsiniz.


1
Buradaki fikir, verileri kullanmaya devam etmek, ancak hangi uygulamaların (ön plan veya arka plan, sistem veya üçüncü taraf) toplam verinin hangi bölümünü kullandığını belirlemek olduğunu düşünüyorum. Ölçtüğümüzde, her bir durumun sağladığı az ya da çok kullanmayı seçmek kolaydır.
bmike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.