Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

== 2014-09-17 == #13

Closed
wants to merge 25 commits into from
Closed

== 2014-09-17 == #13

wants to merge 25 commits into from

Conversation

draekko
Copy link

@draekko draekko commented Sep 17, 2014

FYI i finally found time to work a bit on this and created a preliminary patch to add debugger support when restarting with adb-idea. Let me know if you have any questions.

v1.1.3x		* Added support for restarting with debugger enabled.
v1.1.3-x1	* cleaned up code & removed unnecessary functions.
v1.1.3-x2	* removed unused imports and unneeded info line.
@pbreault
Copy link
Owner

This is awesome!
I'll take a look at it tonight.

Thanks!

@draekko
Copy link
Author

draekko commented Sep 17, 2014

Welcome, and thanks for writing the original plugin :)

Not sure i did it all right let me know if stuff needs to be changed or anything else for that matter that is wrong with it.

I do get a no device found error when i launch it the first time but not sure if its how i set up to compile the plugin or not. Still new to coding for it (idea/intellij environment) :)

Have a good one.

@draekko
Copy link
Author

draekko commented Sep 17, 2014

Just to update, on the first run i get ADB IDEA: No Device found, and on the second try it runs but i get this as errors:

EVENT LOG in Android Studio (Beta) 0.8.9

Throwable
Read access is allowed from event dispatch thread or inside read-action only (see com.intellij.openapi.application.Application.runReadAction())
Details: Current thread: Thread[AdbIdea-0,5,main] 18704243
Our dispatch thread:Thread[AWT-EventQueue-0 0.8.9#AI-135.1404660, eap:true,6,main] 1555226528
SystemEventQueueThread: Thread[AWT-EventQueue-0 0.8.9#AI-135.1404660, eap:true,6,main] 1555226528

Throwable details

Read access is allowed from event dispatch thread or inside read-action only (see com.intellij.openapi.application.Application.runReadAction())
Details: Current thread: Thread[AdbIdea-0,5,main] 18704243
Our dispatch thread:Thread[AWT-EventQueue-0 0.8.9#AI-135.1404660, eap:true,6,main] 1555226528
SystemEventQueueThread: Thread[AWT-EventQueue-0 0.8.9#AI-135.1404660, eap:true,6,main] 1555226528
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertReadAccessAllowed(ApplicationImpl.java:1028)
at com.intellij.execution.ExecutionTargetManagerImpl.getActiveTarget(ExecutionTargetManagerImpl.java:103)
at com.intellij.execution.ExecutionTargetManager.getActiveTarget(ExecutionTargetManager.java:37)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.debugger.engine.DebugProcessImpl.attachVirtualMachine(DebugProcessImpl.java:1695)
at com.intellij.debugger.impl.DebuggerSession.attach(DebuggerSession.java:396)
at com.intellij.debugger.impl.DebuggerManagerImpl.attachVirtualMachine(DebuggerManagerImpl.java:262)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:116)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.debugger.impl.DebuggerSession$MyDebuggerStateManager.setState(DebuggerSession.java:153)
at com.intellij.debugger.impl.DebuggerSession.attach(DebuggerSession.java:397)
at com.intellij.debugger.impl.DebuggerManagerImpl.attachVirtualMachine(DebuggerManagerImpl.java:262)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:116)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.debugger.impl.DebuggerManagerImpl$MyDebuggerStateManager.setState(DebuggerManagerImpl.java:617)
at com.intellij.debugger.impl.DebuggerManagerImpl.attachVirtualMachine(DebuggerManagerImpl.java:267)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:116)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.debugger.impl.DebuggerSession$MyDebuggerStateManager.setState(DebuggerSession.java:153)
at com.intellij.debugger.impl.DebuggerManagerImpl$MyDebuggerStateManager.setState(DebuggerManagerImpl.java:620)
at com.intellij.debugger.impl.DebuggerManagerImpl.attachVirtualMachine(DebuggerManagerImpl.java:267)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:116)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.FocusManagerImpl.assertDispatchThread(FocusManagerImpl.java:1163)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1116)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.isFocusBeingTransferred(IdeFocusManagerImpl.java:144)
at com.intellij.ide.impl.DataManagerImpl.getFocusedComponent(DataManagerImpl.java:255)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:209)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getCellPopupGroup(RunnerContentUi.java:317)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.rebuildTabPopup(RunnerContentUi.java:302)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.initUi(RunnerContentUi.java:226)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getComponent(RunnerContentUi.java:469)
at com.intellij.ui.content.impl.ContentManagerImpl.getComponent(ContentManagerImpl.java:102)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.(RunnerLayoutUiImpl.java:73)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl.create(RunnerLayoutUiFactoryImpl.java:34)
at com.intellij.xdebugger.impl.ui.DebuggerSessionTabBase.(DebuggerSessionTabBase.java:68)
at com.intellij.debugger.ui.DebuggerSessionTab.(DebuggerSessionTab.java:90)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:132)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.FocusManagerImpl.assertDispatchThread(FocusManagerImpl.java:1163)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1116)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.isFocusBeingTransferred(IdeFocusManagerImpl.java:144)
at com.intellij.ide.impl.DataManagerImpl.getFocusedComponent(DataManagerImpl.java:255)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:209)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getCellPopupGroup(RunnerContentUi.java:317)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.rebuildTabPopup(RunnerContentUi.java:302)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.setAdditionalFocusActions(RunnerContentUi.java:194)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.setAdditionalFocusActions(RunnerLayoutUiImpl.java:357)
at com.intellij.debugger.ui.DebuggerSessionTab.(DebuggerSessionTab.java:96)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:132)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.FocusManagerImpl.assertDispatchThread(FocusManagerImpl.java:1163)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1116)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.isFocusBeingTransferred(IdeFocusManagerImpl.java:144)
at com.intellij.ide.impl.DataManagerImpl.getFocusedComponent(DataManagerImpl.java:255)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:209)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getCellPopupGroup(RunnerContentUi.java:317)
at com.intellij.execution.ui.layout.impl.GridCellImpl.rebuildPopupGroup(GridCellImpl.java:175)
at com.intellij.execution.ui.layout.impl.GridCellImpl.(GridCellImpl.java:151)
at com.intellij.execution.ui.layout.impl.GridImpl.(GridImpl.java:66)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getGridFor(RunnerContentUi.java:709)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.access$600(RunnerContentUi.java:80)
at com.intellij.execution.ui.layout.impl.RunnerContentUi$7.contentAdded(RunnerContentUi.java:638)
at com.intellij.ui.content.impl.ContentManagerImpl.fireContentAdded(ContentManagerImpl.java:620)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:215)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:200)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:125)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:113)
at com.intellij.debugger.ui.DebuggerSessionTab.(DebuggerSessionTab.java:142)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:132)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.FocusManagerImpl.assertDispatchThread(FocusManagerImpl.java:1163)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1116)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.isFocusBeingTransferred(IdeFocusManagerImpl.java:144)
at com.intellij.ide.impl.DataManagerImpl.getFocusedComponent(DataManagerImpl.java:255)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:209)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getCellPopupGroup(RunnerContentUi.java:317)
at com.intellij.execution.ui.layout.impl.GridCellImpl.rebuildPopupGroup(GridCellImpl.java:175)
at com.intellij.execution.ui.layout.impl.GridCellImpl.(GridCellImpl.java:151)
at com.intellij.execution.ui.layout.impl.GridImpl.(GridImpl.java:70)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getGridFor(RunnerContentUi.java:709)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.access$600(RunnerContentUi.java:80)
at com.intellij.execution.ui.layout.impl.RunnerContentUi$7.contentAdded(RunnerContentUi.java:638)
at com.intellij.ui.content.impl.ContentManagerImpl.fireContentAdded(ContentManagerImpl.java:620)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:215)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:200)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:125)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:113)
at com.intellij.debugger.ui.DebuggerSessionTab.(DebuggerSessionTab.java:142)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:132)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.FocusManagerImpl.assertDispatchThread(FocusManagerImpl.java:1163)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1116)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.isFocusBeingTransferred(IdeFocusManagerImpl.java:144)
at com.intellij.ide.impl.DataManagerImpl.getFocusedComponent(DataManagerImpl.java:255)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:209)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getCellPopupGroup(RunnerContentUi.java:317)
at com.intellij.execution.ui.layout.impl.GridCellImpl.rebuildPopupGroup(GridCellImpl.java:175)
at com.intellij.execution.ui.layout.impl.GridCellImpl.(GridCellImpl.java:151)
at com.intellij.execution.ui.layout.impl.GridImpl.(GridImpl.java:66)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getGridFor(RunnerContentUi.java:709)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.access$600(RunnerContentUi.java:80)
at com.intellij.execution.ui.layout.impl.RunnerContentUi$7.contentAdded(RunnerContentUi.java:638)
at com.intellij.ui.content.impl.ContentManagerImpl.fireContentAdded(ContentManagerImpl.java:620)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:215)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:200)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:125)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:113)
at com.intellij.debugger.ui.DebuggerSessionTab.initUI(DebuggerSessionTab.java:255)
at com.intellij.debugger.ui.DebuggerSessionTab.(DebuggerSessionTab.java:206)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:132)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.FocusManagerImpl.assertDispatchThread(FocusManagerImpl.java:1163)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:656)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1116)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.isFocusBeingTransferred(IdeFocusManagerImpl.java:144)
at com.intellij.ide.impl.DataManagerImpl.getFocusedComponent(DataManagerImpl.java:255)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:209)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getCellPopupGroup(RunnerContentUi.java:317)
at com.intellij.execution.ui.layout.impl.GridCellImpl.rebuildPopupGroup(GridCellImpl.java:175)
at com.intellij.execution.ui.layout.impl.GridCellImpl.(GridCellImpl.java:151)
at com.intellij.execution.ui.layout.impl.GridImpl.(GridImpl.java:70)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.getGridFor(RunnerContentUi.java:709)
at com.intellij.execution.ui.layout.impl.RunnerContentUi.access$600(RunnerContentUi.java:80)
at com.intellij.execution.ui.layout.impl.RunnerContentUi$7.contentAdded(RunnerContentUi.java:638)
at com.intellij.ui.content.impl.ContentManagerImpl.fireContentAdded(ContentManagerImpl.java:620)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:215)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:200)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:125)
at com.intellij.execution.ui.layout.impl.RunnerLayoutUiImpl.addContent(RunnerLayoutUiImpl.java:113)
at com.intellij.debugger.ui.DebuggerSessionTab.initUI(DebuggerSessionTab.java:255)
at com.intellij.debugger.ui.DebuggerSessionTab.(DebuggerSessionTab.java:206)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:132)
at com.intellij.debugger.ui.DebuggerPanelsManager.attachVirtualMachine(DebuggerPanelsManager.java:103)
at com.intellij.debugger.impl.GenericDebuggerRunner.attachVirtualMachine(GenericDebuggerRunner.java:85)
at com.intellij.debugger.impl.GenericDebuggerRunner.createContentDescriptor(GenericDebuggerRunner.java:73)
at com.intellij.debugger.impl.GenericDebuggerRunner.doExecute(GenericDebuggerRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:124)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1086)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1074)
at com.intellij.openapi.wm.impl.ToolWindowImpl.setAvailable(ToolWindowImpl.java:299)
at com.intellij.ide.impl.ContentManagerWatcher$2.contentAdded(ContentManagerWatcher.java:46)
at com.intellij.ui.content.impl.ContentManagerImpl.fireContentAdded(ContentManagerImpl.java:620)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:215)
at com.intellij.ui.content.impl.ContentManagerImpl.addContent(ContentManagerImpl.java:200)
at com.intellij.execution.ui.RunContentManagerImpl.createNewContent(RunContentManagerImpl.java:497)
at com.intellij.execution.ui.RunContentManagerImpl.showRunContent(RunContentManagerImpl.java:303)
at com.intellij.execution.ui.RunContentManagerImpl.showRunContent(RunContentManagerImpl.java:423)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:220)
at com.intellij.execution.impl.ExecutionManagerImpl.compileAndRun(ExecutionManagerImpl.java:180)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:246)
at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.java:259)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:41)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:66)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:54)
at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:32)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:138)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:73)
at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:153)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.closeOldSessionAndRun(StartDefaultActivityCommandWithDebugger.java:199)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.startDebugging(StartDefaultActivityCommandWithDebugger.java:220)
at com.developerphil.adbidea.adb.command.StartDefaultActivityCommandWithDebugger.run(StartDefaultActivityCommandWithDebugger.java:58)
at com.developerphil.adbidea.adb.AdbFacade$1.run(AdbFacade.java:69)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

v1.1.3-x3	* Fixed error: "ADB IDEA: No Device found"
		* Fixed error: Throwable. Read access is allowed from event dispatch thread or inside read-action only.
v1.1.3-x4	* add scan for proper device client with fallback to using package name to retrieve client.
v1.1.3-x5	* added disable of package when unable to get client info.
v1.1.3-x6	* Modified plugin.xml to move adb idea actions to main menu and added keymap entries.
v1.1.3-x7	* Moved "Adb Idea" to main menu after tools
		* added toolbar icons for kill/run/run with debug actions
@draekko
Copy link
Author

draekko commented Sep 18, 2014

I've made a number of mods since yesterday, including adding keymaps for each of the actions, moving the menu from the android tools submenu to the main menu, and adding the three main actions i use (stop, run, run with debug) to the toolbar.

v1.1.3-x8	* removed code that attempted to hook the logcat console to the debugger.
@draekko
Copy link
Author

draekko commented Sep 18, 2014

Removed code that was attempting to hook in the logcat window with the debugger. Don't think i'll change anything else till i figure out how to get the logcat to show like when using run or debug actions from the ide.

@pbreault
Copy link
Owner

So far it looks pretty good!

I had to change one line so that it would compile against android studio 0.8.10.
I'll take a look at 0.8.11 to see if anything changes or break.

But before I merge it, we have to find out why we can't do a restart&debug on the first try.
So far it looks that "device.hasClients()" returns false. Let's see what we can do.

info(String.format("Target device: " + device.getName(), ProcessOutputTypes.STDOUT));
try {
AndroidDebugBridge bridge = AndroidDebugBridge.getBridge();
if ((bridge != null) && (AndroidSdkUtils.canDdmsBeCorrupted(bridge))) {
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AndroidSdkUtils.canDdmsBeCorrupted(bridge) doesn't exist in android studio 0.8.10.
The correct method now seems to be: AdbService.canDdmsBeCorrupted(bridge)

@draekko
Copy link
Author

draekko commented Sep 19, 2014

I'm guessing you're on the canary side of things, will see how i can try to make this work.
On beta 0.8.9 device.hasClients works, doh, will take a look at both of those.

v1.1.5		* Updated plugins.xml
		* removed unnecessary info bubbles.
		* fixed canDdmsBeCorrupted for AS 0.8.10 & 0.8.11
		* removed else check on device.hasClients
@draekko
Copy link
Author

draekko commented Sep 19, 2014

For AS 0.8.9 i bumped the build number to 1.1.4 and for 0.8.10 and after bumped it to 1.1.5, removed unnecessary info bubbles and switched ddms test to use AdbServices as per your suggestion. I guess users of 0.8.9 would have to use the 1.1.4 version which would mean making two new builds.

v1.1.5		* added code to try to disable an existing debugger if found before start a new session.
@draekko
Copy link
Author

draekko commented Sep 20, 2014

added some code back in to try to disable an existing debugger session if it finds one before launching a new instance to try and cut down too many instances floating around.

v1.1.6		* added reboot action
		* minor fixes
@draekko
Copy link
Author

draekko commented Sep 20, 2014

Added a reboot action.

Still can't figure out why on the first run (right after starting it up) of the IDE i get no device found. Also not quite sure how to get a client added if it returns null on device.

v1.1.6		* Added device reboot action
		* Code cleanup for debugger actions
		* Added check for activateDdmsIfNecessary
@pbreault
Copy link
Owner

Had some time to check it out.

Turns out that we can put a listener on the client list, that's how the "Attach debugger to Android process" action works. Take a look at the dialog here: https://android.googlesource.com/platform/tools/adt/idea/+/7e659c388d08291ab9eeb954827e74aa6a8f5b0d/android/src/org/jetbrains/android/actions/AndroidProcessChooserDialog.java

So we should put a listener on the clients and then attach as soon as we get the list.

As for the multiple builds, My goal, at least in the short term, is to support Intellij 13 and up and android studio 0.5.6+.

I won't put up two different builds. So the way I usually work is to target the latest version and then reflectively call methods for older versions (assuming that the change is minor... e.g. a feature that was moved or rename).

I'll take a look when it is fixed.

@draekko
Copy link
Author

draekko commented Sep 22, 2014

I understand, unfortunately i've run out of time to work on this for now. I'd hope you'd of looked at it before today, oh well. Works well enough for me for now when i get more time i may revisit this.

@pbreault
Copy link
Owner

Ok no problem, I'll take it from here.
Thanks again for taking the time to contribute, it is really appreciated.

I'll keep you posted when the new version is out!

@draekko
Copy link
Author

draekko commented Sep 23, 2014

Thanks, hopefully i can get back to this in a few weeks.

@pbreault pbreault closed this Oct 4, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants