디버그 모드가 비활성화 된 동안 화면이 깨졌습니다. adb를 어떻게 다시 활성화 할 수 있습니까?


40

휴대 전화의 화면이 물리적으로 깨져서 아무 것도 표시되지 않지만 휴대 전화의 잠금을 해제하고 햅틱 피드백을받을 수 있으므로 터치 기능이 작동하는 것 같습니다.

교체하기 전에 내장 메모리에서 SD 카드로 개인 데이터를 백업하고 싶습니다. 장치를 인식하기 위해 adb를 얻을 수 있다면 Android Screencast 를 사용 하여 화면을 터치하는 위치를 확인하고 필요한 작업을 수행 할 수 있습니다. 문제는 플러그를 꽂을 때 에뮬레이터가 인식되지 않는 것입니다.

USB 디버깅을 사용하지 않았을 가능성이 있으며 adb가 작동하는 데 필요하다고 생각합니다. 이 경우 누군가가 홈 화면에서 모든 메뉴를 통해 디버그 모드를 활성화하는 Droid X (2.3.X 실행) 스크린 샷을 제공 할 수 있습니까? 잘만되면 나는 거기에서 죽은 계산과 adb로 그것을 할 수 있기를 바랍니다.

편집 : 나는 ROM이나 런처에 대해 아무것도 변경하지 않았습니다. 모두 주식입니다.


USB 커넥터와 같은 소리가 나기도합니다. 전화를 컴퓨터에 연결할 수 있습니까? 그렇다면 USB 드라이브 모드로 설정할 수 있습니다.
Kevin M

아니요, USB 커넥터는 괜찮습니다. 플러그를 꽂으면 컴퓨터가 '장치 연결됨'소리를냅니다. 그러나 아무 일도 일어나지 않습니다.
네이트 파슨스

이것을 달성 한 적이 있습니까?
Jason C

불행히도, 대체 전화를 받았을 때 데이터가 손실되었습니다. 나는 ...이를 방지하기 위해 지금 내 현재의 휴대 전화에서 ADB를 사용하도록 설정해야합니다
네이트 파슨스

약간 늦었지만 droid X에는 미니 HDMI 포트가 있습니다! 왜 그렇게 사용하지 않습니까?

답변:


12

최근 완전히 동일한 문제가 발생했습니다 (완전히 깨진 화면 및 디지타이저와 adb가 꺼져있는 Android 4.0을 실행하는 친구의 Nexus S에서).

adb를 사용하여 실행중인 복구 시스템을 확보하십시오. 그런 다음 adb 콘솔을 사용하여 장치의 데이터에 액세스하고 백업을 만듭니다. Nexus S에서는 sdcard를 사용하여 기기에서 데이터를 가져올 수 없으므로 adb를 사용해야합니다.

전제 조건 :

  1. 전화 에 부팅 명령이 활성화 된 빠른 부팅 모드 있습니다
  2. 전화가 여전히 작동합니다 (화면 제외)
  3. SDK 설치 (adb + fastboot 실행 파일 작동)
  4. CWM 복구 이미지가 /tmp/cwm.zip으로 다운로드 됨 (시작될 때 adb가 활성화 됨)
  5. uudecode가 설치된 Linux (우분투 패키지 'sharutils'의 일부)

방법 :
a) 빠른 부팅 모드에서 장치를 시작하고 CWM 복구를이 방법으로 부팅합니다

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) CWM이 부팅 될 때까지 기다린 후 장치에 로그인

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  


전화기에 따라 DATA_DEV 및 SDCARD_DEV를 실제 장치 이름으로 바꾸 십시오. 다음 중 하나 일 가능성이 큽니다.

  • DATA_DEV : /dev/block/mtdblock*
  • SDCARD_DEV : /dev/block/mmcblk*
  • df크기별로 후보를 찾으 려면 명령을 사용하십시오 .

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
    

주의 사항 및 추가 설명 :

  • uuencode? ADB 콘솔은 데이터 스트림을 가로 채서 각 줄 바꿈 앞에 캐리지 리턴을 삽입하는 것으로 보입니다 . adb의 stdout을 통해 데이터를 전송하기 전에 Uuencoding하면 데이터가 보호됩니다.
  • 않습니다 하지 암호화 된 장치에서 작동
  • 마운트되지 않은 장치에서 프로세스를 반복하고 /dev/block/*하나씩 하나씩 전송 하고 나중에 어떤 장치인지 파악할 수 있습니다.
  • 적절한 CWM 복구 이미지를 직접 찾아야합니다.

첫 번째 fastboot명령을 입력했습니다 . 에 붙어 있습니다 <waiting for device>. 그게 무슨 뜻이야?
Jason C

1
빠른 부팅 모드의 장치가 검색되지 않아 프로그램에 더 많은 권한이 필요하거나 빠른 부팅 모드에서 장치를 연결하기를 기다리고 있습니다. 어떤 모델이 있습니까? Nexus 또는 Sony 인 경우 : 부트 로더가 잠금 해제되어 있습니까 (다른 fastboot 부팅이 작동하지 않습니까)? 이 모드로 부팅하려면 각 장치에서 고유 한 키 조합을 눌러야합니다. Samsung 전화는 fastboot 명령 모드를 전혀 제공하지 않습니다.
ce4

감사. Motorola Droid Razr Maxx HD가 있습니다. 부팅 할 때 전원 버튼 + 볼륨을 줄여야합니까? "fastboot"모드가 무엇인지 몰랐지만 다른 사이트를 조사하는 동안 Motorola 사이트에서 읽었습니다. 직장에서 집에 돌아올 때 시도합니다.
Jason C

아마도이 모델을 수정해야 할 것입니다.이 모델에는 빠른 부팅 부팅 기능이있는 잠금 해제 된 부트 로더가있는 것 같습니다.
ce4

늦은 추가 :을 사용 uuencode하는 대신 더 쉬운 방법은 다음과 같습니다 adb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gz.. 이 명령 stty raw은 시스템에 데이터를 "미가공"(즉, 변경되지 않은)으로 보내도록 지시하고 캐리지 리턴을 추가하지 않습니다. 따라서 stty배송시 장치에서 사용할 수있는 하나의 요구 사항이 줄어 듭니다 .
Izzy

9

Droid X에는 물리적 키보드가 없지만 터미널이 있으면이를 시도 할 수 있습니다. 화면이 끊긴 다른 전화의 경우이 답변을 여기에 남겨두고 있습니다.

setprop persist.service.adb.enable 1

USB 디버깅 (RC29를 실행하는 HTC Dream에서)을 켜고 화면이 끊겼을 때 Dream을 루팅하는 방법 중 하나입니다.


이것을 어디에 입력합니까?
Jason C

1
@JasonC Android 명령 줄 셸에서. 아직 방법이없는 경우 화면이 깨져서 설정할 수 없습니다.
Dan Hulme

장치가 USB OTG를 지원하는 경우 USB 키보드를 연결 한 다음 키 시퀀스 또는 키 조합을 알아야 터미널을 표시 한 다음 명령 줄을 입력 할 수 있습니다.
porg

3

장치가 USB 호스트 모드가 가능한 경우 USB-OTG 케이블 (USB on the go)을 구입 하고 USB 마우스 또는 USB 키보드를 연결하여 깨진 터치 스크린을 우회 할 수 있습니다.


USB OTG를 지원 해야하는 GT-I9305 장치가 있는데 적어도 'google'이라고 말하지만 무선 마우스를 연결해도 아무 일도 일어나지 않으면 커서가 작동하는 방법이 있습니까?
tomasb

@tomasb 마우스를 인식 할 수 있었습니까?
Jason C

2
@Jason 네, 그렇습니다. USB OTG와 블루투스 마우스 모두 솔루션이 매우 복잡하지만 여기에 설명 된 더 단순한 (또는 작동하는) 것을 아직 찾지 못했습니다. android.stackexchange.com/a/69600/60711 내 상황은 조금 더 복잡했기 때문에 새로운 ROM을 플래시하여 내 안드로이드가 초기화되지 않았습니다.
tomasb

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.