デバッグモードが無効になっているときに画面が壊れました。adbを再度有効にするにはどうすればよいですか?


40

携帯電話の画面は物理的に壊れているため、何も表示されませんが、携帯電話のロックを解除して触覚フィードバックを取得できるため、タッチアスペクトは機能しているようです。

交換する前に、内蔵メモリからSDカードに個人データをバックアップしたいと思います。私はadbにデバイスを認識させることができれば、Android Screencastを使用して画面のどこに触れているのかを確認し、必要なことを行うことができると確信しています。問題は、プラグインするとエミュレータが認識されても認識されないことです。

USBデバッグが有効になっていない可能性がありますが、adbを機能させるために必要だと思います。この場合、誰かがホーム画面からすべてのメニューを介してデバッグモードをアクティブにするために、Droid X(2.3.Xを実行)のスクリーンショットを提供できますか?うまくいけば、そこから推測航法とadbによってそれを行うことができます。

編集:ROMまたはランチャーについては何も変更していません。すべて在庫です。


USBコネクタも壊れているようです。電話をコンピューターに接続できますか?その場合は、USBドライブモードに設定することができます。
ケビンM

いいえ、USBコネクタは問題ありません。プラグを差し込むと、コンピューターから「デバイス接続」ノイズが発生しますが、それ以外は何も起こりません。
ネイトパーソンズ

これを達成したことがありますか?
ジェイソンC

残念ながら、交換用の電話を入手したときにデータを失いました。私は...これを避けるために、今、私の現在の携帯電話にADBを有効にする必要があります
ネイト・パーソンズ

これは少し遅いかもしれませんが、ドロイドXにはミニHDMIポートがありました!なぜそれを使用しないのですか?

回答:


12

最近まったく同じ問題を抱えていました(画面とデジタイザーが完全に壊れ、adbがオフになっているAndroid 4.0を実行している友人のNexus Sで):

adbを有効にして回復システムを実行します。次に、adbコンソールを使用してデバイスのデータにアクセスし、バックアップを作成します。Nexus Sでは、SDカードを使用してデバイスからデータを取得できないため、そのためにadbを使用する必要があります。

前提条件:

  1. 電話機にブートコマンドが有効なfastbootモードがあります
  2. 電話は引き続き機能します(画面を除く)
  3. SDKがインストールされている(作業adb + fastboot実行可能ファイルと共に)
  4. /tmp/cwm.zipにダウンロードされたCWMリカバリイメージ(開始時にadbが有効になっています)
  5. uudecodeがインストールされたLinux(Ubuntuのパッケージ「sharutils」の一部)

方法:
a)デバイスをfastbootモードで起動し、この方法で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/*1つずつ送信し、後でどのデバイスが何のためにあるかを把握することもできます。
  • 適切なCWMリカバリイメージを自分で見つける必要があります

最初のfastbootコマンドを入力しました。にこだわってい<waiting for device>ます。どういう意味ですか?
ジェイソンC

1
fastbootモードのデバイスは検出されず、プログラムには追加の権限が必要か、fastbootモードでデバイスを接続するのを待っています。どのモデルがありますか?NexusまたはSonyの場合:ブートローダーはロック解除されていますか(他のfastbootブートは機能しません)?このモードで起動するには、各デバイスで一意のキーコンボを押す必要があります。サムスンの携帯電話にはfastbootコマンドモードがまったくないことに注意してください。
ce4

ありがとう。Motorola Droid Razr Maxx HDがあります。起動時に電源ボタンと音量を下げる必要がありますか?私はそれが「ファストブート」モードであるとは知りませんでしたが、モトローラのサイトでそれを読んで、他の何かを調査しています。仕事から家に帰ったら試してみます。
ジェイソンC

おそらくそれを修正する必要があるでしょう、私はこのモデルがfastbootブート機能を持つロックされていないブートローダーを持っていることを疑っています。
ce4

後期追加:を使用する代わりにuuencode、より簡単な方法は次のとおりadb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gzです。stty rawそれに任意のキャリッジリターンを追加していない- (つまり、変更されていない)「生」のデータを送信するためにシステムに指示します。そのsttyため、出荷時にデバイスで使用可能な要件が1つ少なくなりました。
イジー

9

Droid Xには物理的なキーボードはありませんが、もしあれば、端末でこれを試すことができます。画面を破壊した他の携帯電話については、この回答をここに残します。

setprop persist.service.adb.enable 1

これにより、USBデバッグ(RC29を実行しているHTC Dreamで)が有効になり、画面が破損したときにDreamをルート化する方法の1つです。


これはどこに入力しますか?
ジェイソンC

1
@JasonC Androidコマンドラインシェル。1つに到達する方法がまだない場合は、画面が壊れた状態で1つをセットアップすることはできません。
ダンヒューム

デバイスがUSB OTGをサポートしている場合は、USBキーボードを接続し、キーシーケンスまたはキーの組み合わせを知ってからターミナルを起動し、コマンドラインを入力する必要があります。
ポーグ

3

デバイスがUSBホストモードに対応している場合は、USB-OTGケーブル(外出先でUSB)を購入し、USBマウスまたはUSBキーボードを接続して、破損したタッチスクリーンをバイパスできます。


USB OTGをサポートするGT-I9305デバイスがありますが、少なくとも「google」はそう言っていますが、ワイヤレスマウスを接続しても何も起こらない場合、カーソルを機能させる方法はありますか?
トマス

@tomasbマウスを認識させることができましたか?
ジェイソンC 14

2
@ジェイソンはい、そうでした。USB OTGとBluetoothマウスの両方、ソリューションは非常に複雑ですが、ここで説明されているより簡単な(または単に動作する)ものはまだ見つかりませんでした:android.stackexchange.com/a/69600/60711私の状況は少し複雑でしたしたがって、新しいROMをフラッシュすると、Androidが初期化されませんでした。
トマス14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.