攻撃は最大の防御なり

50代おやじの適当なブログです。

[Android] adbとは何か?

2011-09-07 10:02:30 | Android
今日はadbとは何か?のお話です。

端的に言ってしまえばadbとはgoogleが用意したAndroid用のツールです。
PCからAndroid端末のshell(コマンドプロンプトの様なもの)にログインして色々な操作が出来ます。
Androidのカスタマイズを始める最初の一歩。避けては通れない道です。
皆さんwindowsをお使いの方が殆どだと思いますが、実はAndroidとwindowsは一番相性が悪いのです。
LinuxはAndroidその物ですし、MacはUNIXベースですからそれなりに適正はあります。
今後windowsを使ってそれなりに弄ろうとするならば、ツールをインストしたり色々面倒な事が回ってきますので覚えて置いてください。

以前rootの記事で書きましたが、Androidは常に一般ユーザー権限でシステムが立ち上がります。
その中でroot権限を使って作業するためには、ほぼこのadbを使ったコンソール作業となります。
良く訓練されたUXIXやLinux使いにとってコンソール作業は大好物なので全く問題ありませんが
馴染みにない人にとってはわけが判らない作業かもしれません。
出来るならばAndroidを触る前にLinuxを使ってみる事をおすすめします。
今はインストールしなくてもCD-ROMから立ち上がるLinuxやUSBメモリに入れられるLinuxがありますのでそんなに敷居は高くないはずです。

そんなadbですが本来の用途はAndroidシステム開発者やアプリ開発者のためのデバッガーです。
例えばスマフォがスプラッシュ画面から進まなくなったり、意味不明な再起動を繰り返す様になったりは良くある事ですよね。
そんな場面に出くわした時に「何故か判らないけど起動しなくなった。助けて!」という人が居ますが
見た目上同じ症状であってもカーネルが腐っている場合もあればライブラリが腐っている場合もあります。
開発者だって神様じゃないですから症状を説明されても原因は分かりません。
そんな場合、開発者はadb接続をしシステムログを見て原因をつきとめ対策を取るんです。
と言うことはシステムログを提示して「こんな状況なんだけど、どうすればいい?」と聞いてくれれば話も早いわけです。
でも多分そんな事をする人は余りいません。何故ならそこまで出来る人は自分で対策が取れてしまうから。