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
+