一種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法及智能終端的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法及智能終端,主要內(nèi)容包括:通過(guò)查詢智能終端的標(biāo)記存儲(chǔ)空間;在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用戶狀態(tài);其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后設(shè)置的。從而,能夠通過(guò)查詢標(biāo)記存儲(chǔ)空間是否存在超級(jí)用戶root標(biāo)記來(lái)確定智能終端是否處于超級(jí)用戶狀態(tài),進(jìn)而,可以方便用戶以及檢測(cè)人員檢測(cè)當(dāng)前智能終端的系統(tǒng)狀態(tài),提升用戶體驗(yàn)。
【專利說(shuō)明】一種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法及智能終端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及智能終端安全檢測(cè)【技術(shù)領(lǐng)域】,尤其涉及一種檢測(cè)智能終端系統(tǒng)狀態(tài)的 方法及智能終端。
【背景技術(shù)】
[0002] 安卓(Android)智能終端的系統(tǒng)在正常情況下運(yùn)行于沙盒環(huán)境內(nèi),并且處于一個(gè) 比較低的用戶權(quán)限,這有利于保障設(shè)備的運(yùn)行穩(wěn)定和數(shù)據(jù)安全。但是較低的權(quán)限使得很多 應(yīng)用的高級(jí)功能沒(méi)有足夠的權(quán)限來(lái)執(zhí)行,比如說(shuō)關(guān)閉其他應(yīng)用、卸載應(yīng)用、獲取屏幕信息或 者打開(kāi)網(wǎng)絡(luò)開(kāi)關(guān)等。用戶為了運(yùn)行這些應(yīng)用,往往會(huì)將智能終端的系統(tǒng)權(quán)限提升為root權(quán) 限,在root權(quán)限下,能夠控制系統(tǒng)內(nèi)所有資源。用戶通過(guò)提升系統(tǒng)的操作權(quán)限,任意修改或 刪除系統(tǒng)文件,達(dá)到用戶個(gè)性化和擴(kuò)充存儲(chǔ)空間的目的。
[0003] 然而,在破解root權(quán)限的過(guò)程中,往往由于用戶操作不熟練或工具本身原因,造 成系統(tǒng)關(guān)鍵文件被破壞或移除,導(dǎo)致智能終端頻繁死機(jī),甚至無(wú)法正常開(kāi)機(jī)。針對(duì)產(chǎn)生類似 問(wèn)題的智能終端,利用目前所使用的檢測(cè)技術(shù),是無(wú)法對(duì)智能終端當(dāng)前所處的系統(tǒng)狀態(tài)進(jìn) 行有效檢測(cè)的。
[0004] 因此,亟需尋求一種能夠檢測(cè)智能終端系統(tǒng)狀態(tài)的檢測(cè)技術(shù),以解決上述系統(tǒng)狀 態(tài)的有效檢測(cè)問(wèn)題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供一種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法及智能終端,用以解決現(xiàn)有 技術(shù)中存在的無(wú)法有效檢測(cè)智能終端的系統(tǒng)狀態(tài)的問(wèn)題。
[0006] 本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0007] -種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法,所述方法包括:
[0008] 查詢智能終端的標(biāo)記存儲(chǔ)空間;
[0009] 在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超 級(jí)用戶狀態(tài);
[0010] 其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后 設(shè)置的。
[0011] 在本發(fā)明實(shí)施例中,通過(guò)查詢智能終端的標(biāo)記存儲(chǔ)空間;在所述標(biāo)記存儲(chǔ)空間中 查詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用戶狀態(tài);其中,所述root標(biāo)記 是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后設(shè)置的。從而,能夠通過(guò)查詢標(biāo) 記存儲(chǔ)空間是否有超級(jí)用戶root標(biāo)記來(lái)確定智能終端是否處于超級(jí)用戶狀態(tài),進(jìn)而,可以 方便用戶以及檢測(cè)人員檢測(cè)當(dāng)前智能終端的系統(tǒng)狀態(tài)。
[0012] 一種智能終端,包括:
[0013] 第一標(biāo)記查詢單元,用于查詢智能終端的標(biāo)記存儲(chǔ)空間;
[0014] 系統(tǒng)狀態(tài)確定單元,用于所述第一標(biāo)記查詢單元在所述標(biāo)記存儲(chǔ)空間中查詢到超 級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用戶狀態(tài);
[0015] 其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后 設(shè)置的。
[0016] 在本發(fā)明實(shí)施例中,通過(guò)第一標(biāo)記查詢單元查詢智能終端的標(biāo)記存儲(chǔ)空間;并在 所述第一標(biāo)記查詢單元在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用戶root標(biāo)記時(shí),由系統(tǒng)狀態(tài) 確定單元確定所述智能終端處于超級(jí)用戶狀態(tài);其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中 智能終端成功切換至超級(jí)用戶狀態(tài)后設(shè)置的。從而,能夠通過(guò)第一標(biāo)記查詢單元查詢標(biāo)記 存儲(chǔ)空間是否有超級(jí)用戶root標(biāo)記,并由系統(tǒng)狀態(tài)確定單元來(lái)確定智能終端是否處于超 級(jí)用戶狀態(tài),進(jìn)而,可以方便用戶以及檢測(cè)人員檢測(cè)當(dāng)前智能終端的系統(tǒng)狀態(tài)。
【專利附圖】
【附圖說(shuō)明】
[0017] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本 領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0018] 圖1為本發(fā)明實(shí)施例提供的一種檢測(cè)終端系統(tǒng)狀態(tài)的方法步驟流程圖;
[0019] 圖2為本發(fā)明實(shí)施例提供的設(shè)置root標(biāo)記后,自動(dòng)通知上層應(yīng)用的簡(jiǎn)單示意圖;
[0020] 圖3為本發(fā)明實(shí)施例提供的設(shè)置root標(biāo)記后,通過(guò)菜單方式讀取root標(biāo)記的簡(jiǎn) 單示意圖;
[0021] 圖4為本發(fā)明提供的一種智能終端的結(jié)構(gòu)示意圖;
[0022] 圖5為本發(fā)明提供的另一種智能終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn) 一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施 例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的 所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024] 在本發(fā)明實(shí)施例中,通過(guò)本發(fā)明提供的技術(shù)方案,查詢智能終端的標(biāo)記存儲(chǔ)空間, 在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用戶狀 態(tài);其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后設(shè)置 的。從而,能夠通過(guò)查詢標(biāo)記存儲(chǔ)空間是否有超級(jí)用戶root標(biāo)記來(lái)確定智能終端是否處于 超級(jí)用戶狀態(tài),進(jìn)而,可以方便用戶以及檢測(cè)人員檢測(cè)當(dāng)前智能終端的系統(tǒng)狀態(tài),提升用戶 體驗(yàn)。
[0025] 下面通過(guò)具體的實(shí)施例對(duì)本發(fā)明所涉及的方案進(jìn)行詳細(xì)描述,本發(fā)明包括但并不 限于以下實(shí)施例。
[0026] 如圖1所示,為本發(fā)明實(shí)施例提供的一種檢測(cè)終端系統(tǒng)狀態(tài)的方法步驟流程圖, 具體包括以下步驟:
[0027] 步驟11 :查詢智能終端的標(biāo)記存儲(chǔ)空間。
[0028] 步驟12 :在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端 處于超級(jí)用戶狀態(tài)。
[0029] 在本發(fā)明實(shí)施例中,該超級(jí)用戶root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切 換至超級(jí)用戶狀態(tài)后設(shè)置的。
[0030] 優(yōu)選地,本發(fā)明實(shí)施例中,該root標(biāo)記具體通過(guò)以下方式設(shè)置:獲取臨時(shí)root權(quán) 限;調(diào)用切換用戶接口執(zhí)行切換操作;當(dāng)確定終端成功切換至超級(jí)用戶狀態(tài)時(shí),在智能終 端的標(biāo)記存儲(chǔ)空間設(shè)置root標(biāo)記。
[0031] 優(yōu)選地,當(dāng)確定終端成功切換至超級(jí)用戶狀態(tài)時(shí),在智能終端的標(biāo)記存儲(chǔ)空間設(shè) 置root標(biāo)記,具體包括:讀取當(dāng)前euid的標(biāo)識(shí)位,該euid為有效用戶ID ;在讀取到表示超 級(jí)用戶的標(biāo)識(shí)位時(shí),確定終端成功切換至超級(jí)用戶狀態(tài);在終端的標(biāo)記存儲(chǔ)空間設(shè)置root 標(biāo)記;其中,所述標(biāo)記存儲(chǔ)空間位于智能終端的靜態(tài)存儲(chǔ)器的特定位置,且位于標(biāo)記存儲(chǔ)空 間的root標(biāo)記在用戶正常的刪除、修改等操作時(shí),不會(huì)受到影響;只能在終端使用官方刷 機(jī)包進(jìn)行刷機(jī)時(shí)才會(huì)改變?cè)摌?biāo)記存儲(chǔ)空間的內(nèi)容。
[0032] 優(yōu)選地,在本發(fā)明實(shí)施例中所涉及的切換用戶接口包括但并不限于以下任一接 口:setuid 接口、seteuid 接口、setreuid 接口和 setresuid 接口。
[0033] linux是多用戶系統(tǒng),每個(gè)進(jìn)程(可以簡(jiǎn)單理解為一個(gè)程序)都可以單獨(dú)設(shè)置其 用戶,即所有者;r一real UID (真實(shí)用戶ID),簡(jiǎn)稱為uid,代表進(jìn)程(程序)的啟動(dòng)者,即 真正的所有者;e - effective WD (有效的用戶ID),簡(jiǎn)稱為euid,代表進(jìn)程當(dāng)前有效的用 戶,進(jìn)程操作允許的權(quán)限是通過(guò)有效用戶來(lái)判斷的;s - Saved WD (保存的用戶ID),簡(jiǎn)稱 為suid,代表保存的設(shè)置用戶,主要作用是用于還原有效用戶,對(duì)于非超級(jí)用戶用于修改有 效用戶的各個(gè)函數(shù),普遍一個(gè)前提條件是,如果修改后的有效用戶是原先的suid則允許修 改。基于這一點(diǎn),進(jìn)程可以修改有效用戶到一個(gè)新用戶,然后再還原到原來(lái)的值(原來(lái)值保 存在設(shè)置用戶中)。
[0034] 對(duì)于上述四種接口:setuid 接口、seteuid 接口、setreuid 接口和 setresuid 接 口,每一個(gè)接口都對(duì)應(yīng)一組uid、euid和suid。且針對(duì)任意一種接口,其euid的標(biāo)識(shí)位為0 時(shí),即表示當(dāng)前終端成功切換至超級(jí)用戶狀態(tài)。
[0035] 優(yōu)選地,在終端的標(biāo)記存儲(chǔ)空間設(shè)置root標(biāo)記之后,向上層應(yīng)用發(fā)送標(biāo)記通知。
[0036] 優(yōu)選地,在智能終端處于關(guān)機(jī)狀態(tài)時(shí),該檢測(cè)方法還包括:檢測(cè)到設(shè)定的組合按鍵 指令,基于預(yù)設(shè)的特殊開(kāi)機(jī)啟動(dòng)模式,在引導(dǎo)程序階段查詢標(biāo)記存儲(chǔ)空間,當(dāng)查詢到超級(jí)用 戶root標(biāo)記時(shí),確定當(dāng)前智能終端處于超級(jí)用戶狀態(tài)。
[0037] 下面以具體的實(shí)例對(duì)上述檢測(cè)終端系統(tǒng)狀態(tài)的方法進(jìn)行更為詳細(xì)的說(shuō)明。
[0038] 需要說(shuō)明的是,本發(fā)明所涉及的終端可以但不限于是Android系統(tǒng)的手機(jī)、pad、 PC等智能終端設(shè)備,而且,持有這些智能終端設(shè)備的用戶可以通過(guò)各種第三方工具(非官 方)破解該智能終端設(shè)備的root權(quán)限,以便于對(duì)智能終端設(shè)備內(nèi)部的軟件進(jìn)行管理(包括 任意修改和刪除系統(tǒng)文件)。
[0039] 以智能手機(jī)為例,假設(shè)用戶利用任意一種第三方破解工具對(duì)該智能手機(jī)進(jìn)行root 權(quán)限的破解。
[0040] 首先,可以利用系統(tǒng)漏洞等安全缺陷臨時(shí)獲取root權(quán)限,將第三方破解工具自身 的SU程序(super user)推送到智能手機(jī)中。一般而言,Android系統(tǒng)的破解的根本原理 就是把破解工具的su程序推送到系統(tǒng)中,破解工具su程序和Android系統(tǒng)默認(rèn)的su程序 的主要區(qū)別在于:系統(tǒng)默認(rèn)的SU程序需要驗(yàn)證實(shí)際用戶權(quán)限(只有root和shell用戶才 有權(quán)運(yùn)行系統(tǒng)默認(rèn)的su程序,其他用戶運(yùn)行都會(huì)返回錯(cuò)誤)。而破解后的su將不檢查實(shí)際 用戶權(quán)限,這樣普通的用戶也將可以運(yùn)行su程序,也可以通過(guò)su程序?qū)⒆约旱臋?quán)限提升。
[0041] 其次,在第三方破解工具提供的SU程序推送到智能手機(jī)中后,執(zhí)行后會(huì)提升用戶 的權(quán)限,將智能手機(jī)的系統(tǒng)狀態(tài)進(jìn)行切換,即普通用戶狀態(tài)至超級(jí)用戶狀態(tài)的切換,即獲取 root權(quán)限。
[0042] 現(xiàn)有技術(shù)中,在經(jīng)過(guò)上述操作之后,破解工作就完成了,用戶可以根據(jù)自身的需要 對(duì)智能手機(jī)的系統(tǒng)進(jìn)行修改、刪除等操作。但是,在本發(fā)明實(shí)施例中,為了便于后續(xù)的系統(tǒng) 狀態(tài)的檢測(cè),特在智能手機(jī)的靜態(tài)存儲(chǔ)空間的特定位置開(kāi)辟了一標(biāo)記存儲(chǔ)空間,并在完成 系統(tǒng)狀態(tài)切換之后,且確定智能手機(jī)成功切換至超級(jí)用戶狀態(tài)時(shí),在智能手機(jī)的標(biāo)記存儲(chǔ) 空間設(shè)置root標(biāo)記,例如:直接將"root"寫(xiě)入標(biāo)記存儲(chǔ)空間中進(jìn)行保存。
[0043] 需要說(shuō)明的是,在本發(fā)明實(shí)施例中,在完成系統(tǒng)狀態(tài)切換時(shí),需要調(diào)用相應(yīng)的切 換接口完成這一切換操作,實(shí)際當(dāng)中,破解操作所涉及的切換接口可以為setuid接口、 seteuid接口、setreuid接口和setresuid接口。其中,每一個(gè)切換接口代表了一種切換函 數(shù),每一種切換函數(shù)可以對(duì)應(yīng)一種切換策略,因此,用戶可以根據(jù)切換需求以及切換策略指 示終端切換時(shí)選擇合適的切換接口。關(guān)于這一內(nèi)容并不是本發(fā)明的重點(diǎn),在此不作贅述。
[0044] 在本發(fā)明實(shí)施例中,需要重點(diǎn)強(qiáng)調(diào)的是,無(wú)論是選擇何種切換接口,都需要在完成 切換操作之后,判斷該切換操作是否令智能手機(jī)成功切換至超級(jí)用戶狀態(tài),一般情況下,可 通過(guò)讀取當(dāng)前有效用戶ID (即euid)的標(biāo)識(shí)位,在讀取到euid的標(biāo)識(shí)位為0時(shí),確定智能 手機(jī)成功切換至超級(jí)用戶狀態(tài),并將"root"標(biāo)記設(shè)置到智能手機(jī)的標(biāo)記存儲(chǔ)空間中,以便 于后續(xù)檢測(cè)時(shí)可以直接讀取;在讀取到euid的標(biāo)識(shí)位為非0值時(shí),則確定該智能手機(jī)仍處 于普通用戶狀態(tài)。
[0045] -方面,在本發(fā)明實(shí)施例中,為了用戶能夠及時(shí)了解切換情況,可以在設(shè)置root 標(biāo)記之后,向智能手機(jī)的上層應(yīng)用發(fā)送標(biāo)記通知,告知已經(jīng)成功切換至超級(jí)用戶狀態(tài)。優(yōu)選 地,如圖2所示,可以通過(guò)在后臺(tái)開(kāi)啟切換服務(wù)進(jìn)程,時(shí)刻監(jiān)聽(tīng)標(biāo)記通知,一旦收到標(biāo)記通 知,就會(huì)以彈出框的形式在用戶界面顯示,具體的顯示內(nèi)容可以由制造商在出廠前預(yù)置,也 可以由用戶任意設(shè)置。例如:"成功切換至root模式"或"root"等。
[0046] 另一方面,在設(shè)置root標(biāo)記之后,該root標(biāo)記存儲(chǔ)在智能手機(jī)的標(biāo)記存儲(chǔ)空間 中,為了便于用戶可以隨時(shí)了解切換情況以及當(dāng)前切換狀態(tài),如圖3所示,智能手機(jī)為底層 應(yīng)用提供標(biāo)記讀取接口,在用戶希望獲知當(dāng)前系統(tǒng)狀態(tài)時(shí),可利用菜單查詢方式,查詢當(dāng)前 系統(tǒng)狀態(tài)菜單中的標(biāo)記,正常情況下,在標(biāo)記讀取接口成功讀取到root標(biāo)記后,返回給上 層應(yīng)用,上層應(yīng)用將root標(biāo)記添加到系統(tǒng)狀態(tài)菜單中進(jìn)行展示,一旦用戶打開(kāi)該系統(tǒng)狀態(tài) 菜單,且展示內(nèi)容為root標(biāo)記時(shí),就可以確定該智能手機(jī)當(dāng)前處于超級(jí)用戶狀態(tài)。
[0047] 另外,本發(fā)明并不對(duì)root標(biāo)記的存儲(chǔ)位置做具體限定,只要是能夠?qū)崿F(xiàn)本發(fā)明所 支持的方案的情況下,且能夠順利讀取到root標(biāo)記的存儲(chǔ)空間即可。
[0048] 在上述破解權(quán)限的操作過(guò)程中,其破解原理與現(xiàn)有技術(shù)一致,不同的是在智能手 機(jī)中增加了標(biāo)記操作,而且該標(biāo)記操作僅在確定智能手機(jī)成功切換至超級(jí)用戶狀態(tài)時(shí)才可 以執(zhí)行。
[0049] 在獲取到root權(quán)限后,用戶可以對(duì)該智能手機(jī)的系統(tǒng)軟件進(jìn)行任意修改或刪除, 若由于操作不熟練或破解工具本身的問(wèn)題,而造成智能手機(jī)出現(xiàn)頻繁死機(jī)或無(wú)法開(kāi)機(jī)等狀 況,則不能通過(guò)上述方式對(duì)智能手機(jī)所處的系統(tǒng)狀態(tài)進(jìn)行檢測(cè),因此,本發(fā)明提出了另一種 檢測(cè)終端系統(tǒng)狀態(tài)的方案。
[0050] 具體地,考慮到智能手機(jī)無(wú)法正常開(kāi)機(jī),可通過(guò)組合按鍵的方式進(jìn)入預(yù)設(shè)的特殊 開(kāi)機(jī)啟動(dòng)模式,其中,組合按鍵可以任意設(shè)置,一般需要在出廠前由制造商預(yù)置,其組合按 鍵的組合個(gè)數(shù)、方式并不做具體限定,若考慮到便捷等目的,可以設(shè)置相距較近的兩個(gè)或三 個(gè)按鍵作為組合按鍵,若考慮到安全隱蔽等問(wèn)題,可以設(shè)置較為特殊的組合按鍵。另外,預(yù) 設(shè)的特殊開(kāi)機(jī)啟動(dòng)模式是與組合按鍵相適配的開(kāi)機(jī)啟動(dòng)模式,其主要目的是完成基本硬件 設(shè)備的初始化,包括:CPU、存儲(chǔ)器、顯示器等硬件設(shè)備。待進(jìn)入該特殊開(kāi)機(jī)啟動(dòng)模式后,在 引導(dǎo)程序階段通過(guò)底層應(yīng)用提供的標(biāo)識(shí)讀取接口讀取標(biāo)記存儲(chǔ)空間中的內(nèi)容,并在讀取到 root標(biāo)記時(shí),確定該智能手機(jī)的系統(tǒng)狀態(tài)為超級(jí)用戶狀態(tài),同時(shí),將該root標(biāo)記展示在智 能手機(jī)的顯示界面。需要說(shuō)明的是,引導(dǎo)程序階段是智能終端開(kāi)機(jī)所必須經(jīng)歷的階段,是對(duì) 各種其他程序的引導(dǎo)初始化的進(jìn)程。
[0051] 通過(guò)上述檢測(cè)方式,讀取智能終端的標(biāo)記存儲(chǔ)空間中的內(nèi)容,并在讀取到root標(biāo) 記時(shí),確定該智能終端進(jìn)入超級(jí)用戶狀態(tài),并展示在智能終端的用戶界面。從而,實(shí)現(xiàn)了對(duì) 智能終端的系統(tǒng)狀態(tài)的有效檢測(cè)。
[0052] 基于與本發(fā)明實(shí)施例提供的一種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法屬于同一構(gòu)思,本 發(fā)明實(shí)施例還提供了一種智能終端。
[0053] 如圖4所示,為本發(fā)明提供的一種智能終端的結(jié)構(gòu)示意圖,主要包括以下功能單 元:
[0054] 第一標(biāo)記查詢單元21,用于查詢智能終端的標(biāo)記存儲(chǔ)空間;
[0055] 系統(tǒng)狀態(tài)確定單元22,用于所述第一標(biāo)記查詢單元21在所述標(biāo)記存儲(chǔ)空間中查 詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用戶狀態(tài);
[0056] 其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后 設(shè)置的。
[0057] 優(yōu)選地,如圖5所示,所述root標(biāo)記具體通過(guò)以下單元進(jìn)行設(shè)置:
[0058] 權(quán)限獲取單元23,用于獲取臨時(shí)root權(quán)限;
[0059] 系統(tǒng)切換單元24,用于調(diào)用切換用戶接口執(zhí)行切換操作;
[0060] 標(biāo)記單元25,用于當(dāng)確定所述智能終端成功切換至超級(jí)用戶狀態(tài)時(shí),在所述智能 終端的標(biāo)記存儲(chǔ)空間設(shè)置root標(biāo)記。
[0061] 優(yōu)選地,所述標(biāo)記單元,具體用于:讀取當(dāng)前euid的標(biāo)識(shí)位,所述euid為有效用 戶ID ;在讀取到表示超級(jí)用戶的標(biāo)識(shí)位時(shí),確定智能終端成功切換至超級(jí)用戶狀態(tài);在智 能終端的標(biāo)記存儲(chǔ)空間設(shè)置root標(biāo)記;其中,所述標(biāo)記存儲(chǔ)空間位于智能終端的靜態(tài)存儲(chǔ) 器的特定位置,且位于所述標(biāo)記存儲(chǔ)空間的root標(biāo)記在用戶正常的刪除、修改等操作時(shí), 不會(huì)受到影響;只能在智能終端使用官方刷機(jī)包進(jìn)行刷機(jī)時(shí)才會(huì)改變?cè)摌?biāo)記存儲(chǔ)空間的內(nèi) 容。
[0062] 優(yōu)選地,所述切換用戶接口為以下任一接口:setuid接口、seteuid接口、 setreuid 接口和 setresuid 接口。
[0063] 優(yōu)選地,在所述終端的標(biāo)記存儲(chǔ)空間設(shè)置root標(biāo)記之后,向上層應(yīng)用發(fā)送標(biāo)記通 知。
[0064] 優(yōu)選地,該智能終端還包括:
[0065] 指令檢測(cè)單元,用于在智能終端處于關(guān)機(jī)狀態(tài)時(shí),檢測(cè)設(shè)定的組合按鍵指令;
[0066] 第二標(biāo)記查詢單元,用于在指令檢測(cè)單元檢測(cè)到設(shè)定的組合按鍵指令時(shí),基于預(yù) 設(shè)的特殊開(kāi)機(jī)啟動(dòng)模式,在引導(dǎo)程序階段查詢標(biāo)記存儲(chǔ)空間;
[0067] 系統(tǒng)狀態(tài)確定單元,還用于在第二標(biāo)記查詢單元查詢到超級(jí)用戶root標(biāo)記時(shí),確 定當(dāng)前智能終端處于超級(jí)用戶狀態(tài)。
[0068] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0069] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算 機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能 的裝置。
[0070] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0071] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖 一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0072] 盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0073] 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1. 一種檢測(cè)智能終端系統(tǒng)狀態(tài)的方法,其特征在于,所述方法包括: 查詢智能終端的標(biāo)記存儲(chǔ)空間; 在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用 戶狀態(tài); 其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后設(shè)置 的。
2. 如權(quán)利要求1所述的方法,其特征在于,所述root標(biāo)記具體通過(guò)以下方式設(shè)置: 獲取臨時(shí)root權(quán)限; 調(diào)用切換用戶接口執(zhí)行切換操作; 當(dāng)確定所述智能終端成功切換至超級(jí)用戶狀態(tài)時(shí),在所述智能終端的標(biāo)記存儲(chǔ)空間設(shè) 置root標(biāo)記。
3. 如權(quán)利要求2所述的方法,其特征在于,當(dāng)確定所述智能終端成功切換至超級(jí)用戶 狀態(tài)時(shí),在所述智能終端的標(biāo)記存儲(chǔ)空間中設(shè)置root標(biāo)記,具體包括: 讀取當(dāng)前euid的標(biāo)識(shí)位,所述euid為有效用戶ID ; 在讀取到表示超級(jí)用戶的標(biāo)識(shí)位時(shí),確定所述智能終端成功切換至超級(jí)用戶狀態(tài); 在所述智能終端的標(biāo)記存儲(chǔ)空間中設(shè)置root標(biāo)記;其中,所述標(biāo)記存儲(chǔ)空間位于所述 智能終端的靜態(tài)存儲(chǔ)器的特定位置。
4. 如權(quán)利要求2所述的方法,其特征在于,所述切換用戶接口為以下任一接口:setuid 接口、seteuid 接口、setreuid 接口和 setresuid 接口。
5. 如權(quán)利要求2所述的方法,其特征在于,在所述智能終端的標(biāo)記存儲(chǔ)空間設(shè)置root 標(biāo)記之后,向上層應(yīng)用發(fā)送標(biāo)記通知。
6. 如權(quán)利要求1所述的方法,其特征在于,在智能終端處于關(guān)機(jī)狀態(tài)時(shí),所述方法還包 括: 檢測(cè)到設(shè)定的組合按鍵指令,基于預(yù)設(shè)的特殊開(kāi)機(jī)啟動(dòng)模式,在引導(dǎo)程序階段查詢標(biāo) 記存儲(chǔ)空間,當(dāng)查詢到超級(jí)用戶root標(biāo)記時(shí),確定當(dāng)前智能終端處于超級(jí)用戶狀態(tài)。
7. -種智能終端,其特征在于,包括: 第一標(biāo)記查詢單元,用于查詢智能終端的標(biāo)記存儲(chǔ)空間; 系統(tǒng)狀態(tài)確定單元,用于所述第一標(biāo)記查詢單元在所述標(biāo)記存儲(chǔ)空間中查詢到超級(jí)用 戶root標(biāo)記時(shí),確定所述智能終端處于超級(jí)用戶狀態(tài); 其中,所述root標(biāo)記是在權(quán)限破解過(guò)程中智能終端成功切換至超級(jí)用戶狀態(tài)后設(shè)置 的。
8. 如權(quán)利要求7所述的智能終端,其特征在于,所述root標(biāo)記具體通過(guò)以下單元進(jìn)行 設(shè)置: 權(quán)限獲取單元,用于獲取臨時(shí)root權(quán)限; 系統(tǒng)切換單元,用于調(diào)用切換用戶接口執(zhí)行切換操作; 標(biāo)記單元,用于當(dāng)確定所述智能終端成功切換至超級(jí)用戶狀態(tài)時(shí),在所述智能終端的 標(biāo)記存儲(chǔ)空間設(shè)置root標(biāo)記。
9. 如權(quán)利要求8所述的智能終端,其特征在于,所述標(biāo)記單元,具體用于: 讀取當(dāng)前euid的標(biāo)識(shí)位,所述euid為有效用戶ID ; 在讀取到表示超級(jí)用戶的標(biāo)識(shí)位時(shí),確定所述智能終端成功切換至超級(jí)用戶狀態(tài); 在所述智能終端的標(biāo)記存儲(chǔ)空間中設(shè)置root標(biāo)記;其中,所述標(biāo)記存儲(chǔ)空間位于所述 智能終端的靜態(tài)存儲(chǔ)器的特定位置。
10. 如權(quán)利要求8所述的智能終端,其特征在于,所述切換用戶接口為以下任一接口: setuid 接口、seteuid 接口、setreuid 接口和 setresuid 接口。
11. 如權(quán)利要求8所述的智能終端,其特征在于,在所述智能終端的標(biāo)記存儲(chǔ)空間設(shè)置 root標(biāo)記之后,向上層應(yīng)用發(fā)送標(biāo)記通知。
12. 如權(quán)利要求7所述的智能終端,其特征在于,還包括: 指令檢測(cè)單元,用于在智能終端處于關(guān)機(jī)狀態(tài)時(shí),檢測(cè)設(shè)定的組合按鍵指令; 第二標(biāo)記查詢單元,用于在指令檢測(cè)單元檢測(cè)到設(shè)定的組合按鍵指令時(shí),基于預(yù)設(shè)的 特殊開(kāi)機(jī)啟動(dòng)模式,在引導(dǎo)程序階段查詢標(biāo)記存儲(chǔ)空間; 系統(tǒng)狀態(tài)確定單元,還用于在第二標(biāo)記查詢單元查詢到超級(jí)用戶root標(biāo)記時(shí),確定當(dāng) 前智能終端處于超級(jí)用戶狀態(tài)。
【文檔編號(hào)】G06F21/52GK104217158SQ201410475771
【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2014年9月17日 優(yōu)先權(quán)日:2014年9月17日
【發(fā)明者】李秀勇, 徐國(guó)慶, 王鵬程 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司