adb를 사용하여 USB 디버깅을 활성화 할 수 있습니까?


17

삼성 Galaxy S3을 소유하고 있는데 디스플레이가 깨졌으며 USB 디버깅도 꺼져 있습니다.

./adb명령 을 사용하여 어떻게 활성화 할 수 있습니까? 나는 이미이 단계들을 수행했다 :

  • data/data/com.android.providers.settings/databases/settings.dbadb_enabled값을 0에서 1로 변경했습니다 .
  • build.prop에서 수정 되었습니다 /system.

이 모든 작업을 수행 한 후 전화가 깨져서 켜지지 않습니다. USB 디버깅을 활성화하고 Vysor (베타)에 연결하기 만하면 컴퓨터에서 제어 할 수 있습니다.


1
어서 오십시오! 좋은 질문. +1. 왜 전화를 원격 제어하고 싶습니까?
unforgettableidSupportsMonica

감사합니다 ... 화면이 깨져서 데이터를 탐색하고 싶습니다. 나는 어젯밤을 생각하지만 ... :)
TheOnlyAnil

USB 디버깅을 활성화하는 올바른 방법은 boot.img의 압축을 풀고 init.rc를 편집하고 (adb를 활성화 한 다음 RSA verificaton을 비활성화), boot.img 및 boot boot.img를 깜박이지 않고 재 포장하는 것입니다. 편집이 확인되면 장치로 boot.img를 플래시하십시오.
HasH_BrowN

답변:


12

나는 그것을 작동시켰다 :)

참고 : 잠금 해제 된 부트 로더가 필요합니다.

  • 에서 기기를 Mac 또는 PC에 연결합니다 recovery mode. (화면이 깨질 때 프로세스를 마음 속에 매핑해야했습니다).
  • 이제 컴퓨터에서 터미널 / CMD를 열고로 이동하십시오 platform-tools/. ./adb devices장치가 복구 모드로 연결되어 있는지 확인하려면 입력하고 입력하십시오 .
  • 이제 각각의 디렉토리를 입력 ./adb shell mount data하고 ./adb shell mount system마운트하십시오.
  • persist.sys.usb.config다음을 사용하여 시스템 에서 파일을 가져 옵니다../adb pull /data/property/persist.sys.usb.config /Your directory
  • 이제 텍스트 편집기에서 해당 파일을 열고 편집하여 mtp,adb저장하십시오.
  • 이제 장치에서 파일을 다시 밀어 넣으십시오. ./adb push /your-directory/persist.sys.usb.config /data/property
  • build.prop 파일을 가져 오십시오. ./adb pull /system/build.prop /your-directory
  • 다음 줄을 추가하십시오.

    persist.service.adb.enable = 1                                                    
    persist.service.debuggable = 1
    persist.sys.usb.config = mtp, adb
  • build.prop를 장치로 다시 밀어 넣으십시오. ./adb push /your-dir/build.prop /system/

이 방법으로 장치에서 USB 디버깅을 활성화했습니다. 그러나 여전히 연결할 수 없습니다. 왜? RSA 확인을 요구하기 때문입니다. 디스플레이를 볼 수 있으면 장치를 쉽게 YES인증 할 수 있습니다 . 나는 현재 이것을 우회하기로 결정하고있다. 죽은 전화기를 심하게 되 살리고 싶습니다. 이 방법을 알고 있다면 공유하십시오 :)


사용자 지정 복구를 실행하고 있습니까?
Firelord

재고 회복입니다.
TheOnlyAnil

1
사용자 별 RSA 확인 부분에 대해 Android OS로 부팅 한 후 화면에 확인 대화 상자가 표시되는 것으로 확인 adb shell input keyevent되면 예를 선택 하는 데 매우 유용 할 수 있습니다. 여기에서 Keyevent를 참조 하십시오 . 어둠 속에서 촬영되었지만 발사 할 가치가 있습니다.
Firelord

@Firelord 나는 그것을 시도했다. 그러나 그것은 권한 부여 오류라고 말했다. 내가 먼저 승인 한 후 무엇이든
해야하는

1
아! 작동하지 않는 것을 제안하여 죄송합니다. 내가 무엇을 생각하고 있었습니까? ADB 액세스 권한이 없으면 아무런 방법도 없습니다 adb shell input. 다시 죄송합니다. 어떻게 든 인증을 우회 할 수있는 방법이 있는지 알아 보겠습니다.
Firelord

4

우회하도록 요청한 RSA 인증의 경우 기기에서 작동하는지 여부는 알 수 없지만 작은 실험에서는 작동했습니다. Lollipop에서는 ADB 키 (권한 후)가에 저장됩니다 /data/misc/adb/adb_keys. 개인 키는 컴퓨터에 저장됩니다. Linux에서 디렉토리 위치는 $HOME/.android/입니다. Windows에서 일반적으로로 변환 %USERPROFILE%\.android되지만 경우에 따라 키가 생길 수 있습니다 C:\Windows\System32\config\systemprofile\.android. ( 소스 )

권한 부여를 우회하는 데 도움이되는 ashoke에 의해 여기 에 설명 된 방법 이 있습니다.

그러나 내 롤리팝에서는 방법이 다릅니다. 내 기본 및 보조 Lollipop ROM에서 adb_keys실제로 동일한 키가 있음을 알았습니다. 내가 한 것은 보조 ROM (파일 자동 삭제)의 승인을 취소하고 PC에서 장치 연결을 끊고 adb_keys기본 ROM에서 보조 ROM으로 복사 한 다음 장치를 PC에 연결하고 voila! 나는 그 승인을 요구받지 않았다. 사용 권한을 두 번 확인했는데 adb devices모두 좋았습니다.

먼저 링크 된 답변을 시도하십시오. 다른 Android 휴대 전화를 인증하고 복구 모드에서 기기로 키를 복사 한 후 작동하는지 확인합니다.


고마워 나는 S3에 대한 주석 2에서 adb_keys를 전송하며 :) 일
TheOnlyAnil

허용 된 답변을 올바르게하기 위해 필요한 정보입니다. 잘 했어. +1
HasH_BrowN

2
유닉스 기반 OS를 실행하는 사람들에게는 adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys안정적으로 작동합니다.
Chris Olin

@ChrisOlin : 입력 해 주셔서 감사합니다. 그러나 adb가 루트 모드 (adb root)에서 실행되어야한다고 가정합니다. 그렇지 않으면 사용자가 / data / misc / 아래에 파일을 직접 넣을 수 없습니다. 옳은?
Firelord

정확히는 아니지만 좋은 질문을합니다. ADB를 통해 USB 디버깅을 사용하려는 경우이를 수행하려면 복구로 부팅해야합니다. 복구 쉘 (최소한 TWRP)은 루트로 기본 설정됩니다. 그렇지 않은 경우 사용자는 / data / misc로 직접 푸시 할 수 없습니다.
Chris Olin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.