Gdy próbowałem wcisnąć plik apk na tablet, otrzymałem ten błąd, pomóżcie mi.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Z góry dziękuję za pomoc.
command-line
android
Neha Sharad Umachigi
źródło
źródło
Odpowiedzi:
Czasami widziałem ten sam błąd na Ubuntu. Rozwiązaniem tego problemu jest uruchomienie adb z
sudo
poleceniem. Na przykład, jeśli naciskaszapp.apk
na sdcard, polecenie byłoby takieUpewnij się również, że wybrałeś tryb „Debugowanie USB” w ustawieniach aplikacji (w GingerBread) lub w sekcji Programowanie (w IceCream Sandwich i nowszych). Jeśli adb już działa, powinieneś go najpierw zabić poleceniem
sudo adb kill-server
Mam nadzieję, że to pomoże.
źródło
sudo
znajduje inną zainstalowaną wersjęadb
niż non-sudo. Dlatego to działa, a nie dlatego, żeadb
samo wymaga więcej uprawnień.Natrafiłem na ten sam problem. Dodanie reguły udev jak wskazano tutaj pomogło:
Zaloguj się jako root, utwórz plik
/etc/udev/rules.d/51-android.rules
i dodaj taki wiersz, aby dać uprawnienia każdemu wplugdev
grupie:W tym przykładzie identyfikator dostawcy to HTC. Musisz użyć identyfikatora dostawcy dla swojego urządzenia, który można uzyskać, uruchamiając
lsusb
i szukając linii podobnej doW tym przykładzie sprzedawca ID byłoby
2a47
, więc trzeba by wymienić0bb4
z2a47
. Prawidłowa linia brzmiałaby zatem:Teraz przypisz uprawnienia do odczytu plików, przeładuj udev i przeładuj demona adb:
Może być konieczne odłączenie i ponowne podłączenie urządzenia do portu USB.
źródło
plugdev
grupy. Uruchom,id
aby się dowiedzieć.Odpowiedź Jorch914 na StackOverflow rozwiązała dla mnie ten problem:
źródło
Te dwa proste polecenia rozwiązały dla mnie problem:
Zauważ, że w przeciwieństwie do odpowiedzi semi-nowicjusza, nie potrzebuję
sudo
.źródło
adb shell ls
.Właśnie natrafiłem na ten sam problem, ale oto, jak mogłem przez to przejść:
adb kill-server
(może być źle, ale wydałem go AND bez sudosudo adb start-server
Nie jestem pewien, czy wiesz, ale istnieje pakiet zawierający adb. Wspominam o tym, ponieważ zauważyłem, że otrzymujesz odniesienie do starszej wersji adb. Możesz zainstalować, wydając następujące polecenie w wierszu polecenia:
sudo apt-get install android-tools-adb
Mam nadzieję, że to pomoże.
źródło
Dzisiaj napotkałem
insufficient permissions for device
błąd, chociażadb
kilka minut wcześniej działał zgodnie z oczekiwaniami. Teraz dostaję:Na krótko przed napotkaniem błędu wyłączyłem
Media device (MTP)
, ponieważ uznałem, że nie będę musiał używaćMTP
. Wygląda jednak na to, że debugowanie USB lub przynajmniej niektóreadb
polecenia wymagająMedia device (MTP)
włączenia.Aby włączyć
Media device (MTP)
na Androidzie 4.4, przejdź do:Gdy
MTP
jest wyłączone,lsusb
wyświetla następujące informacje:Po włączeniu
MTP
lsusb wyświetla następujące informacje:Programy idVendor i idProduct zmieniają się w zależności od tego, czy
MTP
jest włączony, czy nie.Nie jestem ekspertem od Androida, więc możliwe jest, że powyższe zachowanie jest specyficzne dla mojego konkretnego modelu telefonu.
źródło
Może być z innego powodu. Po prostu pojawia się ten błąd podczas próby zainstalowania aplikacji na urządzeniu:
Stało się tak, ponieważ urządzenie nie było gotowe w odpowiednim trybie. Urządzenie współdzieliło połączenie 4G przez USB.
Można to tak nazwać:
Wystarczyło więc wyłączyć udostępnianie połączeń w telefonie i zacząć od nowa.
Ogólnie rzecz biorąc, upewnij się, że
adb device
otrzymałeś następujący wynik za pomocą polecenia przed próbą wypchnięcia plików na urządzeniuW takich przypadkach nie ma potrzeby zabijania ani restartowania serwera adb.
Prawdopodobnie byłaby to ta sama sytuacja, jeśli urządzenie zostało podłączone do przesyłania danych przez USB
źródło
Miałem ten sam problem i otrzymałem to niewystarczające uprawnienia. To, co zrobiłem, to odwołanie uprawnień USB dla mojego laptopa. Następnie zatrzymał się i rozpoczął debugowanie USB. Podłączyłem go z powrotem do laptopa i przyznałem uprawnienia do debugowania USB.
źródło
Mam ten sam problem i rozwiązałem ten problem, dodając ścieżkę do swojej ścieżki_android_sdk_path do zmiennej środowiskowej, takiej jak
jej swoje życzenie, jak chcesz dodać do swojego konta lub systemu szerokości edycji tych plików
~/.bashrc
plik lub~/.profile
lub/etc/profile, /etc/bash.bashrc, or /etc/environment
jeśli u chcą, aby dodać do systemu powszechnego dostępu.a następnie utwórz link do tego w koszu
jeśli używałeś urządzeń adb lub jakiegokolwiek polecenia, najpierw zabij serwer jak
następnie uruchom serwer jak
teraz możesz bez problemu zobaczyć swoje urządzenia na liście
źródło
Odpowiedź na ten problem jest tutaj: https://github.com/snowdream/51-android
Jako programista Androida sugeruję, aby NIE używać „sudo” w celu wymuszenia użycia adb w dowolnym miejscu. Nie powinniśmy tego robić. Zasady, zasady i ograniczenia istnieją dla naszego własnego bezpieczeństwa.
źródło
Jeszcze inna możliwość: tethering przez USB również powoduje konflikt z adb. Wyłączenie go rozwiązuje problem.
źródło