Anlık Uygulamalar için Google Play hizmetleri izinsiz olarak kendini yükler / yükler, diğer bileşenleri indirir / günceller, nasıl devre dışı bırakılır?


28

Arka fon

" Anlık Uygulamalar için Google Play hizmetleri " iznim olmadan cihazıma yüklendi . Bu kırdı benim güvenlik duvarı işlevselliğini (AFWall ve diğer uygulamaların çift). Ve kendisi ve diğer uygulamaları / bileşenleri izinsiz olarak güncelliyor. Bu bileşeni kaldırdığımda, kendisini tekrar indirir ve hemen geri yükler. (Yani, büyük olasılıkla arka planda bunu yapan "Google Play hizmetleri" dir)

İndirme, güncelleme veya yükleme ile ilgili hiçbir bildirim yok ve hiçbir bildirim yok. Keşfettiğim yol, uygulamalarımın bazı işlevlerinin değiştiğini / kırıldığını fark etmekti. Bu yüzden bir uygulama kullandım ("Android için Sistem Bilgisi") ve aslında bu "Anlık Uygulamalar için Google Play hizmetleri" nin bir gün önce yüklendiğini gösteriyor.

Sorum şu: Bir Android cihazının yetkisiz güncellemelerini nasıl tamamen devre dışı bırakıp aşağıdaki işlevleri koruyabilirim:

  • Rehber Senkronizasyonu
  • Google Oyun mağazası
  • Google Haritalar Uygulaması

Bu ekran görüntülerinde, otomatik güncellemelerden sorumlu tüm ayarların kapatıldığını görebilirsiniz. Bu nedenle, bu indirme ve kurulum açıkça yetkisizdir ve olmamalıdır. Anında Uygulamalar ayarının ekran görüntüsü, bir şey yüklendikten sonra gösterilir. Google Play Store'dan yalnızca küresel ayardan ayrılmak.

görüntü tanımını buraya girin
Ayarlar ›Uygulamalar // Ayarlar› Google ›Instant Apps (KAPALI!) // Play Store Ayarları (Otomatik Güncelleme KAPALI!)

Her şey yanıltıcı bir öneri izledikten sonra başladı , "Google Play hizmetlerini" güncellemek için bu ekran görüntüsünde görebilirsiniz:

görüntü tanımını buraya girin
daha büyük değişken için resme tıklayın


Güncelleme 1:

Şimdiye kadar keşfettiğim şey , bir şey (büyük olasılıkla "Google Play Hizmetleri") indirme + yükleme isteğinde bulunuyor. Bunu yapma şekli, isteği Google İndirme Yöneticisi'ne bırakıyor. Belirsiz bunu neyin tetiklediğini, ancak yakından Download Manager bir simgeyi cihazı izlerken eğer does indir yüzdesini gösteren bildirim görünür. Ancak, tamamlandığında, anında kaybolur. Yine de, kurulumu gösteren hiçbir şey yok.

Şimdiye kadar ne denedim:

  1. Başlangıçta olduğu sistem düzeyindeki uygulamalar yerine kullanıcı düzeyi olarak aşağıdakileri yükleyin: Google Hesabı, GP Store'u ve Hizmet Çerçevesi ( com.google.android.gms; com.android.vending; com.google.android.gsf) Bu çalışma yoktu. İndirme hala isteniyor ve ardından kuruluyor.
  2. Kurulumu engellemenin herhangi bir yolunun tekrar tekrar indirmesini sağlar (verileriniz tükenene kadar). Bu nedenle, en muhtemel en iyi yaklaşım, ilk olarak indirmeyi önlemek olacaktır. İndirme Yöneticisini kontrol edilmesi gereken kısım gibi görünen bir kullanıcı uygulaması olarak yükleyemedim.
  3. Güvenlik Duvarı üzerinden İndirme Yöneticisi ve / veya Oyun Mağazasını engellemek mümkündür ancak bu, uygulamaların indirilmesinin tek güvenilir yolunu parçalamaktadır.

Güncelleme 2:

GP Servislerinin önceki sürümüne (v11.3.02) geçilmesi birkaç gün çalıştı, ancak bugün Anlık Uygulamalar için GP servisleri indirildi ve kuruldu. Yani hangi sürümü kullandığın önemli değil. Büyük olasılıkla Google, tüm telefonları ne olursa olsun bu şekilde güncelleyecektir.

Güncelleme 3:

Şimdi Google, kendisini ne zaman hissederse, kendisini düzenli olarak güncelliyor. Eğer bir film izliyorsam, hızımı sakatlarken, MB başına para ödediğim internet bant genişliğimi kullanarak. Bu resimde 3 Google uygulamasının izinsiz olarak güncellendiğini görebilirsiniz.

görüntü tanımını buraya girin


1
Merhaba @Firelord Açık olmak gerekirse, standart "Google Play hizmetleri" değil, "Anlık Uygulamalar için Google Play hizmetleri" den bahsediyorum. Sonuncusu yeni bir gelişmedir ve kötü amaçlı yazılım gibi davranmaktadır (resmi Google uygulaması olmasına rağmen). Temelde bozulan uygulama işlevleriyle ilgili fazla ayrıntılı bilgi vermem, çünkü muhtemelen bir aygıta / ROM'a bağlı olacaktır (Standart ROM çalıştırıyorum ve köklü, ancak sormak istediğim bir soru için) "normal" köklü olmayan bir çözüm bulmak için). AFWall, zaman zaman kesikli bir şekilde bana "Kurallar uygulanamadı" hatası verecek şekilde kırıldı.
Emil,

1
Düzenlemeleri için @Izzy teşekkürler, daha net hale getirir.
Emil

1
Okuya sevindim Emil! Ve evet, biraz daha test et. Yan etki olmadığında, kendi sorunuza cevap
vermeyi

1
İşte Google Play forumunda ilgili tartışmanın bağlantısı .
Stan

3
Merhaba @frans, şey sadece bant genişliği / maliyetler değil. Aynı zamanda engellemeye çalıştığım istenmeyen yazılımların kurulumu. Ayrıca, şu anda WiFi erişimim olmadığı için telefonun internet üzerinden uygulamalar ve güncellemeler indiriyorum. Ve bir başka şey de, bu güncelleyici durum değişikliklerini "dinliyor", böylece WiFi’ye geçerseniz Google’a öncelik veriyor ve ilk önce onları işaret ediyor. Aşağıda yayınlanan geçici çalışmalarda temelde bir yarış koşulu var. Güncellemeleri indirmenin mümkün olduğunu fark etmeden önce bazı uygulamaları indirebilirim, ancak daha sonra tekrar kilitledim, ancak bu% 100 güvenilir bir yol değil.
Emil

Yanıtlar:


7

Güncelleme : Son android sürümlerinde bunu yapabilirsiniz Settings-> Google-> Instant Apps-> OFF.

Orijinal cevap aşağıdadır:

En iyi senaryoda, Anlık Uygulamaların otomatik güncellemelerini engellemek için bu yeterli olmalıdır.

Cihaz üzerinde bir terminal aracılığıyla çalıştırın (connectbot, juicessh, etc).

pm hide com.google.android.instantapps.supervisor

Veya kablo (veya wifi adb) ile bağlıyken bir bilgisayar üzerinde adb üzerinden çalışıyorsa, şunları kullanın:

adb shell pm hide com.google.android.instantapps.supervisor

Bunun aksine pm disable pm hideköklü olmayan cihazlarda da çalışır. Şimdiye kadar, görünen daha fazla Anında Uygulama bildirimi görmedim.

Yukarıdakiler sizin için işe yaramazsa, o zaman başka bir yaklaşım dosya / klasörün SELinux içeriğini değiştirmektir (örn chcon. İle ).


pm hideYukarıdaki komutu geri almak için şunu kullanın:

pm unhide com.google.android.instantapps.supervisor

Bu söz konusu uygulamayı hedefler, ancak tüm yetkisiz güncellemeleri veya yeni uygulamaların yüklenmesini engellemek isterim. Ayrıca, bu tür "sistem düzeyinde" yükleme ve indirme işlemleri kullanıcılardan gizlenir. Çalışma şekli, sürümü kontrol ediyor ve eğer yükseltilmesi gerekiyorsa, sahne arkasındaki bir dosyayı indiriyor. İndirme işlemi tamamlandıktan sonra yükleme yapmaya çalışır ve yükleme başarısız olursa başka bir zaman tekrar deneyecektir. Temp dosyaları periyodik olarak silinir, bu yüzden bulamazsa ... tekrar indirir. Eğer temp klasörünü izlerseniz bunu tekrar tekrar yaparken yakalayabilirsiniz ...
Emil

@Emil: Bahsettiğiniz com.google.android.instantapps.supervisorizleme işlemini yapan uygulama değil mi? Yoksa google oyun servislerinden belirli bir hizmet mi? İkinciyse, tarifin tamamlanmadığını tahmin ediyorum. Ayrıca arka planda çalışıp açılışta başlamasına izin vermedim.
ccpizza

İzlemenin tam olarak ne olduğunu tam olarak belirleyemedim. Android'de dinleyicileri kurma sistemi var ve bunları ayarladığını iddia eden birkaç uygulama var ama etkisiz oldukları kanıtlandı. Bu "kuyruğa" doğrudan erişmenin / kontrol etmenin veya bir şekilde engellemenin bir yolunu bulamadım. Temel olarak Google’ın çekirdek olarak gördüğü her şey, sıradan uygulamalar için ayarlara bakabilir
Emil

3

Adından da anlaşılacağı gibi, Google hizmetleri uygulamalarının bir parçası. PlayStore, uygulamaları yüklemeden çalıştırmak için kullanır (yeni servis). Devre dışı bırakmak ancak kaldırmak mümkün değildir (bildiğim kadarıyla sadece öz hizmetlerin bir parçası olarak yüklemeyi sürdürecek).

Devre dışı bırakmak için, Ayarlar ›Google› Instant Apps bölümüne gidin ve geçiş anahtarını ( Referans ) değiştirin.

Bunun ortaya çıktıkça daha yeni cihazlarda bir sistem uygulaması olacağına inanıyorum, çünkü daha eski cihazlarda hepimiz uyumlu cihazlara kurulmaya zorlayacaklar.

Düzenleme: Cevap verdikten sonra sorunun değiştirildiğinden dolayı. Bu cevap köklü cihazlara uygulanmaz. Köklü bir cihazla mümkün olabilir, ancak kolay veya kalıcı bir çözüm düşünemiyorum.



@Emil Sohbetinize verilen bağlantı dışındaki tüm yorumları temizledim (yorumlar hala kullanılabilir durumda). Dahası, bunun bir cevap olmadığı konusunda sizinle aynı fikirdeyim: sorunuzda “kalıcı olarak etkisizleştirmenin kolay bir yolu yok gibi görünüyor” ve “Sorum şu: bu işlevi nasıl tamamen devre dışı bırakırım?” Yazdınız. bu yayında sunar: "Ayarlar, Google, Anlık Uygulamalar bölümüne gidin ve geçiş anahtarını değiştirin." Bunu yaptıysanız ve işe yaramadıysa, lütfen bunu belirtin.
Izzy

1
Neyse, bunu açıklamaya çalışıyorum. Bir soru sordu, temelde hayır dedim, nedenini açıkladı ve benzer durumlarda kendilerini bulabilecek başkalarına bilgi verdim. Soru değiştirildi, cevabımın orijinal soruya uygulandığını ifade etmek için düzenleme yaptım. Kuralların burada nasıl çalıştığını yanlış anlarsam cevabımı silin ve nasıl daha iyi yapabileceğimi bildirin.
Josue Rivera

1
@JosueRivera, memnun olmadığınızda yanlış olmadığınızı belirtmektedir. Cevap yanlışsa, millet bunu reddedebilir ve devam edebilir.
Firelord

1
Kapalı olarak ayarlandığında bile otomatik olarak güncellenir. Bir ay önce kapattım ve bugün tekrar otomatik olarak güncellendi.
tgf

1

Hakkında: [Yalnızca Kök] Bu çözüm, Google’ın Google Play Hizmetleri, Anlık Uygulamalar için Google Play hizmetleri vb. Gibi sistem uygulamalarını indirdiği temp (önbellek) klasörüne yazma erişimini engellemeyi içerir. Her şeyi açıklamak, çok gibi görünüyor. Daha sonra, yeni uygulamaların kurulması esasen 3 adım haline gelir ve bu süreç bir PC'deki programların yüklenmesine benzer.


Arka plan: Sistemim altında klasörler şu şekilde çalışıyor:

1) /data/data/com.android.providers.downloads/cache
* Bu, Google sistem güncellemelerinin (ve yeni sistem uygulamalarının) yüklü olduğu klasördür.
* Ne yazık ki, bu klasör normal yeni uygulamaları indirmek için de kullanılır. Yani kalıcı olarak engelleyemezsin. Yeni uygulamalar indirirken bunu engellemeniz / engellemeniz gerekir.

2) /mnt/sdcard/Android/data/com.android.vending/files
* Bu klasör normal güncellemek için kullanılır (Google sistemi olmayan uygulamalar). Bu yüzden, bunu engellemenize ya da Facebook, oyunlar vb. Normal uygulamalarınızı güncelleme konusunda özel bir şey yapmanıza gerek yok.


Çözüm: önbellek yukarıdaki klasör normal çalışma sırasında kilitli tutulur. Yeni bir uygulama kurmak istediğinizde, genel işlem aşağıdaki gibidir (çoğunlukla otomatik olsa da): (1) önbellek klasörünün kilidini aç (2), engellenmiş durumdayken gizlice takılıp kurması durumunda, uygulama klasörlerini kilitle. (3) Yeni uygulamanızı mağazadan indirin (4) İndirilen programı yükleme klasöründen başka bir yere kopyalayın ve varsayılan adla yeniden adlandırın (download.apk) (5) Önbellek klasörünü (6) temizle ve kilitle uygulamalar klasörlerinin kilidini aç ( 7) Yüklemek için apk dosyasına tıklayın.

Açıkçası bunu her zaman terminalde yazmak istemiyorsunuz, bu yüzden bunlar otomatik adımlar. BusyBox'un kurulu olmasının yanı sıra iki ek uygulama kullanmayı da içerir (betiklerle chattr komutunu kullanabilmek için)

  1. Kilit açma kilidi açma Gscript adlı bir uygulama tarafından gerçekleştirilir. Senaryoların yürütülmesini sağlayan başka herhangi bir uygulamayı kullanabilirsiniz. Google mağazasında bir sürümü var, ancak benim ve diğer insanlar için çöküyor. Burada sabit bir çatal var: https://bitbucket.org/Equidamoid/gscript (Yazarın burada yazdığı için teşekkürler: https://stackoverflow.com/a/20328927/7609435 ) Bu iki betiği buraya yapıştırın. (İkisinin de SU'ya ihtiyacı var)

    A) İndirmeden önce çalıştır - Uygulamaları kilitle / Önbelleği aç

    chattr +i /data/data/* chattr +i /data/data chattr +i /data/app/* chattr +i /data/app chattr -i /data/data/com.android.providers.downloads/cache

    B) İndirme işlemi tamamlandıktan sonra ve dosyayı kopyaladıktan sonra yürütün - önbelleği temizle ve uygulamaları kilitle

    rm /data/data/com.android.providers.downloads/cache/* chattr +i /data/data/com.android.providers.downloads/cache chattr -i /data/data/* chattr -i /data/data chattr -i /data/app/* chattr -i /data/app

  2. Google Play Store "indirme başarısız" dediğinde uygulamanın indirildiğini bileceksiniz. Bunu diyemedi çünkü apk'ü kuramadı, ama indirme işlemi gerçekten başarılıydı ve önbellek klasörünün içinde oturuyordu . Yukarıdaki betiği (B) çalıştırmadan önce, dosyayı başka bir yerdeki önbellek klasöründen taşımanız gerekir . Elbette herhangi bir uygulamayı kullanarak yapabilirsiniz, ancak Total Commander'ı kullanmayı seviyorum, çünkü iki bölmesi olabilir ve yer imlerini destekler (buna önbellek ekledim ). Bu nedenle, dosyayı taşıyın ve dosyayı varsayılan addan başka bir şeye yeniden adlandırın ve ardından yukarıdaki (B) komut dosyasını çalıştırın. Ayrıca, APK kopyalanırken uygulamanın bir simgesi olması gerektiğini de unutmayın. Varsayılan simgeye sahipse, muhtemelen alakasız nedenlerden dolayı indirme işlemi başarısız olabilir, bu nedenle tekrar indirmeyi deneyebilirsiniz.

  3. Şimdi önbellek klasörü temizlendi ve kilitlendi ve uygulama klasörlerinin kilidi açıldı. (% 100 emin olmak için önbellek klasörünün boş olup olmadığını iki kez kontrol edebilirsiniz, ancak bunun gerekli olduğundan şüpheliyim) Şimdi indirdiğiniz APK'yı yükleyebilirsiniz.

Not1: Yeni bir indirmeyi tıklarsanız ve Google Play'i kapatıp yeniden başlatırken "beklemede" diyorsa, otomatik olarak indirmeye başlaması gerekir.

Not2: Bunu yalnızca Android: 6.0.1 / MIUI: 8.5.3.0 ile test ettim, bu nedenle bu çözüm evrensel olmayabilir. Önbellek klasörünüz olup olmadığını kontrol edin ve Google Play Servisleri'nin indirilmesi buraya yüklenip yüklenmediğini kontrol edin (yükleme bittikten sonra bir süre orada kalır).

UYARI: Önbellek klasörünü kilitli tutmak iyidir, ancak bu veri klasörleri kilitliyken telefonunuzu yeniden başlatırsanız, telefonunuz açılmaz. Ve manuel olarak gitmeniz ve TWRP kabuğundan değiştirmeniz gerekir.

Not: Bu çözümün herkes için olmadığını biliyorum, ancak öncelikli kaygınız istikrar ve veri kullanımını kontrol altında tutmak için bu işe yarar ... şimdilik. Umarım birileri bundan daha iyi bir cevap bulur.


Feragatname: Artık telefonunuzun artık otomatik olarak güncellenmediğinden, önceki Google sistemindeki bir güvenlik açığı varsa maruz kalabilirsiniz. Ancak, şahsen, açıkça izin alınmadan bir şey yüklenebileceği zaman bir güvenlik açığı olduğunu düşünüyorum.
Emil,
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.