ヤメ記者SEの徒然なるままに…

アクセスカウンタ

zoom RSS [メモ] AndroidStudioでMonitorが起動しない

<<   作成日時 : 2013/07/04 01:44   >>

トラックバック 0 / コメント 0

昨日に続いてAndroidStudio関連の話題。

発生した現象としてはAndroidStudioのMonitorという機能を使おうとしたが起動しない、といったことでして、まず結論から先に言うと

AndroidStudioは管理者権限で動かす必要がありそう


ということです。


では、詳細は以下をどうぞ。


AndroidStudioでは、EclipseでLogを出力していたLogcatというモニター部分が「monitor」という機能に統合されていて、デバッグの際にいろんな変数をモニタリングしたりする部分だけを統合した別ウィンドウが起動するようになっています。

画像


で、このアイコンをクリックしてその画面を起動するのですが、その際、下のようなダイアログが表示されてMonitorを起動することができませんでした。(一部伏せているのはファイルパスです)

画像


その原因をググってみたら、出てきたのがこの辺の情報。

http://stackoverflow.com/questions/16635424/android-studio-cannot-open-monitor-ddms

https://code.google.com/p/android/issues/detail?id=55504

先のダイアログで指定されたLogファイルを開いて見ると

!SESSION 2013-07-03 15:41:43.020 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_11
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ja_JP
Command-line arguments: -os win32 -ws win32 -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2013-07-03 15:41:43.944
!MESSAGE Application error
!STACK 1
java.io.FileNotFoundException: C:\〓\.android\monitor-workspace\.metadata\.lock (アクセスが拒否されました。)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(Unknown Source)
at org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock(Locker_JavaNio.java:33)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.lock(BasicLocation.java:213)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:164)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:137)
at com.android.ide.eclipse.monitor.MonitorApplication.start(Unknown Source)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)


となっているので、私の場合は、後者の現象がぴったりマッチ。

で、当該ページの解決策を見て見ると
finally I run the studio withu admin permission, it is work ok!
とありました。

なので、じゃぁ、これを試してみよう、と思い、一旦AndroidStudioをアンインストール。
でも待てよ、この手の話は何回も繰り返し引っかかるからせっかくだから画面付きでブログに残すか、と考えて、とりあえず、一旦パーミッションは変更せずに再インストール。
再度現象を起こしてみよう…と思ってアイコンクリックしたら、普通に起動しちゃいました…orz
画像


なんだか気分がもやもやするなぁ〜と思いながら使っていたのですが、いざ、このブログを書こうと再度起動してみたところ、なぜか再び起動せず…orz

何の現象が起きているのか把握するために、再度、検証。
 アンインストール→インストール→AndroidStuio起動→Monitor起動OK!→AndroidStudio再起動→Monitor起動NG!
と言うわけで、現象とエラーメッセージから判断するに、AndroidStudioをインストールした際には、関連ファイルの書き込みのためにユーザーディレクトリの書き込みパーミッションを取得しているが、そのプロセスを一旦終了し、再度起動する際には、ユーザー権限でプロセスが起動するため、(おそらくウィルス対策?)OSから許可されていない、ユーザーディレクトリを変更することができなくなっている、ということではないかと。

ということで、先ほど見つけていた英語のサイトの情報に立ち返り、
http://helpx.adobe.com/jp/x-productkb/global/230789.html
この辺の情報を参考に、AndroidStudioを管理者権限で起動できるよう、特別権限を与えてやりました。

画像


結果、無事、AndroidStudioを一度終了した後でも、Monitorが起動してくれるようになりました。
めでたしめでたい。

ところで、今回探して見て思ったんですが、AndroidStudioの情報って、まだまだ日本語で少ないですね。
http://gihyo.jp/dev/serial/01/android_studio/0003
http://www.atmarkit.co.jp/ait/articles/1306/13/news028.html
http://techbooster.org/android/environment/16158/

さくっと調べたときにすぐ見つかるのは、大体この辺の、いわゆる技術系メディアの記事ばかり。
実戦で「こんなことやった」「こんなトラブルがあった」という報告系のブログなどはなかなか日本語では見つかりませんでした。
まだ日本語化が完全では無かったり、最新版のバージョン番号が0.1.9だったりすることから、みんな手控えてEclipseでまだ十分ってことなんですかね?

それでは、今日はこの辺で。
では。

==============================気になる情報

Handlerクラスの正しい使い方(Androidでスレッド間通信)
http://d.hatena.ne.jp/sankumee/20120329/1333021847

この上なく便利!すごい「jQuery」の小技まとめ32
http://commte.net/blog/archives/3298


Android Developer Tools Essentials: Android Studio to Zipalign
Oreilly & Associates Inc
Mike Wolfson

amazon.co.jpで買う
Amazonアソシエイト by Android Developer Tools Essentials: Android Studio to Zipalign の詳しい情報を見る / ウェブリブログ商品ポータル



Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術
インプレスジャパン
あんざい ゆき

amazon.co.jpで買う
Amazonアソシエイト by Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術 の詳しい情報を見る / ウェブリブログ商品ポータル



Android Cookbook
Oreilly & Associates Inc
Ian F. Darwin

amazon.co.jpで買う
Amazonアソシエイト by Android Cookbook の詳しい情報を見る / ウェブリブログ商品ポータル


テーマ

関連テーマ 一覧


月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
[メモ] AndroidStudioでMonitorが起動しない ヤメ記者SEの徒然なるままに…/BIGLOBEウェブリブログ
文字サイズ:       閉じる