Jeśli chcesz zainstalować aplikację na ekranie głównym, która nie daje dostępu do ekranu Ustawienia systemu (aby przejść do Zarządzaj aplikacjami), a także nie pozwala na uruchamianie aplikacji (takich jak aplikacja Market lub instalacja / unistallers innej firmy), czy istnieje jakikolwiek sposób na odinstalowanie takiej aplikacji?
Wiem, że Android wymaga Twojej zgody, zanim nowa aplikacja przejmie uprawnienia do ekranu głównego. Ale powiedz, że próbujesz nowo opublikowanej aplikacji Launcher, która jest błędna (lub złośliwa). Oczywiście nadal będziesz informować Androida, że możesz przyznać tej aplikacji przywilej ekranu głównego. Teraz, gdy jest zainstalowany, Twój telefon jest teraz faktycznie bezużyteczny?
Czy typowy użytkownik końcowy (który nie ma Eclipse / ADB) jest w stanie wyjść z tej sytuacji? Czy oprócz pełnego przywrócenia ustawień fabrycznych?
Zdaję sobie sprawę, że istnieją sposoby na odinstalowanie aplikacji za pomocą ADB („adb uninstall package.name”)
Wygląda jednak na to, że typowy użytkownik końcowy jest potencjalnie wkręcony, jeśli kiedykolwiek zainstaluje taką złośliwą / błędną aplikację. To wydaje się być dziurą w zabezpieczeniach Androida, nie?
Odpowiedzi:
Uruchom urządzenie w BEZPIECZNYM TRYBIE, a następnie odinstaluj aplikację, która powoduje problemy. Ponowne uruchomienie zakończy działanie w trybie awaryjnym. Oto jak uzyskać dostęp do TRYBU BEZPIECZNEGO w kilku popularnych urządzeniach.
Urządzenia HTC z fizycznymi przyciskami:
Nexus One:
Motorola Droid
Samsung Galaxy S.
Wyłącz telefon.
Włącz telefon ponownie, naciskając i przytrzymując przycisk Menu.
Przytrzymaj przycisk Menu, aż załaduje się ekran główny. W lewym dolnym rogu powinien znajdować się tryb awaryjny.
źródło
Aby utworzyć takiego złośliwego Launchera, konieczne będzie:
pm
lubrm
.apk)To wydaje się być dziurą w zabezpieczeniach Androida, nie?
Nie. Kiedy eksperci od bezpieczeństwa mówią o systemie mającym dobre zabezpieczenia, nie mówią o głupim użytkowniku robiącym głupoty z jego systemem. Głupi użytkownik, który daje niezaufanym programom nieuzasadnione uprawnienia, to problemy społeczne, a nie bezpieczeństwo.
Linux (i Android) nie jest bezpieczny, ponieważ nie można zepsuć systemu (możesz bardzo łatwo po prostu pisać
sudo rm -rf /
). Linux jest bezpieczny, ponieważ złośliwy program nie może zepsuć systemu bez autoryzacji użytkownika, a użytkownik nie może zepsuć systemu, chyba że ma odpowiednie uprawnienia do zepsucia systemu (użytkownik z uprawnieniami root może zepsuć system w tysiącach sposoby).W przeciwieństwie do niektórych innych systemów operacyjnych, Linux (i Android) nie próbuje chronić użytkownika przed zrobieniem czegoś głupiego (ponieważ taka ochrona uniemożliwiłaby również zaawansowanym użytkownikom zrobienie czegoś mądrego). Będzie ślepo podążał za twoim rozkazem, gdy powiesz mu, aby sam się zniszczył (o ile użytkownik ma przywilej nakazania systemowi zniszczenia się).
Poniższy wykład dotyczący sudo po raz pierwszy podsumowuje sposób bezpieczeństwa w systemach Unix / Linux:
W każdym razie, jeśli taki złośliwy program uruchamiający wejdzie na rynek, możemy być pewni, że Google usunie go natychmiast z rynku bezzwłocznie (i prawdopodobnie wyda polecenie zdalnego odinstalowania). A jeśli zainstalujesz taki Launcher spoza Market, to nie jesteś „typowym użytkownikiem”, ponosisz odpowiedzialność za swoje, jeśli instalujesz programy spoza Market.
źródło
Dla „typowego użytkownika końcowego” najprostsze sposoby to:
Jeśli „nieuczciwy” został zainstalowany z Google Play:
Spowoduje to odinstalowanie wybranej aplikacji. Oczywiście działa to tylko w przypadku aplikacji zainstalowanych za pośrednictwem Google Play.
Jeśli załadowałeś „nieuczciwego” (zainstalowałeś go z innego źródła)
Jeśli załadowałeś „nieuczciwego”, będziesz potrzebować jeszcze kilku kroków. Wykonaj czynności 1 + 2 z powyższej listy, a następnie ...
źródło