2012-07-10 15 views
5

Mam zrootowany tablet, który daje adb root, gdy tylko się połączy.ADB otrzymuje odmowę dostępu pomimo uruchamiania jako root

Po wpisaniu adb shell uzyskać root @ android:/#

mogę zrobić su i to nie pokazuje mi żadnych uprawnień błędy

Ale gdy próbuję wykonać pliku na sdcard, która ma już wszystkie uprawnienia. Otrzymuję odmowę uprawnień

Dlaczego tak się dzieje?

+0

Może spróbuj ponownie uruchomić urządzenie ... lub wykonać polecenie 'adb root'. –

Odpowiedz

8

Karta sdcard jest zamontowana z flagą noexec, co oznacza, że ​​nie można wykonywać przechowywanych tam rzeczy.

Jest to podwójnie ważne, gdy działasz jako root, a nawet jako semi-uprzywilejowana powłoka, ponieważ brak uprawnień do plików lub prawa własności oznacza, że ​​każdy identyfikator użytkownika z uprawnieniami do zapisu w pamięci zewnętrznej może trojanizować program, który chcesz uruchomić.

Na marginesie domyślna powłoka ma ograniczone słownictwo błędów iw wielu wersjach również odmawia zgody jako substytut polecenia nie znalezionego. Twój bieżący katalog roboczy nie znajduje się w ścieżce wyszukiwania, więc jeśli chcesz uruchomić coś z tego miejsca, zazwyczaj musisz wykonać:

./filename 
+0

Mam ten sam problem i nie ma to związku z twoją odpowiedzią. Po pierwsze, otrzymuję ten błąd losowo. Sencond, mój adb działa w lokalnym HD, a nawet po cd do narzędzi platformy katalogów, uruchomiony ./adb jako root daje mi "odmowę zgody". Żadne adb nie działa, a wszystko ma uprawnienia 777 ... IMO, to jest błąd adb. –

+0

@ LuisA.Florit wydaje się, że masz problem z uprawnieniami na maszynie programistycznej, co jest zupełnie inne niż pytanie zadane na tej stronie, dotyczące uprawnień programów uruchamianych na urządzeniu, na przykład z powłoki komunikującej się przez adb. . –

+0

Co do mojego problemu, który "problem z uprawnieniami na maszynie programistycznej" może być, że nie pozwala mi na wykonanie pliku jako root, a przy 777 zezwolenie? I losowo? Nawet jako zwykły użytkownik mogę tworzyć pliki w katalogu narzędzi platformy, ale nie mogę wykonać pliku wykonywalnego jako root! AFAIK, jest to niemożliwe w Linuksie ze zdrowym programem. Właściwie to go rozwiązałem i jest to powszechny problem. Błąd ADB, IMO. Rozumiem jednak, że PO może mieć inny problem niż ja. –

Powiązane problemy