欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

改變安卓模擬器的運行速度的方法及裝置的制造方法

文檔序號:8258134閱讀:836來源:國知局
改變安卓模擬器的運行速度的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及安卓模擬器技術(shù)領(lǐng)域,尤其涉及一種改變安卓模擬器的運行速度的方法及裝置。
【背景技術(shù)】
[0002]目前,安卓操作系統(tǒng)被廣泛應(yīng)用于移動計算領(lǐng)域。在安卓操作系統(tǒng)的應(yīng)用程序開發(fā)中,可使用模擬除了接聽和撥打電話外的所有移動設(shè)備上的典型功能和行為。安卓模擬器提供了大量的導(dǎo)航和控制鍵,從而使用戶可以通過鼠標(biāo)或鍵盤點擊這些按鍵來為應(yīng)用程序產(chǎn)生事件。同時,安卓模擬器還可顯示安卓自帶應(yīng)用程序和用戶的應(yīng)用程序。安卓模擬器的使用對于安卓應(yīng)用程序的開發(fā)具有重要的意義。
[0003]在實際使用過程中,有時需要對安卓系統(tǒng)進行性能測試,或是加快應(yīng)用程序的運行速度等需要安卓模擬器加速的情況,此外,還有觀察應(yīng)用程序的運行細(xì)節(jié),或是慢速觀察應(yīng)用程序的動畫效果等需要安卓模擬器減速的情況,因此,這就需要能夠?qū)Π沧磕M器的運行速度進行改變。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例的目的在于,提供一種改變安卓模擬器的運行速度的方法及裝置,能夠加快或減慢安卓模擬器的運行速度,以實現(xiàn)動態(tài)調(diào)整安卓模擬器的運行速度。
[0005]為實現(xiàn)上述發(fā)明目的,本發(fā)明的實施例提供了一種改變安卓模擬器的運行速度的方法,包括:獲取運行速度改變數(shù)據(jù);根據(jù)所述運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并且將所述安卓模擬器的虛擬CPU時鐘周期修改為所述目標(biāo)值。
[0006]本發(fā)明的實施例還提供了一種改變安卓模擬器的運行速度的裝置,包括:運行速度改變數(shù)據(jù)獲取模塊,用于獲取運行速度改變數(shù)據(jù);虛擬CPU時鐘周期修改模塊,用于根據(jù)所述運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并且將所述安卓模擬器的虛擬CPU時鐘周期修改為所述目標(biāo)值。
[0007]本發(fā)明實施例提供的改變安卓模擬器的運行速度的方法,通過獲取運行速度改變數(shù)據(jù),再根據(jù)獲取到的運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,同時將安卓模擬器的虛擬CPU時鐘周期修改為所述目標(biāo)值,從而能夠加快或減慢安卓模擬器的運行速度,實現(xiàn)了對安卓模擬器的運行速度動態(tài)調(diào)整。
【附圖說明】
[0008]圖1是示出本發(fā)明實施例一的改變安卓模擬器的運行速度的方法的流程圖;
[0009]圖2是示出本發(fā)明實施例二的改變安卓模擬器的運行速度的裝置的邏輯框圖。
【具體實施方式】
[0010]本發(fā)明的基本構(gòu)思是,首先獲取運行速度改變數(shù)據(jù),其次根據(jù)獲取到的運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并將所述安卓模擬器的虛擬CPU時鐘周期修改為所述目標(biāo)值,從而能夠加快或減慢安卓模擬器的運行速度,實現(xiàn)了對安卓模擬器的運行速度動態(tài)調(diào)整。
[0011]下面結(jié)合附圖對本發(fā)明實施例一種改變安卓模擬器的運行速度的方法及裝置進行詳細(xì)描述。
[0012]實施例一
[0013]圖1是示出本發(fā)明實施例一的改變安卓模擬器的運行速度的方法的流程圖??稍诶邕\行安卓模擬器的宿主機上執(zhí)行所述方法。
[0014]參照圖1,在步驟SI 10,獲取運行速度改變數(shù)據(jù)。
[0015]具體地,所述運行速度改變數(shù)據(jù)可以是加快或減慢運行速度的系數(shù)值或加快或減慢CPU時鐘周期的差值。例如,系數(shù)值為2,也就是需要安卓模擬器的運行速度增加兩倍,再比如,系數(shù)值為0.5,也就是需要安卓模擬器的運行速度減小一半。
[0016]根據(jù)本發(fā)明的可選實施例,步驟SllO包括:接收包括所述運行速度改變數(shù)據(jù)的安卓模擬器變速請求,從所述安卓模擬器變速請求獲取所述運行速度改變數(shù)據(jù)。這里,需要說明的是通過預(yù)設(shè)的TCP協(xié)議端口接收所述安卓模擬器變速請求。
[0017]根據(jù)本發(fā)明的另一可選實施例,步驟SllO包括:通過單獨的線程從預(yù)設(shè)的共享文件讀取所述運行速度改變數(shù)據(jù)。具體地,除了前述方式外,運行安卓模擬器的宿主機與用戶側(cè)還可以共享文件,其中,該共享文件包含運行速度改變數(shù)據(jù),因此,就可通過讀取文件的方式獲取運行速度改變數(shù)據(jù)。例如,啟動線程,使其從共享的文件讀取指示所述運行速度改變數(shù)據(jù)的字符串,并將所述字符串轉(zhuǎn)換為數(shù)字。
[0018]在步驟S120,根據(jù)所述運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并且將所述安卓模擬器的虛擬CPU時鐘周期修改為所述目標(biāo)值。
[0019]具體地,步驟S120可包括:獲取運行所述安卓模擬器的宿主機的CPU時鐘周期,根據(jù)所述運行速度改變數(shù)據(jù)將所述宿主機的CPU時鐘周期換算成為所述安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值。
[0020]具體地,前述步驟S120的處理可通過修改例如安卓模擬器的程序文件qemu-timer.c中的cpu_get_clock函數(shù)(或相應(yīng)的用于獲取時鐘周期或頻率的函數(shù),如qemu_get_clock_ns函數(shù))來實現(xiàn):根據(jù)所述運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并且將安卓模擬器中用于取得CPU時鐘周期的函數(shù)的返回值修改為所述目標(biāo)值。
[0021]通過該改變安卓模擬器的運行速度的方法,能夠獲取運行速度改變數(shù)據(jù),再根據(jù)獲取到的運行速度改變數(shù)據(jù)計算安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,同時將安卓模擬器的虛擬CPU時鐘周期修改為所述目標(biāo)值,從而使得安卓模擬器的運行速度加快或者減慢,實現(xiàn)了對安卓模擬器的運行速度動態(tài)調(diào)整。
[0022]下面結(jié)合具體的處理示例,來進一步更直觀地說明一下本發(fā)明實施例的具體應(yīng)用。
[0023]首先,運行安卓模擬器的宿主機與用戶側(cè)會通過TCP協(xié)議建立通訊連接,其次,通過預(yù)設(shè)的TCP協(xié)議端口接收用戶側(cè)發(fā)送的所述安卓模擬器變速請求,例如,用戶側(cè)可在Iinux中,輸入以下命令:
[0024]echo “2” |nc 127.0.0.18000
[0025]其中,“2”為用戶想要的改變運行速度的系數(shù)值,實際意為運行速度降低一半,“nc”意為連接端口,“127.0.0.1”是本機IP地址,“8000”是目標(biāo)端口號。
[0026]在獲取運行速度改變數(shù)據(jù)之后,通過修改的用于返回安卓模擬器的虛擬CPU時鐘周期的函數(shù)進行真實CPU時鐘與虛擬CPU時鐘周期的換算,并且返回計算的目標(biāo)值。
[0027]例如,所述運行速度改變數(shù)據(jù)是加快或減慢運行速度的系數(shù)值。假設(shè)系數(shù)值為2,首先,獲取運行速度改變數(shù)據(jù),即系數(shù)值2,其次,在修改的CpU_get_Cl0Ck函數(shù)被調(diào)用時,所述函數(shù)將宿主機的真實CPU時鐘周期被乘以2,作為安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并且返回所述目標(biāo)值。通過延長安卓模擬器的虛擬CPU時鐘周期,降低安卓模擬器的虛擬CPU時鐘頻率,這就相當(dāng)于使得安卓模擬器的運行速度降低了一半。同理,若系數(shù)值為0.5,則就相當(dāng)于使得安卓模擬器的運行速度加快一倍。
[0028]再例如,所述運行速度改變數(shù)據(jù)是加快或減慢CPU時鐘周期的差值。假設(shè)差值為50,首先,獲取運行速度改變數(shù)據(jù),即差值50,其次,在修改的Cpu_get_Cl0Ck函數(shù)被調(diào)用時,所述函數(shù)將真實CPU的時鐘周期增加50作為安卓模擬器的虛擬CPU時鐘周期的目標(biāo)值,并且返回所述目標(biāo)值。同理,通過延長安卓模擬器的虛擬CPU時鐘周期,降低了安卓模擬器的虛擬CPU時鐘頻率,這就相當(dāng)于使得安卓模擬器的運行速度降低。如果所述差值是負(fù)數(shù),則相當(dāng)于縮短了安卓模擬器的虛擬CPU時鐘周期,提高了安卓模擬器的虛擬CPU時鐘頻率,則使得安卓模擬器的運行速度加快。
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
响水县| 高雄县| 红安县| 龙岩市| 兴安盟| 岗巴县| 钦州市| 桃江县| 宁晋县| 彭水| 黄陵县| 汉阴县| 石渠县| 梁河县| 济南市| 玛沁县| 涿州市| 吐鲁番市| 眉山市| 九寨沟县| 鄂温| 麦盖提县| 伽师县| 阿拉善右旗| 霍林郭勒市| 德安县| 平泉县| 含山县| 唐山市| 平定县| 祁阳县| 苗栗县| 临桂县| 新绛县| 茶陵县| 喜德县| 突泉县| 东明县| 仙居县| 新平| 科技|