diff --git a/src/main/java/com/developerphil/adbidea/action/QuickListAction.java b/src/main/java/com/developerphil/adbidea/action/QuickListAction.java index ecdd6ac8..745d9d33 100644 --- a/src/main/java/com/developerphil/adbidea/action/QuickListAction.java +++ b/src/main/java/com/developerphil/adbidea/action/QuickListAction.java @@ -25,6 +25,7 @@ protected void fillActions(@Nullable final Project project, addAction("com.developerphil.adbidea.action.ClearDataAction", group); addAction("com.developerphil.adbidea.action.ClearDataAndRestartAction", group); addAction("com.developerphil.adbidea.action.RevokePermissionsAction", group); + addAction("com.developerphil.adbidea.action.UnlockPhoneAction", group); if (isDebuggingAvailable()) { group.addSeparator(); diff --git a/src/main/java/com/developerphil/adbidea/action/UnlockPhoneAction.java b/src/main/java/com/developerphil/adbidea/action/UnlockPhoneAction.java new file mode 100644 index 00000000..dfbbc7ed --- /dev/null +++ b/src/main/java/com/developerphil/adbidea/action/UnlockPhoneAction.java @@ -0,0 +1,12 @@ +package com.developerphil.adbidea.action; + +import com.developerphil.adbidea.adb.AdbFacade; +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.project.Project; + +public class UnlockPhoneAction extends AdbAction { + + public void actionPerformed(AnActionEvent e, Project project) { + AdbFacade.unlockPhone(project); + } +} diff --git a/src/main/java/com/developerphil/adbidea/adb/AdbFacade.java b/src/main/java/com/developerphil/adbidea/adb/AdbFacade.java index 9ab35b04..7f12fc4d 100644 --- a/src/main/java/com/developerphil/adbidea/adb/AdbFacade.java +++ b/src/main/java/com/developerphil/adbidea/adb/AdbFacade.java @@ -61,6 +61,10 @@ public static void clearDataAndRestart(Project project) { executeOnDevice(project, new ClearDataAndRestartCommand()); } + public static void unlockPhone(Project project) { + executeOnDevice(project, new UnlockPhoneCommand()); + } + private static void executeOnDevice(final Project project, final Command runnable) { if (isGradleSyncInProgress(project)) { diff --git a/src/main/java/com/developerphil/adbidea/adb/command/UnlockPhoneCommand.java b/src/main/java/com/developerphil/adbidea/adb/command/UnlockPhoneCommand.java new file mode 100644 index 00000000..5be2219b --- /dev/null +++ b/src/main/java/com/developerphil/adbidea/adb/command/UnlockPhoneCommand.java @@ -0,0 +1,16 @@ +package com.developerphil.adbidea.adb.command; + +import com.android.ddmlib.IDevice; +import com.intellij.openapi.project.Project; +import org.jetbrains.android.facet.AndroidFacet; + +/** + * Created by nsaiisasidhar on 12/11/2017. + */ +public class UnlockPhoneCommand extends ShellCommand { + @Override + public String getCommandLine() { + return getEvent("82"); + } + +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index fb27af10..93d19c47 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -186,6 +186,13 @@ text="ADB Restart App With Debugger" description="Restarts the current application and attach the debugger"> + + + + @@ -195,4 +202,4 @@ com.developerphil.adbidea.ObjectGraph - \ No newline at end of file +