Pytanie:
Polecenie „adb root” działa, ale „adb remount” powoduje wyświetlenie komunikatu „Operacja niedozwolona”
Overv
2013-09-01 20:21:10 UTC
view on stackexchange narkive permalink

Próbuję ponownie zamontować / system , aby skopiować do niego niektóre pliki. Wypróbowałem następujące z adb:

  adb rootadb remount  

Pierwsze polecenie działa dobrze (ponieważ mój telefon jest zrootowany) , ale druga mówi mi, że operacja jest niedozwolona. Jeśli otworzę adb shell i uruchomię su , mogę bez problemu uzyskać dostęp do folderu systemowego.

Co może być przyczyną problemu?

Czy mógłbyś [edytować] (http://android.stackexchange.com/posts/52443/edit) swoje pytanie i dodać dokładny komunikat o błędzie? To może dostarczyć wskazówek.
@Izzy To jest dokładny komunikat o błędzie, nie ma tam nic więcej.
Nie ma nic o „niedozwolonych * na urządzeniach produkcyjnych *” lub podobnych? Zwykle nie powinno nawet zezwalać na działanie „adb root”, nawet jeśli urządzenie jest zrootowane. Czy na pewno zadziałał `adb root`?
@Izzy Czy istnieją inne sposoby sprawdzenia, czy root zadziałał?
`adb ​​shell`, a następnie wpisz` su -`. Jeśli proces rootowania zakończył się pomyślnie, powinieneś zobaczyć wyskakujące okienko na swoim urządzeniu z prośbą o zatwierdzenie żądania su - a po potwierdzeniu tego, znak zachęty powłoki powinien zmienić się z `$ 'na` #'.
@Izzy Tak, to działa dobrze.
OK. Czy uważasz więc, że problem został rozwiązany (tj. Pytanie było raczej „Jak mogę sprawdzić, czy rootowanie się powiodło?”)? Jeśli tak: Może zaktualizujesz swoje pytanie, a potem podsumuję odpowiedź?
@Izzy Nie, moje pytanie nadal dotyczy tego, że „remount adb” nie działa, mimo że jestem superużytkownikiem.
Zrozumiany. Czy to zadziałało z powłoki po jawnym ustawieniu się jako root (`su -`)? Polecenie `adb root` AFAIK nie przełącza się na powłokę roota, ale powinno ponownie uruchomić demona ADB w trybie root, który oficjalnie nie jest obsługiwany w kompilacjach produkcyjnych - co może być przyczyną niepowodzenia twojego pierwotnego podejścia.
Osiem odpowiedzi:
Ciprum
2016-08-24 23:04:32 UTC
view on stackexchange narkive permalink

Niektóre telefony po prostu nie pozwalają na ponowne montowanie przez adb remount .

Zamontuj jako RW:

  adb shell su -c "mount -o rw, remount, rw / system " 

Zamontuj jako RO:

  adb shell su -c" mount -o ro, remount, ro / system ” 

Możesz także skorzystać z aplikacji Adbd Insecure, ale nie jest ona darmowa.

Chainfire wspomina w opisie aplikacji, że APK jest dostępny za darmo na forum XDA.Skopiowałem link dla wygody: http://forum.xda-developers.com/showthread.php?t=1687590
su: nieprawidłowy uid / gid '-c'
Abhiroop Nandi Ray
2020-08-28 16:04:47 UTC
view on stackexchange narkive permalink

Niektóre kompilacje wymagają najpierw uruchomienia następujących poleceń adb

  adb rootadb disable-verityadb reboot  

Następnie po ponownym uruchomieniu urządzenia

  adb rootadb remount  
PravinCG
2013-09-07 10:11:54 UTC
view on stackexchange narkive permalink

Wydaje mi się, że to zwykle działa:

  adb root  

Zobaczysz komunikat Restarting adbd as root . Odłącz urządzenie od USB, podłącz ponownie i wpisz:

  adb remount  

Rozwiązywanie problemów:

  adb shell  

Potwierdź, że jesteś rootem, jeśli widzisz znak zachęty powłoki # .

aastefanov
2015-06-28 00:33:13 UTC
view on stackexchange narkive permalink

Otrzymuję ten sam błąd, jeśli próbuję użyć remount adb . Powodem jest pewnego rodzaju ochrona, ale można ją ominąć za pomocą powłoki roota.

Poniższe powinno działać (możesz nacisnąć exit , aby zamknąć powłokę):

  adb shellsu -mount -o remount, rw / system  
IntrepidNomad
2015-07-28 07:23:29 UTC
view on stackexchange narkive permalink

Możliwe, że SELinux przeszkadza. Spróbuj tego:

  getenforce  

Jeśli zwraca 1 lub Enable , wykonaj:

  setenforce 0  

Następnie spróbuj ponownie wykonać polecenie.

joey c
2016-01-31 13:12:30 UTC
view on stackexchange narkive permalink

Pobierz adbd insecure ze sklepu Google Play. Pomaga w umożliwieniu zapisu na niestandardowych ROM-ach, które zabezpieczyły moich producentów.

sloosecannon
2014-05-13 23:00:31 UTC
view on stackexchange narkive permalink

AFAIK, niektóre urządzenia mają stałą (chyba na poziomie jądra) ochronę przed zapisem dla montowania / system , więc nawet jeśli jesteś rootem, nadal nie możesz go ponownie zamontować w trybie RW . Musisz ponownie uruchomić urządzenie bez tej ochrony, co jest wykonywane inaczej w zależności od urządzenia.

Chodziło o Galaxy Nexus.
Guest
2018-08-27 19:42:27 UTC
view on stackexchange narkive permalink

Spróbuj uruchomić polecenie reboot disemmcwp i ponownie zrootować po ponownym uruchomieniu. Więc rób swoje



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...