Jak płacić telefonem Mi5 z AP i system miuipolska (xiaomi.eu)?

Jak płacić telefonem Mi5 z AP i system miuipolska (xiaomi.eu)?

Ten poradnik opisuje jak dodać kartę płatniczą do Android Pay i dokonywać płatności bezgotówkowych za pomocą telefonu Xiaomi Mi5 na romie MIUIPolska (xiaomi.eu).

Wstęp

Jak wiadomo Android Pay wymaga do działania kompletnych zabezpieczeń telefonu (android verified boot state zielony) czyli:

  • brak root
  • zablokowany bootloader
  • system oryginalny producenta (MIUI Stable rom) z prywatnymi podpisami aplikacji systemowych

Wymagania te powodują, że Android Pay bez specjalnych modyfikacji w systemie nie zadziała na romach MIUIPolska (xiaomi.eu), ponieważ aby nasz system zainstalować musimy siłą rzeczy bootloader odblokować – co zmienia status zabezpieczeń na pomarańczowy. Do tego większość naszych aktualizacji to są romy Dev (rozwojowe), które także nie są respektowane przez AP (w tym nawet Global Dev rom).

Ważne: Android Pay w założeniu Google ma działać na zabezpieczonym telefonie, bez modyfikacji i na oryginalnym systemie producenta co maksymalnie zwiększa bezpieczeństwo Waszych danych i dodanych do aplikacji kart płatniczych. Poniższy poradnik jest dla tych, którzy rozumieją ryzyko związane z działaniem AP na niezabezpieczonym urządzeniu. Odblokowany bootloader, dostęp do recovery czy root mogą w teorii ułatwić aplikacjom szpiegującym lub malware w dostępie do naszych prywatnych danych. 

MIUIPolska nie ponosi odpowiedzialności za:

  • działanie systemu z AP 
  • bezpieczeństwo powiązanych kart płatniczych
  • inne niewymienione rzeczy 

Własność intelektualna:

  • MIUIPolska nie jest autorem narzędzi i aplikacji wymienionych w poradniku.
  • Wszystko robicie na własną odpowiedzialność!

Wymagania

Ok, aby włączyć płatności z AP na romie miuipolska należy:

  • posiadać system miuipolska (xiaomi.eu) np. 7.4.14 Android 7 dla Mi5
  • zainstalowaną aplikację Android Pay z Google Play
  • Magisk (w celu ukrycia roota)
  • brak SuperSU – należy odinstalować przed przystąpieniem do poradnika
  • TWRP*

* Przed przystąpieniem do poradnika wskazane jest wykonanie kopii systemu w TWRP (boot i /system). Całość procesu jest odwracalna przez przywrócenie kopii TWRP lub instalacja romu MIUIPolska ponownie w TWRP (lub przywrócenie pliku boot.img przez fastboot).

Pobieranie

Autorem aplikacji Magisk jest topjohnwu z forum XDA toteż link do pobierania znajduje się na forum, aby zawsze mieć aktualną wersję. Potrzebny jest też dodatkowy patch, dzięki któremu system zmieni swój key fingerprint czytany z build.prop z formatu MIUI DEV na MIUI Stable (co jest akceptowane przez AP).

Pobieranie:

Magisk i patch przenosimy do pamięci wewnętrznej telefonu.

Instalacja

  1. Aplikację Magisk instalujemy z TWRP recovery (Aktualizacje > menu > Uruchom w recovery) i uruchamiamy ponownie telefon
  2. Na ostatnim pulpicie uruchamiamy Magisk i zezwalamy na instalację Magisk manager z Google Play
  3. Uruchamiamy Magisk manager
  4. Z bocznego menu aplikacji wybieramy Ustawienia i zaznaczamy „Magisk Hide”
  5. Ponownie z bocznego menu wybieramy „Magisk Hide” i na liście aplikacji zaznaczamy Sklep Google Play (być może niekonieczny krok choć „włącza” certyfikację urządzenia w GP). Android Pay powinien już być zaznaczony.
  6. Po raz kolejny z bocznego menu wybieramy „Moduły” > Dodaj (+) i wybieramy Patch Safetynet Props, po czym uruchamiamy ponownie telefon i sprawdzamy status weryfikacji SafetyNet w Magisk:
  7. Uruchamiamy Android Pay i dodajemy kartę:

Od teraz możemy płacić przykładając telefon do terminala tak jak zwykłą kartę płatniczą z PayPass. Wystarczy odblokować telefon przyciskiem zasilania, aby rozpocząć płatność.

Nie działa?

Jeśli na którymś etapie modyfikacji systemu telefon nie wstaje i np. pozostaje zbyt długo na logu MI (powyżej 5 minut) to można to naprawić jednym z poniższych sposobów:

  • powrót do TWRP kombinacją przycisków i przywrócenie kopii TWRP (system i boot)
  • instalacja boot.img z romu MIUIPolska w fastboot (fastboot flash boot boot.img)
  • przywrócenie kopii boot.img wykonanej przez Magisk
  • instalacja romu MIUIPolska

Aktualizacje MIUIPolska

Każda aktualizacja systemu MIUIPolska usunie modyfikacje wprowadzone przez Magisk (prócz Magisk Managera). Dlatego po instalacji nowej wersji systemu powracamy do TWRP by tam ponownie wgrać paczkę zip z Magisk. Patch nie jest konieczny ponieważ Magisk sam go zastosuje.

Naczelny tłumacz MIUI na język polski. To od niego wszystko się zaczęło. Współtwórca MIUIPolska.pl i Xiaomi.eu. Prowadzi serwis Xiaomi MiCenter.
[AuthorRecommendedPosts]
  • Pietr

    Dla mnie prywatnie i osobiście trochę paranoja. AP na Mi3 na LineageOS działa bez żadnych problemów. Na MIUIPolska już nie. Nawet modyfikacja multi ROM nie wpływa na działanie aplikacji (choć system musi zostać zainstalowany jako primary)

    • Bo kolego Lineage OS budowany jest ze źródeł więc to co tu powyżej musisz wgrać z zip to oni mają wkompilowane w ramdiska. U nas jeszcze nie jest to możliwe bo MIUI jest zamknięty – choć pracujemy nad obejściem problemu. Masz wyraźnie napisane, że poradnik jest dla MIUI (xiaomi.eu) a nie jakiegoś Lineage OS. Działa tam? Super. Ale tu nie bo to inny przypadek.

      • Obcy

        A jest szansa uruchomić AP na Mi3?

        • Poradnik jest o Mi5 i jeśli cokolwiek dodamy do romów to bedzie to dla nowszych urządzeń z NFC.

  • slina223

    Za każdym razem jak dodaję moduł i resetuje telefon wpada mi w bootloopa a instalacja boot.img z miuipolska powoduję usunięcie Magiska. Ma ktoś na to jakieś lekarstwo?

  • Fenix

    Pytanie,kiedy i czy będzie coś podobnego dostępne dla Mi5s?

    • Będzie. Tzn podejrzewam, że tylko trzeba tego patcha na SafetyNet dostosować do innych urządzeń. Sprawdzamy w naszym skrypcie czy jest to możliwe z automatu dla romów miuipolska. W teorii chodzi o to by key fingerprint był z wersji stable. W tym patchu jest z gemini.

      • Fenix

        Zatem pozostaje czekać. Umożliwienie korzystania z AP na xiaomi.eu dla Mi5s, to jak dla mnie obecnie jedyna rzecz której brakuje. Nie jest to jakiś fundamentalny brak,ale dobrze byłoby mieć możliwość korzystania.

  • mustquit
    • Odinstaluj super su. Ja go nigdy nie miałem i działa.

      • Grzegorz Musialik

        w takim razie jakim innym sposobem roota zrobić, bo mam to samo?

        • Szymon Pieprzyk

          Magisk daje root

          • Grzegorz Musialik

            dobrze wiedzieć :D dzięki mistrzu, juz działa

  • Grzegorz Musialik

    Niestety z jakiegoś powodu nie działa. Root jest, najnowszy xiaomi.eu, magisk z linku i safetynet też. Wszystko przeszło bez problemów, ale safetynet dalej pokazuje czerwony :/

    • Szymon Pieprzyk

      rom musi być zainstalowany „na czysto”, po tym root przez magisk i dopiero można jechać dalej

  • chudy002

    Krok 5 całkowicie zbędny wszystko działa bez tego A certyfikację w sklepie też dodaje mimo pominięcia kroku 5.

  • Jakub

    A wiecie może, czy jest sposób na AP przy wersji dev global bez root? Rozumiem, że jeśli mialbym root to mógłbym użyć tego sposobu, ale co jeśli jedyną przeszkodą jest wersja dev?

    • Roota taje Magisk także przy Dev Global jedyne co jeszcze musisz mieć to TWRP aby wgrać zipy. No i nie wiem jak podmiana key fingerprint ma się do wykrywania OTA. Stąd ten poradnik jest tylko dla nas z xiaomi.eu a nie Global. Kto ma Global chyba musi kombinować sam.

  • lool

    można też bez tych wszystkich komplikacji i kombinacji niezależnie od wersji rom itp., mając konto w ING po prostu włączyć opcję „Mastercard w telefonie” i bez problemu płacić zbliżeniowo przez NFC z HCE (opcja do włączenia na MI5 w ustawieniach NFC), płacę tak od kilku tygodni wszędzie..

    • Owszem jak bank działa w HCE. Ale np. mój mBank ma to gdzieś od dawna i szybciej udało im się dołączyć do AP niż stworzyć coś swojego. Także no pomyśl, że ten poradnik nie jest dla wszystkich, tylko dla tych, którzy np. nie mają HCE z NFC albo chcą korzystać konkretnie z AP.

    • Łukasz Szczygieł

      Kurcze właśnie u mnie to coś kuleje. To znaczy zadziała raz na 10 razy. Nie wiem od czego to zależy. U ciebie to działa wszędzie i na każdym czytniku ??

      • lool

        mam rom 7.4.13 ( na dwóch poprzednich też działało), nie mam rota, ani żadnych innych modyfikacji, po prostu w ustawienia>..,Więcej> Dotknij i zaplać > płatność domyślna > mam wybrane Moje ING mobile, >użyj domyślnej > mam Zawsze, pod > Mobilny portfel > mam NFC z HCE i tyle, płacę od dwóch tygodni wszędzie, markety, stacje benzynowe, sklepiki, serwis opon itp. zawsze działa za pierwszym razem

        • Łukasz Szczygieł

          Niby mam tak samo jak ty a jednak działa to kiedy chce ….. Jutro będę miał OnePlus 3T to przetestuje :) może tam będzie lepiej.

    • Michał Pałczak

      HCE w ING jest również oparty na systemie SafetyNet i bez jego prawidłowego działania nie ma mowy o płatności zbliżeniowej. Aplikacja wywala błąd, że telefon jest niekompatybilny, a próba dodatnia karty kończy się „brakiem połączenia” lub nieskończonym mieleniem… Kombinowałem z tym bardzo dużo i jedynym sposobem żeby używać HCE, jest właśnie sposób taki sam, jak na działanie Android Pay. Widocznie u Ciebie musi być coś już narobione jeśli działa bez problemu ;)

      • lool

        w ING z HCE nie dodaje się nigdzie żadnej karty

        • Michał Pałczak

          Jak to nie? Musisz „zamówić” kartę i aktywować ją w aplikacji

          • lool

            Czyli jak widać, jest różnica, między dodawaniem karty do Android Pay, a aktywowaniem karty w aplikacji ING Mobile, obie platformy działają inaczej i na innych zasadach

          • Michał Pałczak

            Ale muszą być spełnione te same warunki ;)

  • endrju
    • Pozbądź się SuperSu przed przystąpieniem do czegokolwiek. Najlepiej wgraj 7.4.14 jeszcze raz po prostu (bez wipe czy cos). Zostaw SuperSu i postępuj zgodnie z instrukcją.

  • bennym

    Czy wszystkim Szanownym testerom udało się wykonać procedurę ? – u mnie po wczytaniu modułu Patch Safetynet Props i restarcie telefon stał na logo MI jakieś 15 min. Nie udało mi się go uruchomić. Przywróciłem MIUIPolska.

    • andrzej78

      Mam to samo od bodajże 3 tygodni na Mi5. W piątki po wyjściu nowego romu sprawdzam czy się uda ale jak na razie cały czas MI5 łapie bootloopa. Sam Magisk instaluje się bez problemu.

      • Musi to coś być po waszej stronie. U mnie poszło bez problemów i robiłem krok po kroku (jak to opisałem sam w instrukcji). Najważniejsze to nie mieć roota.

        • andrzej78

          Po pełnym czyszczeniu telefonu (łącznie z pamięcią wewnętrzną) i zaznaczeniu w Magisk Hide Sklepu Play (być może to nie istotne, ale wcześniej tego nie robiłem) Magisk zaskoczył i telefon wstał po dodaniu patch’a w modułąch..

          I jeszcze taki niuans – telefon został wykryty przez Google jako nowe urządzenie.

          • bennym

            Hej,
            Ja procedurę wykonywałem punkt po punkcie. Po zrobieniu punktu 6 i restarcie telefon utknął na logo Mi. Po przywróceniu MIUIPolska telefon uruchomił się. Kolejna próba zakończyła się porażką już szybciej. Wgrałem Magisk przez twrp bez błędów ale telefon już się nie uruchomił. Nie miałem zainstalowanego wcześniej SuperSu.

          • chudy002

            Ja punkt 5 z ukryciem sklepu pomijam i działa bez problemu i też mam telefon certyfikowany :) Płaciłem wiele razy.

  • Grzesiuso

    U mie instalacja poszła bez problemu, nie miałem okazji jeszcze zapłacić.

  • Tomasz Toczek

    Mi po wgraniu China Dev->TWRP->.eu->Magisk v12 Działał dopiero przy patchu się wysypał.

    04-19 13:27:21.018 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:22.018 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:23.019 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:24.688 569 569 I rmt_storage: rmt_storage_connect_cb: clnt_h=0xa conn_h=0x7f7c82a000
    04-19 13:27:24.688 569 569 I rmt_storage: rmt_storage_rw_iovec_cb: /boot/modem_fs2: clnt_h=0xa: req_h=0xa msg_id=3: R/W request received
    04-19 13:27:24.688 569 569 I rmt_storage: wakelock acquired: 1, error no: 42
    04-19 13:27:24.688 569 736 I rmt_storage: rmt_storage_client_thread: /boot/modem_fs2: clnt_h=0xa Unblock worker thread (th_id: 547546473552)
    04-19 13:27:24.720 569 736 I rmt_storage: rmt_storage_client_thread: /boot/modem_fs2: clnt_h=0xa: req_h=0xa msg_id=3: Bytes written = 2097152
    04-19 13:27:24.720 569 736 I rmt_storage: rmt_storage_client_thread: /boot/modem_fs2: clnt_h=0xa: req_h=0xa msg_id=3: Send response: res=0 err=0
    04-19 13:27:24.720 569 736 I rmt_storage: rmt_storage_client_thread: /boot/modem_fs2: clnt_h=0xa About to block rmt_storage client thread (th_id: 547546473552) wakelock released: 1, error no: 0
    04-19 13:27:24.720 569 736 I rmt_storage:
    04-19 13:27:24.721 569 569 I rmt_storage: rmt_storage_disconnect_cb: clnt_h=0xa conn_h=0x7f7c82a000
    04-19 13:27:25.019 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:26.019 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:27.019 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:28.020 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:29.020 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:31.020 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:32.021 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:33.021 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:34.021 601 705 I ServiceManager: Waiting for service sensorservice…
    04-19 13:27:35.021 601 705 I ServiceManager: Waiting for service sensorservice…

  • SphunaR

    A jak ktoś narzeka, że system się długo ładuje lub ma problem – nie może sobie poradzić z bootloopem to wystarczy wrócić do Magiska v9 i managera v2.5 i gotowe – działa bez najmniejszego problemu.

    • wielgi

      U mnie też pomogło zainstalowanie Magiska i menagera starszego a patchowanie safetynet z tego tutka. Dzięki!

  • endrju

    Zaktualizowałem Mi5 do 7.4.20. Zainstalowałem magic w Twrp i uruchomiłem ponownie telefon. Zauważyłem że android pay dział bez ponownego instalowania patcha. Tak jakby się zapisał. Takie moje spostrzeżenia.

    • Możesz wykonać poniższą komendę w terminalu z telefonu:

      getprop ro.build.fingerprint

      ?

      • endrju

        Można jasniej?

        • ok nie ważne. Jest dobrze.

      • endrju

        Jaki terminal?Sprawdziłem w minimal adb and fastboot. Jest z globala stable 8.1.2.0

    • Ok najwyraźniej Magisk sam aplikuje moduł przy jego ponownej instalacji. Fingerprint wciaż jest z romu Stable więc safetynet działa.

  • Grzesiuso

    Zainstalowałem 7.4.20 i wygląda, że AP działa. Jutro będę płacił, dam znać.