Pytanie ogólne
Mam aplikację X zainstalowaną na moim urządzeniu w wersji Y. Z jakiegoś powodu nie chcę jej aktualizować do żadnej nowszej wersji (Y + z). Mimo to aplikacja Sklep Google Play zawsze wyświetla aktualizacje dla X, co powstrzymuje mnie przed prostym „aktualizowaniem wszystkich”. Moje pytanie, zadaj jedno zdanie:
Jak trwale ukryć aktualizacje dla X na liście „dostępnych aktualizacji”?
Konkretne przykłady
Po pierwsze, wiem, że istnieją alternatywy, takie jak np. AppBrain Market App , która może sobie z tym poradzić całkiem dobrze (pomiń tę aktualizację, pomiń wszystkie przyszłe aktualizacje). Wolę „rodzajowe rozwiązanie”, które nie zależą od 3 rd aplikacji partii rynkowej.
Po drugie, wiem, że Titanium Backup zawiera „lekarza rynku”, którego można użyć do odłączenia aplikacji od Google Play . 1 Jednak w moim konkretnym przypadku, który działał tylko przez kilka godzin: odłączyłem GTalk , ponieważ nie chcę, aby został zastąpiony przez Hangouts . Powiadomienie o aktualizacji zniknęło na kilka godzin, a potem wróciło. Nie mam pojęcia, co przywróciło „link”.
Po trzecie, dla pewności: nie mówię o funkcji „automatycznej aktualizacji”, jak omówiono np. W Jak włączyć automatyczną aktualizację Sklepu Play tylko dla kilku aplikacji? . Miałem raczej nadzieję na coś zbliżonego. Czy sklep Google Play nie zapewnia aktualizacji dla zamrożonych aplikacji? , ale bez potrzeby „zamrażania” danej aplikacji (której nadal chcę używać, ale w zainstalowanej wersji, nie w „przyszłej wersji” dostępnej).
Po czwarte: Nie, odinstalowanie aplikacji, o której mowa, nie jest tutaj opcją, chociaż idealnie ukryłoby to, że przyszłe aktualizacje nie będą wyświetlane :) Nie jest też „zamrażające”, ponieważ aplikacja jest używana regularnie.
Po piąte: na moim przykładzie GTalk pojawia się podobne pytanie: czy aplikacje zawarte w gApps zip są aktualizowane za pośrednictwem Google Play? Chcę jednak odwrotnie: brak aktualizacji.
Może się zdarzyć, że „Google Apps” (i inne wstępnie zainstalowane aplikacje) są obsługiwane w określony sposób i same przywracają swoje „linki rynkowe”. W tym przypadku moje pytanie obejmuje: Jak temu zapobiec?
Aktualizacja
W XDA jest wątek omawiający ten sam problem. Do niedawna obejściem dla „aplikacji instalowanych przez użytkownika” było ich odinstalowanie, a następnie sideload .apk
- ale nawet to przestało działać. Cóż, ponowne podpisanie .apk
przy użyciu innego klucza może działać w aplikacjach użytkowników. Oba jednak zawiodłyby w przypadku wstępnie zainstalowanych aplikacji (nie można ich pominąć, aby zastąpić; inna sygnatura całkowicie odmówiłaby instalacji).
Co więcej, istnieje problem zgłoszony w tym przez „joel.bou ..”. Nietrudno zgadnąć, choć wygaszone: to byłby Joël Bourquard. Jeśli to naprawdę on, to jest to naprawdę problem (dla tych, którzy nie wiedzą: Joël jest twórcą Titanium Backup ). Pozwól mi zacytować z numeru:
Dla przypomnienia: w dniach Android Market można było „dołączać” lub „odłączać” aplikacje (na zrootowanych urządzeniach) za pomocą narzędzia systemowego, takiego jak Titanium Backup. Ale obecnie (z aplikacją Sklep Google Play) stało się to prawie niemożliwe, ponieważ pełna lista aplikacji wydaje się synchronizować z serwerami Google, a użytkownik nie ma nad tym kontroli.
To wyjaśnia, dlaczego odłączanie za pomocą aplikacji takich jak Titanium Backup nie jest już trwałe. I obawiam się, że poprosiłem o niemożliwe. Ale tak samo myślałem w przeszłości z innymi pytaniami i zaskakująco znalazłem tutaj rozwiązania. Więc nie tracę jeszcze nadziei w tej sprawie!
1: to, co to robi, wyjaśnia Eldarerathis w tym poście (dzięki Firelord za wykopanie tego!)
sqlite*
plikiem binarnym przeciwko tym bazom danych) (opcjonalnie: połącz go ze skryptami startowymi init.d). Zdecydowanie wart co najmniej +1. Dzięki za podpowiedź - i z góry za odpowiedź :)