From 07f74cb20a702f7095760206897ee02c29bcd916 Mon Sep 17 00:00:00 2001 From: Samuel Carlsson Date: Fri, 29 Apr 2016 10:02:55 +0200 Subject: [PATCH] Now possible to launch apps by package name --- src/se/vidstige/jadb/JadbDevice.java | 1 - src/se/vidstige/jadb/managers/PackageManager.java | 4 ++++ test/se/vidstige/jadb/test/PackageMangerTests.java | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/se/vidstige/jadb/JadbDevice.java b/src/se/vidstige/jadb/JadbDevice.java index 0909264..989f62f 100644 --- a/src/se/vidstige/jadb/JadbDevice.java +++ b/src/se/vidstige/jadb/JadbDevice.java @@ -77,7 +77,6 @@ public class JadbDevice { if (output != null) { transport.readResponseTo(new AdbFilterOutputStream(output)); } - //return AdbFilterInputStream(transport.getInputStream()); } public List list(String remotePath) throws IOException, JadbException { diff --git a/src/se/vidstige/jadb/managers/PackageManager.java b/src/se/vidstige/jadb/managers/PackageManager.java index a1aefc5..db1e7ba 100644 --- a/src/se/vidstige/jadb/managers/PackageManager.java +++ b/src/se/vidstige/jadb/managers/PackageManager.java @@ -60,4 +60,8 @@ public class PackageManager { String result = Stream.readAll(s, Charset.forName("UTF-8")); verifyOperation("uninstall", name.toString(), result); } + + public void launch(Package name) throws IOException, JadbException { + InputStream s = device.executeShell("monkey", "-p", name.toString(), "-c", "android.intent.category.LAUNCHER", "1"); + } } diff --git a/test/se/vidstige/jadb/test/PackageMangerTests.java b/test/se/vidstige/jadb/test/PackageMangerTests.java index 6c0a10d..298d528 100644 --- a/test/se/vidstige/jadb/test/PackageMangerTests.java +++ b/test/se/vidstige/jadb/test/PackageMangerTests.java @@ -31,6 +31,11 @@ public class PackageMangerTests { pm = new PackageManager(jadb.getAnyDevice()); } + @Test + public void testLaunchActivity() throws Exception { + pm.launch(new Package("com.android.settings")); + } + @Test public void testListPackages() throws Exception { List packages = pm.getPackages();