USBをつなぎ変えせずにadb再接続する方法に関する考察メモ
自メモ)
[http://twitter.com/bevel_gear/status/284119588147429378:twitter:tree]
スレッドを思わず切っちゃった><
@alterakey WIfi接続のほうだと adb kill-server adb tcpip <port> になるのかな・・こちらは情報が出てこず 一応USBのほうの方は URL
2012-12-27 10:33:24 via YoruFukurou to @alterakey
はよく乗ってるけど、これはUSBが接続されるの待ってるだけみたいですね‥‥‥
adb wait-for-device
あとは
logcatが糞詰まりになる状態の時は
logcat read: Invalid argument
なのよくやってたな。。
adb logcat -c
eclipse再起動ってのか、adbdに繋ぎ直し って話に気づくまで
「時間かかる。ふにゅー><」とか思ってましたけどね。。
ちなみに複数端末だと
な感じにしないと駄目かと。このごろはkill-serverで横着しちゃってる(汗
adb devicesadb -s [デバイスID] logcat -c
追記)
一応メモ的には、
しても直ぐ認識するわけではない<ちょっと時間かかることも *1
adb kill-server
adb usb
adb devices
ココらへんは接続待ちしているだけだから
adbって難しいよな‥‥‥(汗
あとofflineと認識されたものはonlineに出来ないんだよね。
deviceとしては認識してるけどadb転送ができないという。。。
adb awake とかってないかな。。
adb rebootすればその端末が認識するかもしれないな記述は有るんだが。。
大概adbを再起動する時って、adbが不正状態になっている時で
kill-serverもうまく動かない時があるんですよね<その時はpkillな感じだし・・
eclipseのadbといえば、実機転送時にworkspaceで開いてるプロジェクトが(4つなら4つ)全部起動する挙動をr19辺りからしてる感じで凄い謎。対象プロジェクトのみなら違和感無いのにな。複数プロジェクト開きながら並行開発してるヒトが悪いんだろうけど(´▽`;)ゞ
USB 経由でアプリをインストールするときに、このユーザのみってできないのかな? < Android 4.2
@bina1204 難しいですね。 adb shell am switch-user 1 /adb uninstall(install) XXXX とかでいけるかなと思ったんですけど、両方共アンインストールされてしまいます‥‥
2013-01-07 12:43:01 via YoruFukurou to @bina1204
@sakura_bird1 さんが話題にしてた adbのlogcat って 「adb -s TG03461181 logcat」ってやるのか‥‥。コマンドラインで出来るの知らなかったよ‥‥‥(汗
@kimukou2628 @sakura_bird1 adb -s デバイス名 | tee log.txt とすると、別の端末エミュレータでlog.txtをlessとかで開いて、検索ができて、便利だよ。Eclipseのlogcatは検索性が悪いから、使えない。
2013-01-07 16:46:41 via twicca to @kimukou2628
@penguindaa @sakura_bird1 ありがとうございます。検索かけたらちょうど このML URL に辿り着きました。感謝です
2013-01-07 16:54:18 via YoruFukurou to @penguindaa
@kimukou2628 @penguindaa いい情報ありがとうございます。あまりメーリングリスト読んでないし教えてくれて嬉しいです!
2013-01-07 20:39:02 via twicca to @kimukou2628
参考リンク)
- adb shell am でActivityを確実に起動する方法 - k-yamadaのブログ
- adb devicesで ?????? no permissionsになったときの確実な対処法 - k-yamadaのブログ
- Deep in ADB Android Debug Bridge 中級編
追記2)
adb shell bmgr wipe <package>でもアプリデータクリアできるみたいなんだけど、こっちは怖いかな(汗 URL
メモ。Android 3.0以降でアプリを強制終了させるには adb shell am force-stop <package> とやれば良いようだ。 URL
2013-04-11 00:03:28 via web
続き。3.0未満ではadb install -r <apk>としてパッケージの再インストールをやることで同様の効果を得られる。が、時間は相当かかる…
2013-04-11 00:06:59 via web
続き。で、antでテストを走らせようとするとテストパッケージ+アプリパッケージが必ずuninstall→installとされるので、もれなくあり得ないほど時間がかかるテストサイクルになる、と。これをなんとかするならもうビルドルールを書き直すしか、と思う訳だが。
2013-04-11 00:09:44 via web
…ひょっとすると、この辺がGoogle純正ルールの限界なのかな。
2013-04-11 00:11:30 via web
まあAARではその辺compile, clean-quick, test-unit*と、高速化その他のために独自ルールをそこそこ書いている訳なんだが。…gradleに移るかなあ。
2013-04-11 00:13:45 via web
追記3)
コマンドライン操作結構楽だな。。
ということでメモ
@kimukou2628 現状で対応してるはずです cygwinでの動作を前提にしてますが adbscreen -s シリアル番号 で行けるはず ファイル名はデフォルトで シリアル番号.png ですね
2013-02-19 00:25:35 via Janetter to @kimukou2628
readme.md の更新が求められてる
http://twitter.com/alterakey/status/303527653074415617:twitter:detail:right
for dev in `adb devices | awk 'NR>1 {print $1}'` do ...; done; やね
りーどみーを頑張って英語で書くライフハック
@alterakey @kimukou2628 俺としては、そんな感じの呼び出しを考えてました adbコマンドを複数端末に実行する場合、for文使ってたので まあ、スクリプト内部で対応させるのもそんなに面倒ではないですけどねw
2013-02-19 00:35:15 via Janetter to @alterakey
@alterakey そのうちHowToに反映させまーす
2013-02-19 00:44:23 via Janetter to @alterakey
http://twitter.com/kimukou2628/status/303650355005227008:twitter:detail:right
開発者とユーザの心の壁を感じてる
- GitHub - numa08/adbscreen: take screenshot for android device or emulator
- adbscreen.sh for multiple devices · GitHub
個人的にコマンドラインでデバッガを使う機会が増えてきたので、簡単にアタッチできるシェルスクリプトを書きました。 URL
2013-03-04 00:44:58 via web
追記4)
ADT 22.0.1
になってやたらとadb serverが切れまくるので apk install用のシェル書いた
shell am force-stop はエラーは出るけど
これ遣らないとuninstall出来ない時がある(端末が固まったような状態の時)
*1:2回繰り返すと認識したりとか