2017-11-25 21 views
0

私のツール用のJava APIを開発して、デバイスの画面状態を取得する必要があります。 tizenデバイスの画面状態を取得するためのsdbシェルコマンドはありますか?我々は、"adb.exe shell dumpsys activity | grep mLockScreenShown"のようなadbコマンドによって、デバイスの画面状態をアンドロイドで取得できます。何かのようなものがありますか?dumpsys activitySDBコマンドで画面の状態を取得する方法は?

答えて

0

ここでは、デバイスのロック画面状態を取得するための代替ソリューションが見つかりました。デバイスがロックされていると、org.tizen.lockscreenサービスが自動的に開始されました。だから私はコマンドを"ps aux | grep lockscreen" sdbシェルで実行している。ここでは、以下の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は、私はまだ知らないdevice.But私tizenのデバイスIDは、私のPC環境や0000d04800009200SDBパスされていますどのように画面を消すか。

関連する問題