2017-11-25 7 views
0

Ich muss eine Java-API für mein Tool entwickeln, um den Bildschirmstatus von tizen Gerät zu erhalten. Gibt es irgendeinen sdb Shell-Befehl, um den Bildschirmstatus des tizen-Geräts zu erhalten? Wir können Android Gerät Bildschirmstatus durch adb Befehl wie "adb.exe shell dumpsys activity | grep mLockScreenShown" bekommen. Gibt es etwas wie dumpsys activity in tizen?Wie bekomme ich den Bildschirmstatus über den SDB-Befehl?

Antwort

0

Hier unten habe ich eine alternative Lösung gefunden, um den Sperrbildschirmstatus von tizen Gerät zu erhalten. Wenn der Bildschirm in einem Gerät gesperrt ist, wurde der Dienst org.tizen.lockscreen automatisch gestartet. Also habe ich einen Befehl "ps aux | grep lockscreen" in SDB-Shell ausgeführt. Hier unten ist die Java-API-Lock Screen von Tizen Gerät zu erhalten:

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; 
} 

Hier sind System.getProperty("java.home") + File.separator + "tools" + File.separator der SDB Weg meiner PC-Umgebung und 0000d04800009200 sind die Geräte-ID meines Tizen device.But ich immer noch nicht wissen, wie man den Bildschirm ausschaltet

Verwandte Themen