Cokolwiek napiszę po adb shell
tym, nie powiedzie się Permission denied
:
D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db
find: permission denied
D:\android-sdk-windows\platform-tools>adb shell test
test: permission denied
D:\android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory
Jakieś pomysły?
adb root
>>adbd cannot run as root in production builds
co robić?Odpowiedzi:
Według
adb help
:adb root - restarts the adbd daemon with root permissions
Co rzeczywiście rozwiązało problem.
źródło
find
poleceniem. To powiedziawszy, bez adb działającego jako root, prawdą jest, że nie będziesz w stanie zejść z partycji / data za pomocą żadnego innego polecenia (chociaż nadal możesz mieć dostęp do jawnych lokalizacji w niej).adbd cannot run as root in production builds
jest tym, co otrzymujesz, kiedy biegaszadb root
. Dotyczy to ostatniej instalacji systemu MacOS z aktualnym zestawem SDK systemu Android. Nie sądzę, aby ta odpowiedź była w ogóle poprawna i widziałem, jak inni ludzie wspominali o tym problemie. Skąd tyle głosów za?Bez rootowania : jeśli nie możesz zrootować telefonu, użyj
run-as <package>
polecenia, aby uzyskać dostęp do danych aplikacji.Przykład:
exec-out
wykonuje polecenie bez uruchamiania powłoki i zniekształcania danych wyjściowych.źródło
run-as: Could not set capabilities: Operation not permitted
dla mnie.debug
prefiksu na końcu pakietu aplikacji dla aplikacji do debugowania:Powodem „odmowy uprawnień” jest to, że Twój komputer z Androidem nie został poprawnie zrootowany. Widziałeś
$
po rozpoczęciuadb shell
? Jeśli poprawnie zrootowałeś swój komputer, zobaczyłbyś#
zamiast tego.Jeśli widzisz
$
, spróbuj wejść w tryb superużytkownika, wpisującsu
. Jeśli Root jest włączony, zobaczysz#
- bez pytania o hasło.źródło
su
krok będzie mógł działać - zobacz odpowiedzi @ Macarse i @ Roman.find
polecenia.Może być konieczne aktywowanie katalogu głównego adb z menu ustawień programisty. Jeśli uruchomisz
adb root
z linii cmd, możesz uzyskać:root access is disabled by system setting - enable in settings -> development options
Po aktywowaniu opcji root (tylko ADB lub aplikacje i ADB) adb uruchomi się ponownie i będziesz mógł używać roota z linii cmd.
źródło
/system/build.prop
, ale nie mogę jej znaleźć.Uważaj na ukośnik, zmień „\” na „/”, na przykład: adb.exe push SuperSU-v2.79-20161205182033.apk / storage
źródło
data
partycja niedostępna dla użytkownika innego niż root, jeśli chcesz uzyskać do niej dostęp, musisz zrootować telefon.adb root
nie działa dla wszystkich produktów i zależy od typu kompilacji telefonu.w nowej wersji na Android Studio możesz zbadać
/data/data
ścieżkę dla aplikacji do debugowania.źródło
Wykonaj ponowne podłączenie adb. A następnie spróbuj powłoki adb
źródło
adb remount
daje:remount failed: No such file or directory
Uruchom
cmd
jako administrator, to rozwiąże moje problemy. Dzięki.źródło
Rozwiązaniem dla mnie było (dzięki David Ljung Madison post )
adb kill-server
źródło