Hello_World_StandBy_v2
Amebaでブログを始めよう!
またしてもスマホ壊しました_(┐「﹃゚。)_もう流石に慣れたわ…

 

レザーケースにしてから尻ポケットでひん曲がりにくくなったとはいえ
肝心の角部分が保護されてないから直撃する一択という。孔明の罠かこれは…
むしろ落とした時画面から落ちてたケース持ってない時のほうが故障率0%だったのに
さてこの携帯の衝撃保護を1から考えないといけないなぁ(‘ᾥ’)
 
いえ、最初は以前の通り見えてたんですよ。ただそれ以降も2、3ヶ月ほど使ってたらやはりとっても鮮やかな格子線と真っ黒な画面に変身してしまいました
そうならなければ修理ももうしなくていいとか
思ってたから次の機会にーなんて思ってたらあっという間に。
 
 
故障取り換えの電話サポート先で聞いたところやはりバックアップは自分で行えとのこと。
 
ネットで調べる限り某D通信会社も画面操作できないとショップでもバックアップできないとの事だし…
 
 
 
 
というわけで取り寄せてから自力でバックアップする事に。
 
まず大体の計画がこんな感じ。
 
1.画面見えないからスマホへのインストール手続き不要の”データ吸い出し”アプリを見つける。
2.PC側に画面を写してそこから操作。スマホへのインストール不要もしくはPC側のみで用意できる。
3.新しい方に繋いだだけでだいたいバックアップできたら嬉しいな
 
 
3は置いといて2はミラーリングケーブルとか聞いてあれ?と思ったらこっちは「画面見えてるけどタッチ反応しないからマウスで操作する」というものだった。
 
ということでやはり1かーとか考えて検索してたらHatenaBlogにてこんなものが。

Androidスマホを遠隔操作するアプリがかなり面白い! - でじたるのもり http://digitalnomori.hatenablog.jp/entry/2014/03/07/070554

正直このサイト見れば分かるからブログ書いたとこでパクリみたいな感じで終わるかなぁ
とか思ってたけど案外作業が難航したのでやっぱり書いておきます…(´・ω・`)しかし
やはり先達はすごい…

まあサイトの通りまずJavaランタイム(Java系の動画ページとかに必要な普通のあれ)と

ローカルにセーブデータがあって新しいスマホにバックアップできない時の対処方法【簡易説明】

とかにも書いてましたがAndroid SDKも必要。
そして今回の要のAndroid Screen Monitor(ASM)
名は体を表すのごとく、
Androidスマホの画面をPC上に出力します。それもウインドウモードで。
おまけにGithubにソースを公開しているOSSだったりするので
これからさらなる機能向上への進展もあるかも。
いやはやこれが無かったらもうデータ諦めてました



でもってまた筆者(笑)の環境。
・PC(Windows7 Home Premium 64Bit)今回すごく気になるとこあったけどスペックそこまで関係ないかも
・スマホ(2台ともHTCJ バタフライ) AndroidのOSバージョンは4.1.1。あれ…?変わってない?

大破スマホの状況としては
・左半分が細かいガラスの破片で刺さる怪我する血が出る超痛い。
タッチ反応はほぼ問題なく反応する。ここ重要。これのおかげでだいぶ助かった
・前面の通話時暗転用のセンサーにヒビがないため勝手な暗転は起こってない
・画面は全体が白っぽい→黒っぽい画面に変わった程度は線の発色の変化でかろうじて分かる。
・Wi-Fi機能、LTE機能生存。BlueToothがやや怪しい…?
・ケーブルが断線ぎみなのか時折電源が落ちたり切断されたりアプリケーションと交信できなくなったり。



用意するもの
・通信用USB x MicroUSBケーブル
・データ元スマホと移行先スマホとSIMカード。
・パソコン
・ソフトウェア一覧:Android SDK、Javaランタイム、Android Screen Monitor。
・見えないモニターを勘でタッチできるニュータイプ的な素質とまる半日ぶっ潰してやりきるだけの根気


…最後のは後で書きますが本当にいろいろトライしてみて失敗が続いたのもあって新しいスマホもろとも画面引っ剥して基盤を粉砕したくなりました…w ^q^




さてそれではASMを使っていきましょう٩( ᐛ )و

1.Javaをインストール。ここは普通に「Java ランタイム」とかで検索したらすぐに公式のホームページが出てくるのでそこでダウンロード&インストールができます。Youtubeとかニコニコ動画見れてたら大丈夫なはず…?

2.Android SDKをインストールする。
これも前の記事に書いてたのでそこを見るか画像で確認してください( 'ω') 

 

…と思ってましたがどうも自分の場合更新を怠ってたので前の通りだとだめだったっぽい。チェックリストを入れて最新のパッケージをインストールしないと「SDKが無いよ!」ってエラー吐いてました
一応ディレクトリは依然C:\android-sdk\platform-toolです。今回使うのは「android-sdk」だけなので後半必要ないですが。

3.ASMのダウンロード。そして起動。
Android Screen Monitor(ASM)


青いリンクの一つのDownloadの「ASM_3_00.zip」というZIPファイルをダウンロードして開くと
ASM_3_00というフォルダにasm.jarというファイル1つだけ入ってます。
ここでややこしいのですがうちの実行環境上CドライブがSSDなのでむやみやたらに読み書きさせたくないのでAドライブの直下に起きました

ということで今回は
A:\ASM_3_00
としておきます。「ウチはCしかねぇよアホか」って方はこのA:\部分をC:\に置き変えてCドライブにて実行してください

これにて導入編はおしまいです。早速起動をしてみます(`・ω・´)

4.モニタリングする

ここまで読んでもらって申し訳ないのですが、ヌルヌル動くことはありません。最悪1分くらいの遅延でPC側にスマホの画面が出力されます
コマンドプロンプトを開いてこんな感じで書き込んでください。
$ java -jar asm.jar $ANDROID_HOME

( '◟ ')?javaでjarファイル読むのはいいけど後半のANDROID_HOMEってなんなん?と
最初わかりませんでしたがこれは
java -jar asm.jar 【ここにAndroid SDKのインストール先のアドレスを書く】
とのことだったようです。

自分の場合では3.にてAドライブのASM_3_00フォルダにasm.jarを置いてきてしまったのでそこに移動してからの入力で以下のようになりました

これでも3行です
①A:(Aドライブにドライブ移動)
②cd ASM_3_00 (ASM_3_00というフォルダにフォルダ移動)
③java -jar asm.jar C:\android-sdk(Cドライブを開いて「android-sdk」というフォルダがあるのでそこを参照してjarファイル「asm.jar」をjavaとして開く)



Cドライブだけでやるならカレントディレクトリで
java -jar ASM_3_00\asm.jar android-sdk
とかでもいいかもしれないなー

みたいな感じでしょうか。すると小さいウインドウが開いてこんな感じの選択画面が出てきます

選択したらOKを押してください。うまくいけばちゃんと以下のようにスマホの割れてない頃の懐かしい画面が出てきます。これだけで感動。

 

 

 

 

 

 

キェェェェェェアァァァァァァウゥツゥッタァァァァァァァ!!!

※一度一覧に同じ名前がズラーっといくつも並んでOKを押してもすこぶる長いエラーを出して
動かない時がありましたが下のタスクバーを右クリックするなりでタスクマネージャーを起動してプロセス一覧から「adb.exe*32」と「java.exe*32」をプロセス終了させてスマホも一度抜き差しして再度行えばうまくいったりできました。だいたいadb.exeが妙な終了方法をさせたせいでループしてたんでしょうか…


後は愚痴っぽい感じも交えて自身のButterflyのバックアップの流れを。

…前回メタスラディフェンスの記事を書いた時、他のアプリをどうやってバックアップさせたのか思い出せず、今回すごく悩んでたんですがHTCのバックアップアプリで通信手段となるBlueToothがどうも同じ機種なのに反応しない。もしかしてやはり割れた液晶以外に本体も破損が…?
と思って新しい方のスマホのBlueToothの表示を見てみたら
「自分以外のデバイスへは非表示」となっていました。
そりゃバックアップ先が無いわけだ…
そしてHTC 転送ツールというアプリもダウンロードしてたけどそっちの方が完全にダメだった
さすがに重症すぎたようです


というわけで一応連絡先とかはバックアップできました( 'ω') 

続いて画像とか。普通にPCに繋げれば画像・音楽ファイルは閲覧できるのでそっちでもコピーは取ってたんですが…今更伏せようがこの機種が使ってるところが英雄だけなので
言いますが英雄のバックアップアプリでバックアップしようとしましたが
「SIMが無いからスマートパスでけへんで」
と言われ新古入れては出し入れては出しを繰り返してようやく両方にバックアップアプリを入れてたのですがそのダウンロード画面までたどり着くのに入力とタッチ操作しないといけないわけですよね。しかし画面はPC上、何故かASMがエラーを起こしてマウスとキーボード入力を受け付けない上に日本語入力でフリーズするので見えない棘だらけのスマホをタッチ&スライドして画面向こう側のボタンを狙撃するとかいうもうわけが分からない状態に。指にガラスが刺さるし思ったページに飛べなくていつの間にやら数時間。超イタイ。

おまけにアプリはどうも入ってないんですよね…GooglePlayでアカウントから導入履歴があったのでそこから必要な奴は再ダウンロードできるんですが正直面倒…

おまけにASMでようやくPCで動くとはいえ遅延が長いので確認作業も時間がかかる…

_(⌒(_'ω' )_つかりた

あ、そういえば前回のメタスラディフェンスで出来ないという方をお見かけしましたが
具体的な状況とかをこちらにお伝えしていただければお手伝いしますよー

前回書き忘れてたなーと思ったのがSIMを新古ちょくちょく入れ替えてた事とか。
あともしかするとコマンドプロンプトのアドレスと実際の登録先が違うとかで弾かれてるとかもあるかも…?

この際なので実地でやってみますね、何もなければこのままですがトラブルあればまた書き加えていきますよ!それでは。


追伸(2016 June 28):検索してみると何度かここにきていただいているようで
とても嬉しいのです。アドバイスになってるといいのですが

・「どうやって割れたスマホを”デバッグモード”にできんの?普段そんなことしてないんだけど」というのを自問した時、僕のケースでは交換予定と割れたものの同じスマホが2台目の前にあり、新しい方のスマホでどこをタッチしていけばいいかを確認しながら割れたスマホでも同じ位置をタッチする、という方法をとっていました。
まるで両手で同じ文字を書くような気分…_( 「ε:)_

 

 

 

 

 

お久しぶりです。ぎんこです。テスト超辛いです

個人サークルも立ち上げようとHTML組んでたりするんですが

スマホ壊れました_:(´ཀ`」 ∠):_
 

 

先日スマホの液晶が大破して綺麗なクモの巣状のヒビが画面中に広がってしまいまいした・・・w

下のほうのタッチ反応があまりに悪いので交換してもらい、そろそろバックアップとろうかなー

なんて思ってたのですよ。

大抵のアプリは保存データいらずでアカウントさえあれば大丈夫なものばかりで、

黒ウィズは専用のクラウドにデータが存在してたのでバックアップできました。そこまではよかった。

で、問題のアプリが「メタルスラッグ ディフェンス」というタワーディフェンス型のゲームなんですが、これ、google+でアカウント取るんでバックアップ取れると思ってたのです。

なので

・googleプレイからMSDをダウンロード

・google+でアカウント再度認証

してみたところ

ん?・・・イントロとチュートリアル始まったぞ・・・?データがバックアップされてない・・・??

完全に最初からで購入したアイテムも綺麗さっぱり消えてました^^;

そして公式に行ってみたところ



あっ・・・

 

 


そりゃダメだわ。これローカルのどっかにセーブデータ保存してるな・・・?

と思い色々いじくりまわしてPC側からファイルとか見てたんですが表示されるのは写真データくらい。スマホ側からファイルマネージャーで見ても初期インストール用のapkファイルくらいしか見つからない。ショップに持っていっても「当方でもデータ移行は赤外線通信でできる範囲でしかできないんですよね~...」
OMG

ということで自力でバックアップしようとしたところが以下のものになります。
多分どうということはないでしょうが、色々インストールしたりするので自己責任でお願いします。多分知ってる方もいると思いますし。


まず参考にしたサイトはこちら。

Androidのアプリとデータをバックアップ・移行する方法(root不要)
http://www.teradas.net/archives/6686/

adb(Android Debug Bridge)を使うまで
http://nmarket10.blogspot.jp/2013/04/adbandroid-debug-bridge.html

Androidアプリとか作りたいかな
'adb'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
http://d.hatena.ne.jp/sivaken/20110327/1301235349

 




まず筆者の環境から
・PC(Windows7 Home Premium 64Bit)
・スマホ(2台ともHTCJ バタフライ) Androidのバージョンは4.1.1

用意するもの
・USBケーブル(通信用)
・データ元スマホと移行先スマホ
Android SDK



サイトにもありますが
・バックアップ元と復元先が両方ともAndroid4.0以上であること
・同一機種でなくとも可能
・この方法ではroot化していなくてもOK。(筆者は結局root化についての知識なしでできた)
Android SDKインストール済みのPCが必要
・使っているAndroid機種用の
adbドライバがPCにインストール済みでAndroid SDK内部のadbコマンドが使える状態であること
・一部プロテクトがかったアプリはバックアップ・移行できない。
・Android2.3以前は非対応。Android4.0以上にデータ引継ぎしたままあぷうでーとすれば可能な機種もある?

らしいです・w・


1からということでまず
1.(Android4.2以降の場合のみらしいですが)「開発者向けオプション」を出す
これは「設定」の中に「開発者向けオプション」という項目があるのでそれを開き、
開発者向けオプションをONにした後、デバッグの項目にある「USBデバッグ」にチェックを入れます。このとき何か表示がでても大丈夫です

2.バックアップしたいアプリのパッケージ名を調べる


Google Playでアプリを検索し、URL内の「id=xxx.xxx.xxx」のうち「xxx.xxx.xxx」がアプリのパッケージ名となります。

今回メタルスラッグディフェンスのURLは
https://play.google.com/store/apps/details?id=com.snkplaymore.android003
なので
com.snkplaymore.android003」がアプリのパッケージ名です

3.Android SDKの導入
PCにあるコマンドプロンプトから「adb」を入力するんですが、初期状態だと
'adb'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と表示されてしまうのでここで導入が必要となります。

まず、Android SDKをダウンロードする必要がありますので、
サイトにて青い「Download Eclipse ADT with the Android SDK for WIndows」をクリックしてダウンロードしてください。
中のzipファイルが解凍できましたら、フォルダ名を「android-sdk」に変更してCドライブなどのホームディレクトリに移動してください。
自分はこんな感じにしてます

 

 

 


次にSDK Managerを開いて「Tools」の「Android SDK Tools」「Android SDK Platform-tools」などがあればいいと思うので「Tools」にチェックをいれて「Install ○(数字) packages...」をクリック
新しいウインドウが開いてLicenceがどうたら、とか英語で書かれていますが
「Accept Licence」にチェックをいれて「Install」ボタンをクリックします

次にPath設定。
コントロールパネルを開いて「システム」を選択。
左のメニューの4つめくらいに「システムの詳細設定」があるのでそれをクリック。
下のほうに「環境変数(N)...」があるのでそれを選択。

「新規」より変数名を「PATH」、変数値をAndroid SDKをインストールしたフォルダのアドレスを指定します。このときadb.exeファイルがあるフォルダを参照してください!
自分だとC:\android-sdk\platform-toolsになりました。

これにて導入は完了です!
いよいよバックアップの開始です。

4.バックアップ(データ移行元スマホから)
データを保存してある前のスマートフォンにPCと通信用USBケーブルで繋ぎ、
コマンドプロンプトを立ち上げて以下のコマンドを打ってください

adb backup -f 【バックアップ先ファイル名】 -apk 【アプリのパッケージ名】


自分の場合こうなりました

バックアップ先ファイル名は○○.abであれば○○の部分は自由に設定してもらって大丈夫です。アプリのパッケージ名は2.でやったパッケージを入力してください。

※注意点
・adb.exeの場所はAndroidSDKの「platform-tools」ディレクトリ内
・この場合バックアップファイルはカレントディレクトリ内に作られる
・バックアップファイルが空(サイズが0KB)でないか要確認。0KBのときはバックアップパスワードを設定するとよい、との報告があるそうです。
・重要データは「別端末への復元」でバックアップ確認。別端末がない場合は、他の適当なアプリで予行演習

次にスマートフォン(データ移行元)側でフルバックアップという画面が出ているので「データをバックアップ」をタップ。(このときパスワードは空でも大丈夫でした)

5.復元(データ移行先スマホへ)

最後にデータ移行先のスマートフォンへ通信用USBを繋ぎ、PCのコマンドプロンプトから「adb restore」コマンドで復元します。

以下のコマンドを打ってください

adb restore 【復元元ファイル名】
自分の場合は
adb restore msdata.abでした(´w`)
これでさっきと同じ
Now unlock your device and confrm the restore operation 
と表示されると思うのでまたデータ移行先スマートフォンの画面に同じような画面が出るので
パスワードが空のときは空で、パスワードをさっき入力したのなら入力したものを再度入力して「データを復元」をタップしてください。

これで完了です。

色々なサイトを参考に試してみたのでこの文章よりもそちらのサイトのほうがいいと思いますが、本ブログで少しでも楽にバックアップできたら御の字です。

他にも当初はHeliumを使ってバックアップをしようとしましたがエラーしかでなくて使える代物ではなかったのでこの方法を取りました(´w`;)難しいね

ありがとう、対処方法を掲載してくれた方々・・・





<15年10月14日追記>
新しい記事にもある通りスマホがまた壊れたので再度チャンレンジ。
追記として新古両方ともデバッグモードで。SIMカードの有無はあまり関係なかった( 'ω') 
自分は今回新しい方のスマホの開発者モードの起動を忘れてました^^;
ただそれを忘れて後からデバッグモードにしてもドライバのインストールなどでしばらく待たないとnot foundとか言われたり。

コマンドとしてはちゃんとインストール先が間違ってなければディレクトリ移動とかは無しでいける、というかデフォルトのC:\【ユーザー名フォルダ】\で行けましたね。
コマンドとしては
   古:adb backup -f  (•ᴗ•)好きなファイル名(•ᴗ•).ab -apk  (•ᴗ•)GooglePlayのID(•ᴗ•)

 →古スマホの許可クリック
 →新古スマホの繋ぎ換え作業
 →新:adb restore
 →新スマホの許可クリック
みたいな感じ。コマンドのコピペはさっき確認したら全角スペース混じってたからエラー起こると思うので修正しますた。まだ残ってるかもしれないので注意

ただ今回はどうも元ファイルが破損していたようで音が鳴らなかったり画面が崩れたりで少し困ってましたが、「音声ファイルの再ダウンロード」という項目がアプリ内にあったおかげでなんとか正常起動できるようになりましたヾ(⌒(ノ'ω')ノ