[發明專利]沙箱內安裝軟件的方法和系統有效
| 申請號: | 201310185825.0 | 申請日: | 2013-05-17 |
| 公開(公告)號: | CN104036183A | 公開(公告)日: | 2014-09-10 |
| 發明(設計)人: | 龍磊;邱金濤 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F21/51 | 分類號: | G06F21/51;G06F21/53 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;鄧云鵬 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 沙箱內 安裝 軟件 方法 系統 | ||
技術領域
本發明涉及軟件安裝領域,特別是涉及一種沙箱內安裝軟件的方法和系統。
背景技術
隨著智能手機的發展,智能手機的市場占有率逐步提高。由于智能手機內的操作系統的封閉性,為了安裝很多軟件,需要對智能手機進行越獄,以獲得超級權限(即root權限)。
傳統安裝軟件的方法,以安裝Debian軟件為例,主要是通過Cydia使得用戶擁有超級權限,然后經過添加軟件源,獲取更新的軟件,搜索得到所需的軟件,然后下載進行安裝,這一系列的操作過程繁瑣。很多用戶借助軟件安裝助手進行搜索和安裝軟件,但在常規方式下,沙箱內只擁有普通權限,無法安裝root權限的軟件。其中,Debian軟件是指一款安裝在計算機上使用的操作系統。Cydia是指在ipone、ipad等上使用的一種破解軟件。沙箱是指運行的安全環境,在其中運行的代碼不能修改或查看用戶系統。
發明內容
基于此,有必要提供一種沙箱內安裝軟件的方法,能實現在沙箱內安裝root權限軟件,使得軟件安裝方式靈活。
此外,還有必要提供一種沙箱內安裝軟件的系統,能實現在沙箱內安裝root權限軟件,使得軟件安裝方式靈活。
一種沙箱內安裝軟件的方法,包括以下步驟:
檢測是否有安裝軟件的超級權限,若有,則搜索得到沙箱內普通權限的文件;
備份所述文件;
將預先選擇的注入代碼內容和沙箱進程標識替換所述文件的內容,所述注入代碼內容包括超級權限的待安裝代碼和超級權限的喚醒進程標識;
在沙箱內激活超級權限的沙箱進程,執行所述注入代碼內容,將所述待安裝代碼注入到喚醒進程中;
激活所述喚醒進程,執行所述待安裝代碼;
安裝完成后恢復備份的文件。
在其中一個實施例中,在所述檢測是否有安裝軟件的超級權限的步驟之前,還包括:
安裝越獄插件。
在其中一個實施例中,所述文件包括執行文件和指定注入進程標識的文件;
所述將預先選擇的注入代碼內容和沙箱進程標識替換所述文件的內容的步驟包括:
將所述注入代碼內容替換所述執行文件的內容;
將所述沙箱進程標識替換所述指定注入進程名稱的文件的內容。
在其中一個實施例中,將所述注入代碼內容替換所述執行文件的內容的步驟包括:
將注入代碼內容編譯生成可執行文件,并所述可執行文件的內容序列化,讀取序列化后的所述可執行文件的內容,將所述可執行文件的內容覆蓋所述執行文件的內容。
在其中一個實施例中,所述方法還包括:對終端進行重啟或注銷。
一種沙箱內安裝軟件的系統,包括:
檢測模塊,用于檢測是否有安裝軟件的超級權限;
搜索模塊,用于在檢測到有安裝軟件的超級權限時,搜索得到沙箱內普通權限的文件;
備份模塊,用于備份所述文件;
替換模塊,用于將預先選擇的注入代碼內容和沙箱進程標識替換所述文件的內容,所述注入代碼內容包括超級權限的待安裝代碼和超級權限的喚醒進程標識;
注入模塊,用于在沙箱內激活超級權限的沙箱進程,執行所述注入代碼內容,將所述待安裝代碼注入到喚醒進程中;
執行模塊,用于激活所述喚醒進程,執行所述待安裝代碼;
恢復模塊,用于在安裝完成后恢復備份的文件。
在其中一個實施例中,所述系統還包括:
插件安裝模塊,用于安裝越獄插件。
在其中一個實施例中,所述文件包括執行文件和指定注入進程標識的文件;
所述替換模塊還用于將所述注入代碼內容替換所述執行文件的內容,以及將所述沙箱進程標識替換所述指定注入進程名稱的文件的內容。
在其中一個實施例中,所述替換模塊還用于將注入代碼內容編譯生成可執行文件,并所述可執行文件的內容序列化,讀取序列化后的所述可執行文件的內容,將所述可執行文件的內容覆蓋所述執行文件的內容。
在其中一個實施例中,所述系統還包括:重啟/注銷模塊,用于對終端進行重啟或注銷。
上述沙箱內安裝軟件的方法和系統,通過將注入代碼內容和沙箱進程標識替換沙箱內的普通權限的文件,然后再將超級權限的待安裝代碼注入到喚醒進程中,以實現安裝待安裝代碼,實現了在沙箱內安裝超級權限的軟件,使得超級權限的軟件的安裝方式更靈活,不再局限于在越獄情況下添加軟件源,獲取更新的軟件,搜索得到所需的軟件,然后下載進行安裝這一安裝方式。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310185825.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于有索引的屏障的硬件調度的系統和方法
- 下一篇:環形發光裝置





