Android : adb : 권한 거부 됨
"adb shell"다음에 무엇을 입력하든 실패합니다 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
어떤 아이디어?
에 따르면 adb help
:
adb root - restarts the adbd daemon with root permissions
실제로 문제를 해결했습니다.
루팅없이 : 휴대 전화를 루팅 할 수없는 경우 run-as <package>
명령을 사용 하여 애플리케이션의 데이터에 액세스 할 수 있습니다.
예 :
$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/
exec-out
쉘을 시작하지 않고 변경하지 않고 명령을 실행합니다.
"권한이 거부되었습니다"의 이유는 Android 시스템이 루팅되지 않습니다. $
나중에 보셨나요 adb shell
? 컴퓨터를 루팅하는 #
대신 보셨을 것입니다.
이 표시 널을 $
입력하여 수퍼 유저 모드로 들어갑니다 su
. 루트가 활성화 된 경우 #
암호를 묻지 않고- 가 표시 됩니다.
개발자 설정 메뉴에서 adb 루트를 활성화해야 할 수도 있습니다. adb root
cmd를에서 라인 실행 하면 다음을 얻을 수 있습니다.
root access is disabled by system setting - enable in settings -> development options
루트 옵션 (ADB 전용 또는 앱 및 ADB)을 활성화하면 adb가 다시 시작되고 cmd 라인에서 루트를 사용할 수 있습니다.
슬래시에주의하고 "/"의 "\"를 다음과 같이 변경하십시오. adb.exe 푸시 SuperSU-v2.79-20161205182033.apk / 스토리지
data
루트가 아닌 사용자는 파티션에 액세스 할 수 없습니다. 액세스 가능한 전화기를 루팅해야합니다.
adb root
모든 제품에서 작동하지 않는 휴대폰 빌드 유형에 따라.
Android 스튜디오의 새 버전 /data/data
에서는 잠재적 인 앱의 경로를 탐색 할 수 있습니다 .
adb를 다시 마운트하십시오. 그런 다음 adb shell을 시도하십시오.
나를위한 해결책은 ( David Ljung Madison post에 대한 thx )
- 전화를 루팅하고 루팅 확인하십시오.
- Adb 서버 (adbd)가 루트로 실행되지 않거나 adbd 안전하지 않은 앱을 다운로드하고 설치했습니다.
- adb 다시 시작
adb kill-server
- 그것을 실행하고 꽃처럼 작동했습니다!
cmd
관리자 권한으로 실행 하면 내 문제가 해결됩니다. 감사합니다.
참고 URL : https://stackoverflow.com/questions/7399028/android-adb-permission-denied
'ProgramingTip' 카테고리의 다른 글
C에서 / dev / random 또는 urandom을 사용하는 방법은 무엇입니까? (0) | 2020.10.26 |
---|---|
특정 테이블 및 항목 Postgres에 대한 데이터베이스 장식 만들기 (0) | 2020.10.26 |
Unix 명령 줄에서 간결하고 이식 가능한 "join" (0) | 2020.10.26 |
SciPy를 사용 분위수-분위수 전부 (0) | 2020.10.26 |
osx 10.10 HTTPS URL에 대한 Curl POST에서 SSLRead () 오류 발생 (0) | 2020.10.26 |