4GEEK Article Image - Google Pay nie działa? Naprawa płatności zbliżeniowych na telefonie z rootem/odblokowanym bootloaderem

Google Pay nie działa? Naprawa płatności zbliżeniowych na telefonie z rootem/odblokowanym bootloaderem

Przez Tomasz Toczek | 5 stycznia 2020

3 minuty czytania
_> 4GEEKPLAndroid › Google Pay nie działa? Naprawa…

Google Pay – system płatności urządzeniami opartymi o Androida i wyposażonymi w NFC, działa na naszym rynku już parę lat. Ze względów bezpieczeństwa Google nie pozwala używać go na urządzeniach z odblokowanym bootloaderem/dostępem do roota. Specjalnie dla Was przygotowaliśmy pięć metod na przywrócenie działania płatności zbliżeniowych na waszych urządzeniach.

UWAGA

Redakcja 4GEEK.CO nie odpowiada za ewentualne uszkodzenie telefonu. Robisz wszystko na własną odpowiedzialność!

Niezbędnik

W większości sposobów prezentujemy metody, które wykorzystują Magisk. Jest to aplikacja, która nie tylko pozwala na korzystanie z praw administracyjnych (root), ale także zarządzać i modyfikować funkcje telefonu. Jej kod źródłowy jest otwarty i dostępny w repozytorium na GitHub. Do jej prawidłowego działania musisz zainstalować Magisk Manager, który jest aplikacją oraz kilka bibliotek z wykorzystaniem archiwum ZIP z pomocą np. TWRP.

Magisk Manager Main App - 4GEEK.CO
Ekran główny aplikacji Magisk Manager – Archiwum 4GEEK.CO

Sposób 1

  1. Instalacja Magisk – polecam wersję Magisk Canary. Za pomocą Magisk Manager pobieramy najnowszy .zip Magiska (w ustawieniach wybieramy kanał Canary) i instalujemy w TWRP.
  2. Po instalacji w Magisk Hide zaznaczamy Google PayUsługi Google Play oraz inne aplikacje bankowe. Osobiście zaznaczyłem resztę aplikacji Google, lecz wątpię, że jest to wymagane.
  3. W ustawieniach aplikacji (Ustawienia -> Zarządzaj aplikacjami) czyścimy dane i pamięć podręczną Google Pay.
  4. Przechodzimy do TWRP -> Zaawansowane (Advanced) -> Menadżer plików (File manager).
  5. Przechodzimy tutaj:
    /data/data/com.google.android.gms/databases/dg.db
  6. Klikamy chmod, wpisujemy 440 i zatwierdzamy.
  7. Uruchamiamy system i konfigurujemy Google Pay.
Magisk Manager Hidden Apps - 4GEEK.CO
Ukryte aplikacje w Magisk Hide – Archiwum 4GEEK.CO

Sposób 2

  1. Instalujemy Magisk.
  2. Google Pay i Usługi Google Play zaznaczamy w Magisk Hide.
  3. Instalujemy aplikację do edycji SQL.
  4. Instalujemy dowolny emulator terminala np. Termux.
  5. Upewniamy się, że Google Pay jest zamknięte, czyścimy dane i pamięć podręczną.
  6. Otwieramy edytor SQL i przechodzimy w file manager tutaj:
    /data/data/com.google.android.gms/databases.
  7. Otwieramy dg.db
  8. Przechodzimy do main, następnie patrzymy na pierwszą kolumnę (czyli a). Jeśli w nazwie w pierwszej kolumnie znajduje się „attest” (edytujemy wszystkie pliki z tą nazwą), to w 3 kolumnie (czyli c) zmieniamy wartość na 0 (u mnie było 10, zmieniłem na 0).
  9. Otwieramy terminal, następnie wpisujemy su w celu uzyskania praw roota.
  10. Wpisujemy:
    cd /data/data/com.google.android.gms/databases
  11. Następnie wpisujemy:
    chmod 440 dg.db
  12. Restartujemy urządzenie.
    Wuala, Google Pay działa!

Sposób 3

  1. Instalujemy Magisk.
  2. Google Pay i Usługi Google Play zaznaczamy w Magisk Hide.
  3. Za pomocą Magisk Manager instalujemy moduł:
    SQLite for ARM aarch64 device.
  4. Restartujemy urządzenie w celu aktywacji modułu.
  5. Instalujemy dowolny emulator terminala np. Termux.
  6. W terminalu wpisujemy su w celu nadania praw roota.
  7. Wpisujemy poniższe komendy:
am force-stop /data/data/com.google.android.apps.walletnfcrel
chmod 777 /data/data/com.google.android.gms/databases/dg.db
sqlite3 /data/data/com.google.android.gms/databases/dg.db "update main set c='0' where a like '%attest%';"
chmod 440 /data/data/com.google.android.gms/databases/dg.db

Restartujemy urządzenie i Google Pay działa!
Operacje te oczywiście można zautomatyzować w taskerze (np. w trakcie każdego restartu).


Sposób 4

  1. Wyczyść cache i zapisane informacje dla aplikacji Google Services oraz Google Pay.
  2. Za pomocą TWRP File Manager przejdź do folderu
    data/data/com.google.android.gms i usuń cały folder
  3. Po zrestartowaniu jest szansa, że Google Pay zacznie ponownie działać.

Sposób 5

  1. Instalujemy Magisk.
  2. Google Pay i Usługi Google Play zaznaczamy w Magisk Hide.
  3. Za pomocą Magisk Manager instalujemy moduł:
    Busybox for Android NDK i SQLite for ARM aarch64 device.
  4. Pobieramy moduł GPay SQLite Fix i przenosimy na pamięć wewnętrzną naszego urządzenia (jeśli pobieraliśmy na PC).
  5. Instalujemy moduł (Magisk Manager Modules) i restartujemy urządzenie.
    Google Pay powinien działać!
Magisk Manager Installed Modules - 4GEEK.CO
Zainstalowane moduły Magisk – Archiwum 4GEEK.CO

W naszym przypadku, sposób piąty sprawdził się znakomicie na wielu urządzeniach z nieoficjalnym romem MIUI.

UWAGA!

Jeśli chcesz płacić zbliżeniowo, upewnij się, że ustawieniach sieci bezprzewodowych i komórkowych (zakładka „Więcej”) jako układ zabezpieczający masz wybrane „Użyj mobilnego portfela z HCE”.

DODATKOWE INFORMACJE

Można zainstalować dodatkowy moduł „MagiskHide Props Config” oraz „Busybox for Android NDK„. Za pomocą tego można zmodyfikować parę rzeczy – dokumentacja znajduje się w opisie modułu. Pomaga w przypadku SafetyNet ustawionego na false! Tutaj poradnik dla Pocophone (jeśli masz inny model – robisz tak samo, ale wybierasz swój model): https://forum.xda-developers.com/poco-f1/how-to/fix-magisk-safetynet-t3896695

* Jeśli nadal masz ctsProfile ustawione na false (SafetyNet), to powyższe sposoby nie zadziałają dopóki nie spróbujesz użyć MagiskHide Props Config (wyżej). Do tego warto spróbować zainstalować moduł „SafetyPatch” w Magisk.

Poradnik opracowany przez:
Karol Stumski, Leszek Pomian, Tomasz Toczek

Wyłączna dystrybucja od Tomasz Toczek dla 4GEEK.CO | Copyright © RapidDev 2020

Daj nam znać, co myślisz o tym artykule
0
0
0
0
0
Przeczytaj więcej artykułów w kategorii Android
4GEEK.CO

Polityka Prywatności

4GEEK.CO

Kontakt


No więc tak, ale właściwie to nie

Brakuje JS...

Ta strona nie działa bez JavaScript.
I don't know how to help you with that, maybe try to figure out how to turn it on

Jak włączyć JavaScript w mojej przeglądarce