2013年4月18日木曜日

Androoidの開発の面倒なところとか

何箇所か言えって言われたらすぐに出てきますが、解決できる部分に関しては何とかして行きたいって考えでイロイロやってます。

以前作ったのは、コマンドラインから端末のスクリーンンショットを撮影するスクリプト。

adbscreen
https://github.com/numa08/adbscreen

monkeyrunnerを利用して、シェルスクリプトと組み合わせてスクショの撮影を行います。

最近はバイナリのインストールやデバッグ時にIntentを投げたり、Android端末からフォームに入力したりをすべてコマンドラインから済ませようとする癖がついて(マウスや端末に手を伸ばすのが面倒)きたので、開発PCに接続している端末全てに同じ操作を行うスクリプトをチョイッと書いた。

$devices(){ adb devices | awk 'NR>1 && /^\a|\d/ {print $1}'; } #デバイス一覧の取得
$devicestest(){ devices | while read dev; do $* $dev; done; } #全デバイスに対して同じ処理を行う
#例
#すべての端末にバイナリをインストールして、アプリを起動する
$reinstall(){ adb -s $1 uninstall $package; adb -s $1 install $bin && adb -s $1 shell am start -D -n ${package}/${activity}; }
$devicestest reinstall
view raw android.sh hosted with ❤ by GitHub

ちゃんとデバッグしてないけど、だいたい動く。

こういうのをまとめてAndroidのデバッグサポートスクリプトとかにしたいなー?って考えるけど、たぶんadbのコードをいじって拡張するのが正解だと思う。



0 件のコメント:

コメントを投稿