系統(tǒng)屬性

getprop就是將配置文件里的信息讀取出來并經(jīng)過整理后,并以字典的形式展示給用戶的。
getprop [key] 取得對應(yīng)的key的屬性值
獲取指定key的配置值,如果不帶參數(shù),只是getprop則是顯示系統(tǒng)所有的配置值。

setprop [key] [value] 設(shè)置指定key的屬性值;

//反射的方式獲取系統(tǒng)屬性
private static Method getString = null;
public static String get (final String key, final String def) {
    try {
        if (getString == null) {
            getString = Class.forName("android.os.SystemProperties").getMethod("get", String.class,String.class);
        }
        return (String) getString.invoke(null, key, def);
    } catch (Exception e) {
        Log.e(TAG, "Platform error: " + e.toString());
        return def;
    }
}

private static volatile Method setString = null;
public static void set(String prop, String value) {

    try {
        if (null == setString) {
                if (null == setString) {
                    Class<?> cls = Class.forName("android.os.SystemProperties");
                    setString = cls.getDeclaredMethod("set", new Class<?>[]{String.class, String.class});
                }
        }
        setString.invoke(null, new Object[]{prop, value});
    } catch (Throwable e) {
        e.printStackTrace();
    }
}

watchprops 監(jiān)聽系統(tǒng)屬性的變化,如果期間系統(tǒng)的屬性發(fā)生變化則把變化的值顯示出來
其實這三個命令都是toolbox的子命令,如果有興趣的可以看在android源碼中看到其對應(yīng)的源碼:ystem/core/toolbox/

1、CEC,全稱是Consumer Electronics Control,消費類電子控制。CEC功能為用戶帶來許多方便,它允許終端用戶使用一個遙控器控制多個支持CEC 的HD設(shè)備,從而無需使用多個遙控器來控制電子設(shè)備,如:電視機(TV)、機頂盒和便攜式HD設(shè)備。

2、HDMI-CEC功能,功能上大致都是借著CEC信號讓用戶可以控制HDMI接口上所連接的裝置。如單鍵播放(One Touch Play),系統(tǒng)待機(System Standby)。即是如果用戶將影碟放進藍光播放器時,電視會由于CEC信號的通知而自動開機,然后視頻通道亦會自動切換到播放器連接的通道上。而當(dāng)用戶關(guān)掉電視時,CEC信號亦會通知HDMI相連接的裝置一同進入待機。由于這樣,所以就可以完全變成單一遙控器控制所有HDMI連接的裝置。

CEC簡化數(shù)字家庭的操作,一個遙控器可以控制所有支持HDMI的數(shù)字產(chǎn)品
現(xiàn)時在很多不同品牌上都可看到CEC的身影,只是每一制造商給它的名字有異。 如松下電器(Panasonic)的VIERA Link,三星電子(Samsung)的Anynet+,LG電子的SIMPLINK,索尼(Sony)的BRAVIA SYNC,索普(Sharp)的Fami Link等。功能上大致都是借著CEC信號讓用者可控制HDMI接口上所連接的裝置。如單鍵播放(One Touch Play),系統(tǒng)待機(System Standby)。 即是如果用者將影碟放進藍光播放器時,電視會由于CEC信號的通知而自動開機,然后視頻通道亦會自動切換到播放器連接的通道上。而當(dāng)用者關(guān)掉電視時,CEC信號亦會通知HDMI相連接的裝置一同進入待機。由于這樣,所以就可以完全變成單一遙控器控制所有HDMI連接的裝置。

ifeq、else和endif。ifeq的意思表示條件語句的開始,并指定一個條件表達式,表達式包含兩個參數(shù),以逗號分隔,表達式以圓括號括起。else表示條件表達式為假的情況。endif表示一個條件語句的結(jié)束,任何一個條件表達式都應(yīng)該以endif結(jié)束。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容