Witam.
Ponieważ nie mogłem doczekać się metody obniżenia BL oraz nie ma na razie możliwości zroot'owania naszego modelu bez naruszania flagi, po ponad roku użytkowania i upewnienia się tym samym, że sprzęt działa poprawnie, postanowiłem użyć najprostszego root'a starym i znanym sposobem - CF Auto Root.
Soft mam stock'owy i używam N9005XXUDMK2 - KK mnie nie interesuje, zwłaszcza, że standardowo nie pozwala na 2-way-recording. Root jest prawie w pełni działający, SuperSU działa, jak należy, programy wymagające roota też. Jedyna aplikacja, z którą mam problemy to Game Guardian. Uruchamia się, ma przyznanego roota, jednak gdy chcemy przeskanować pamięć, bądź użyć SpeedHack'a, w dosyć dziwny sposób się wysypuje: aplikacja, którą chcieliśmy zmodyfikować przestaje odpowiadać (tzn. nie zamyka się, nadal działa, dźwięki i animacje są odgrywane, ale nie jesteśmy w stanie nic zrobić, kompletnie nie odpowiada na ruchy palcem/rysikiem), a sam GG prosi o reset w celu zaciągnięcia pamięci (w kółko). Po ubiciu GG, aplikacja podpięta również jest zamykana.
Sporo szukałem w sieci na temat tego problemu, ale niestety nigdzie nie ma rozwiązania. Jedyne, co podejrzewam w obecnej chwili, to stan SELinux. Niestety, nasz N9005 jest skompilowany tak, że wymusza zawsze tryb enforcing. Wpadłem więc na pomysł, ażeby sobie zerknąć w kod (Samsung wypuścił kernel'e do Snapdragon'a jako OpenSource) i zmodyfikować sobie taki stan rzeczy.
Niestety po flash'owaniu jednostki własnoręcznie zbudowanym kernel'em, na boot screen'ie pojawia się wielki napis:
KERNEL IS NOT SEANDROID ENFORCING
SET WARRANTY BIT: Kernel
Ludzie wszędzie piszą, że albo przechodzi dalej i ładuje system, albo jest bootloop. W moim przypadku ani jedno, ani drugie - stoi na tym ekranie i może tak leżeć godzinami. Na początku pomyślałem, że to wina moich modyfikacji, jednak bo skompilowaniu oryginalnego kernel'a i wgraniu do telefonu sytuacja jest identyczna.
I tutaj pytanie do Was: czy spotkaliście się z takim problemem? Jeżeli tak, to czy udało Wam się go jakoś rozwiązać?
Zastanawiałem się nad tutorial'em step-by-step, pokazujący jak kompilować kod i potem zapakować go do boot.tar.md5 celem wgrania przez Odin'a, ale na chwilę obecną nie jest to istotne do przedstawianego problemu. Jeżeli jednak znajdą się chętni, to mogę takiego tutka przygotować.
W celu uniknięcia części pytań:
KNOX jest usunięty (jeżeli potrzeba mogę podesłać listę APK, które zostały wyrzucone w tym celu)
Nie robiłem wipe dalvik cache po wgraniu custom kernel'a
Nie robiłem factory reset po wgraniu custom kernel'a
Wszelkie programy wymagające root'a działają poprawnie z wyjątkiem GameGuardian (terminal emulator, es file explorer, apk editor, Xposed + Wanam)
Żaden z programów wymagających root'a nie jest nagle zamykany, nic się nie wywala błędami
Po wgraniu stock'owego kernela wszystko wraca do normy
Kernel kompilowany przy użyciu Toolchain w wersji 4.7 od Google
Obecnie po paru próbach postanowiłem zwrócić się do Was o pomoc. Może będziemy w stanie sobie pomóc na wzajem, jeżeli chcecie info jak kompilować kernel. Po prostu po 3 dniach walki muszę wreszcie poszukać wsparcia 🙂