如何通过SDB命令获取屏幕状态?
How to get screen state through SDB command?
我需要为我的工具开发一个 Java API 来获取 tizen 设备的屏幕状态。是否有任何 sdb shell 命令来获取 tizen 设备的屏幕状态?我们可以通过像"adb.exe shell dumpsys activity | grep mLockScreenShown"
这样的adb命令获取android设备屏幕状态。 tizen里面有没有类似dumpsys activity
的东西?
我在下面找到了获取 tizen 设备锁屏状态的替代解决方案。当屏幕在 tizen 设备中被锁定时,org.tizen.lockscreen
服务已自动启动。所以我在 sdb shell 中有 运行 一个命令 "ps aux | grep lockscreen"
。以下是获取 tizen 设备锁屏的 Java API:
public static boolean getLockScreenStatus() throws IOException {
boolean status = false;
Process process_screen = null;
BufferedReader buf_screen;
String str_screen;
String command = System.getProperty("java.home") + File.separator + "tools" + File.separator + "sdb.exe"
+ " -s " + "0000d04800009200 shell ps aux | grep lockscreen";
process_screen = Runtime.getRuntime().exec(command);
buf_screen = new BufferedReader(new InputStreamReader(process_screen.getInputStream()), 1024);
while ((str_screen = buf_screen.readLine()) != null) {
if (str_screen.contains("org.tizen.lockscreen/bin/lockscreen")) {
status = true;
System.out.println(str_screen);
}
}
return status;
}
这里,System.getProperty("java.home") + File.separator + "tools" + File.separator
是我PC环境的SDB
路径,0000d04800009200
是我tizen的设备IDdevice.But我还是不知道怎么弄关闭屏幕状态。
我需要为我的工具开发一个 Java API 来获取 tizen 设备的屏幕状态。是否有任何 sdb shell 命令来获取 tizen 设备的屏幕状态?我们可以通过像"adb.exe shell dumpsys activity | grep mLockScreenShown"
这样的adb命令获取android设备屏幕状态。 tizen里面有没有类似dumpsys activity
的东西?
我在下面找到了获取 tizen 设备锁屏状态的替代解决方案。当屏幕在 tizen 设备中被锁定时,org.tizen.lockscreen
服务已自动启动。所以我在 sdb shell 中有 运行 一个命令 "ps aux | grep lockscreen"
。以下是获取 tizen 设备锁屏的 Java API:
public static boolean getLockScreenStatus() throws IOException {
boolean status = false;
Process process_screen = null;
BufferedReader buf_screen;
String str_screen;
String command = System.getProperty("java.home") + File.separator + "tools" + File.separator + "sdb.exe"
+ " -s " + "0000d04800009200 shell ps aux | grep lockscreen";
process_screen = Runtime.getRuntime().exec(command);
buf_screen = new BufferedReader(new InputStreamReader(process_screen.getInputStream()), 1024);
while ((str_screen = buf_screen.readLine()) != null) {
if (str_screen.contains("org.tizen.lockscreen/bin/lockscreen")) {
status = true;
System.out.println(str_screen);
}
}
return status;
}
这里,System.getProperty("java.home") + File.separator + "tools" + File.separator
是我PC环境的SDB
路径,0000d04800009200
是我tizen的设备IDdevice.But我还是不知道怎么弄关闭屏幕状态。