Testerzy Androida N: oto dlaczego Twoje aplikacje root ciągle zawodzą

click fraud protection

Uwielbiasz życie na krawędzi, więc wskoczyłeś na pokład i zainstalowałeś nowe wersje próbne Androida N firmy Google. Jeśli używasz tego oprogramowania jako codziennego sterownika (może lubisz, gdy coś się zawiesza i pali, kto wie?), prawdopodobnie zauważyłeś, że wiele Twoich ulubionych aplikacji po prostu w ogóle nie działa. Wgrałeś wersję beta SuperSU Chainfire dla Androida N, aby złagodzić niektóre niedogodności dzięki lepszej kontroli systemu, ale wiele aplikacji root również się psuje. Dlaczego? I jak można je naprawić? Według Chainfire’a, powodem jest odejście Google od Przybornik w kierunku pudełko na zabawki (i tak było od czasów Androida Marshmallow) i ma Teraz REMOVED uchwyt na skrzynkę narzędziową wsparcie. Jeśli w przeszłości miałeś problemy z aplikacjami root, prawdopodobnie widziałeś już słowo „zestaw narzędzi”. Jeśli nie, pozwolę Chainfire wyjaśnić, co to jest:

Trzy skrzynki na Androidzie to przybornik, zajęty i zabawka. W tych polach znajdują się implementacje różnych podstawowych poleceń uniksowych - podobne do tych udostępnianych przez GNU Core Utils w różnych dystrybucjach Linuksa.

Przybornik była do niedawna standardową implementacją Androida. zajętybox to w zasadzie standardowe urządzenie poza systemem Android, objęte licencją GPL i przez wielu zostało przeniesione na system Android. pudełko na zabawki jest alternatywą na licencji BSD zajętybox stworzony przez byłego zajętybox konserwator. pudełko na zabawki po raz pierwszy pojawił się na Androidzie w wersji M i powoli zastępuje Przybornik implementacja różnych poleceń.

Polecenia te są najczęściej używane przez aplikacje root, skrypty urządzeń i użytkowników powłoki adb/emulatora terminala.

Jeśli chodzi o to, dlaczego prawdopodobnie napotkałeś wcześniej problemy wynikające z przybornika lub zajętości, według Chainfire:

Wiele aplikacji root musi wykonywać polecenia dostarczane przez te pola. Chociaż polecenie podstawowe jest generalnie takie samo, przyjęte parametry, dokładne działanie i dane wyjściowe będą się różnić w zależności od implementacji i różnych wersji tych implementacji.

Zasadniczo, ponieważ niektóre aplikacje root wymagają jednego konkretnego polecenia, które można znaleźć w jednym polu, ale inna aplikacja może wymagać znalezienia innego konkretnego polecenia w innym pudełku wielu użytkowników miało problemy z prawidłowym działaniem niektórych aplikacji root, ponieważ ich implementacja w pudełku nie była wystarczająca polecenia. Przyprawia to o ból głowy programistów takich jak Chainfire, którzy muszą radzić sobie z użytkownikami zastanawiającymi się, dlaczego ich aplikacja nie działa. Większość użytkowników prawdopodobnie ma jedną implementację busybox zainstalowany, ale programiści mogą dzwonić Przybornik bezpośrednio, zamiast mieć nadzieję, że instalacja zawiera odpowiednie polecenia z odpowiednimi parametrami niezbędnymi do działania aplikacji root. Jednak to obejście nie działa w systemie Android N. Na Chainfire:

Niestety, w N Preview, uchwyt na pudełko na zabawki wymienił uchwyt na skrzynkę narzędziową jako domyślna implementacja, a co gorsza, uchwyt na skrzynkę narzędziową został usunięty, więc nie można do niego wrócić. Chwila uchwyt na pudełko na zabawki wygląda na to, że pozbył się całej serii błędów seg, ale nadal nie działa tak dobrze. Nie tak dobrze jak Przybornik przynajmniej wdrożenie, które zastąpił.

Dlatego Twoje aplikacje root na Androidzie N nie działają. Chainfire próbował częściowo naprawić niektóre zepsute aplikacje korzystające z popularnych form polecenia montowania, stosując poprawkę w SuperSU 2.70, jednak nie wszystkie aplikacje zostaną naprawione. Jeśli jesteś użytkownikiem końcowym, nic nie możesz z tym zrobić, dopóki twórca Twojej ulubionej aplikacji nie opublikuje aktualizacji. Jeśli jesteś programistą i zastanawiasz się, dlaczego użytkownicy Androida N mają problemy, Ty powinien przeczytać cały post Chainfire aby dowiedzieć się, jak naprawić aplikację.


Czy zdarzyło Ci się, że aplikacje root nie działały na Androidzie N? Daj znać wszystkim w komentarzach poniżej (a zwłaszcza spróbuj skontaktować się z programistą)!