2017-11-25 139 views
0

我需要開發一個Java API來我的工具來獲得tizen設備的屏幕狀態。是否有任何sdb shell命令來獲取tizen設備的屏幕狀態?我們可以通過ADB命令狀"adb.exe shell dumpsys activity | grep mLockScreenShown"獲得Android設備的屏幕狀態。 tizen中有沒有像dumpsys activity如何通過SDB命令獲取屏幕狀態?

回答

0

下面在這裏我找到了一個替代解決方案,使tizen設備的鎖屏狀態。當屏幕被鎖定在tizen設備,org.tizen.lockscreen服務已自動啓動。所以我必須跑在SDB外殼命令"ps aux | grep lockscreen"。這裏下面是Java API來獲取tizen設備的鎖屏:

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環境和0000d04800009200SDB路徑設備ID我tizen的device.But我仍然不知道如何關閉屏幕狀態。