一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的方 法和裝置。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)中,安裝在i〇S系統(tǒng)中的各個(gè)應(yīng)用程序是相互獨(dú)立的,并且由于iOS系統(tǒng) 的沙盒(Sandbox)機(jī)制的限制,應(yīng)用程序不能訪(fǎng)問(wèn)其他應(yīng)用程序的存儲(chǔ)空間的內(nèi)容,因而 在現(xiàn)有的i〇S系統(tǒng)中無(wú)法通過(guò)某個(gè)應(yīng)用程序來(lái)訪(fǎng)問(wèn)其他應(yīng)用程序,亦無(wú)法對(duì)其他應(yīng)用程序 的運(yùn)行操作進(jìn)行跟蹤和監(jiān)控。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的是提供一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的方法和裝置。
[0004] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的方法,其 中,所述iOS相關(guān)系統(tǒng)中包含一容器應(yīng)用,其中,所述方法包括由所述容器應(yīng)用執(zhí)行的以下 步驟:
[0005] -當(dāng)選擇與所述容器應(yīng)用對(duì)應(yīng)的第一下級(jí)應(yīng)用時(shí),在所述容器應(yīng)用中運(yùn)行所述第 一下級(jí)應(yīng)用。
[0006] 根據(jù)本發(fā)明的一個(gè)方面,還提供了一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的運(yùn)行裝 置,其中,所述i〇s相關(guān)系統(tǒng)中包含一容器應(yīng)用,其中,所述運(yùn)行裝置包括:
[0007] 用于當(dāng)選擇與所述容器應(yīng)用對(duì)應(yīng)的第一下級(jí)應(yīng)用時(shí),在所述容器應(yīng)用中運(yùn)行所述 第一下級(jí)應(yīng)用的裝置。
[0008] 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):能夠通過(guò)容器應(yīng)用對(duì)應(yīng)的應(yīng)用分發(fā)平臺(tái) 獲取可安裝至所述i〇s相關(guān)系統(tǒng)的應(yīng)用,并在容器應(yīng)用中運(yùn)行該應(yīng)用,并且,能夠通過(guò)容器 應(yīng)用來(lái)在iOS相關(guān)系統(tǒng)中實(shí)現(xiàn)對(duì)各個(gè)應(yīng)用程序的運(yùn)行操作的監(jiān)控,以對(duì)異常應(yīng)用及時(shí)進(jìn)行 處理,從而進(jìn)一步提升了 iOS相關(guān)系統(tǒng)的安全性。
【附圖說(shuō)明】
[0009] 通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它 特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0010] 圖1示意出了根據(jù)本發(fā)明的一種用于在i〇s相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的方法流程圖;
[0011] 圖2示意出了根據(jù)本發(fā)明的一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的運(yùn)行裝置的結(jié) 構(gòu)示意圖。
[0012] 附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0013] 下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
[0014] 圖1示意出了根據(jù)本發(fā)明的一種用于在iOS相關(guān)系統(tǒng)中運(yùn)行應(yīng)用的方法流程圖。 根據(jù)本發(fā)明的方法包括步驟S1。
[0015] 其中,根據(jù)本發(fā)明的方法通過(guò)包含于用戶(hù)設(shè)備中的運(yùn)行裝置來(lái)實(shí)現(xiàn)。所述用戶(hù)設(shè) 備包括但不限于任何一種可與用戶(hù)通過(guò)鍵盤(pán)、鼠標(biāo)、遙控器、觸摸板、或聲控設(shè)備等方式進(jìn) 行人機(jī)交互的電子產(chǎn)品,例如,個(gè)人計(jì)算機(jī)、平板電腦、智能手機(jī)等。
[0016] 需要說(shuō)明的是,所述用戶(hù)設(shè)備僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶(hù)設(shè)備 如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
[0017] 優(yōu)選地,所述用戶(hù)設(shè)備采用iOS相關(guān)系統(tǒng)。優(yōu)選地,所述iOS相關(guān)系統(tǒng)包括但不限 于iOS系統(tǒng)和/或Mac OS X系統(tǒng)系列。
[0018] 更優(yōu)選地,所述用戶(hù)設(shè)備包括采用i〇s相關(guān)系統(tǒng)的移動(dòng)終端。
[0019] 其中,所述iOS相關(guān)系統(tǒng)可包含一容器應(yīng)用,該容器應(yīng)用可包含一個(gè)或多個(gè)能在 該容器應(yīng)用中運(yùn)行的下級(jí)應(yīng)用。
[0020] 優(yōu)選地,所述容器應(yīng)用以及與該容器應(yīng)用對(duì)應(yīng)的一個(gè)或多個(gè)下級(jí)應(yīng)用可分別獨(dú)立 地在iOS相關(guān)系統(tǒng)中被展現(xiàn)。
[0021] 優(yōu)選地,所述容器應(yīng)用基于框架(Framework)結(jié)構(gòu)來(lái)構(gòu)建。
[0022] 更優(yōu)選地,所述容器應(yīng)用采用基于iOS相關(guān)系統(tǒng),諸如Mac OS X及iOS等操作系 統(tǒng)所提供的Framework庫(kù)中的代碼及相關(guān)資源來(lái)實(shí)現(xiàn)。根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施方案, 該容器應(yīng)用可以為諸如程序掃描應(yīng)用等安全類(lèi)應(yīng)用。
[0023] 根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施方案,該容器應(yīng)用還可為用于供用戶(hù)獲取應(yīng)用的應(yīng)用 分發(fā)平臺(tái)。
[0024] 更優(yōu)選地,該容器應(yīng)用可同時(shí)作為所述安全類(lèi)應(yīng)用和應(yīng)用分發(fā)平臺(tái)。
[0025] 參照?qǐng)D1,在步驟S1中,當(dāng)選擇與所述容器應(yīng)用對(duì)應(yīng)的第一下級(jí)應(yīng)用時(shí),運(yùn)行裝置 在所述容器應(yīng)用中運(yùn)行所述第一下級(jí)應(yīng)用。
[0026] 根據(jù)本發(fā)明的第一示例,運(yùn)行裝置包含于采用iOS相關(guān)系統(tǒng)的智能手機(jī)的容器應(yīng) 用AppContainer中,并且該容器應(yīng)用AppContainer對(duì)應(yīng)的下級(jí)應(yīng)用包括:App_l *App_2, 當(dāng)用戶(hù)選擇應(yīng)用App_2時(shí),運(yùn)行裝置在容器應(yīng)用AppContainer中運(yùn)行該應(yīng)用App_2。
[0027] 根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施方案,根據(jù)本發(fā)明的方法還包括步驟S2(圖未示)。
[0028] 在步驟S2中,運(yùn)行裝置監(jiān)控所述第一下級(jí)應(yīng)用的運(yùn)行操作,以獲取與所述第一下 級(jí)應(yīng)用對(duì)應(yīng)的運(yùn)行日志信息。
[0029] 其中,所述運(yùn)行操作包括但不限于以下至少任一項(xiàng):
[0030] 1)應(yīng)用相關(guān)操作;例如,安裝、刪除或啟動(dòng)下級(jí)應(yīng)用等。
[0031] 2)文件相關(guān)操作;例如,在應(yīng)用中創(chuàng)建、下載、讀取、刪除或更改文件等操作。
[0032] 3)網(wǎng)絡(luò)相關(guān)操作;該網(wǎng)絡(luò)相關(guān)操作包括各種需要通過(guò)網(wǎng)絡(luò)執(zhí)行的操作,例如,通 過(guò)網(wǎng)絡(luò)獲取應(yīng)用升級(jí)數(shù)據(jù)包等。
[0033] 4)調(diào)用系統(tǒng)接口的操作,例如,調(diào)用攝像頭的操作等。
[0034] 其中,所述運(yùn)行日志信息包括但不限于與下級(jí)應(yīng)用的前述運(yùn)行操作對(duì)應(yīng)的記錄信 息。
[0035] 例如,下級(jí)應(yīng)用的安裝配置信息,又例如,下級(jí)應(yīng)用的文件讀取記錄,再例如,下級(jí) 應(yīng)用調(diào)用系統(tǒng)接口的記錄信息等。
[0036] 具體地,運(yùn)行裝置可通過(guò)與所述下級(jí)應(yīng)用之間的消息傳輸來(lái)對(duì)該下級(jí)應(yīng)用進(jìn)行監(jiān) 控,以獲取與所述第一下級(jí)應(yīng)用對(duì)應(yīng)的運(yùn)行日志信息。
[0037] 例如,運(yùn)行裝置可基于HOOK技術(shù),來(lái)獲取下級(jí)應(yīng)用的運(yùn)行消息,以實(shí)現(xiàn)監(jiān)控,進(jìn)而 生成與所述第一下級(jí)應(yīng)用對(duì)應(yīng)的運(yùn)行日志信息。
[0038] 優(yōu)選地,根據(jù)本優(yōu)選實(shí)施方案的方法還包括步驟S3 (圖未示)。
[0039] 在步驟S3中,當(dāng)根據(jù)所述運(yùn)行日志信息判斷所述第一下級(jí)應(yīng)用的運(yùn)行異常時(shí),運(yùn) 行裝置執(zhí)行異常處理操作。
[0040] 其中,所述異常處理操作包括但不限于以下任一種:
[0041] 1)終止運(yùn)行操作;例如,終止下級(jí)應(yīng)用的部分或全部功能等。