[發明專利]一種將應用程序裝載到安卓手機上的方法及系統無效
| 申請號: | 201110172858.2 | 申請日: | 2011-06-24 |
| 公開(公告)號: | CN102331940A | 公開(公告)日: | 2012-01-25 |
| 發明(設計)人: | 毛德操;王承志;徐鼎鼎;陳天洲;吳斌斌 | 申請(專利權)人: | 浙大網新科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04M1/725 |
| 代理公司: | 杭州宇信知識產權代理事務所(普通合伙) 33231 | 代理人: | 張宇娟 |
| 地址: | 310030 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 裝載 到安卓 手機 方法 系統 | ||
技術領域
本發明涉及移動通信領域,尤其涉及一種將應用程序裝載到安卓手機上的方法及系統。
背景技術
以手機為代表的智能化移動終端設備既是計算機技術的一個重要發展方向,又是一個競爭十分激烈的市場。自從谷歌公司和開放手機聯盟推出安卓(Android)操作系統和基于Android操作系統的手機以來,很快就在世界手機市場上占有了不小的份額,各種Android手機層出不窮。
所謂Android操作系統,實際上是對Linux操作系統的一種改編和擴充,它的內核基本上就是Linux的內核,但是在用戶空間卻專門針對手機和移動終端設備的特點作了大幅的改進和增強,這些改動大都與編程模式和圖形界面,即圖形化用戶界面(GUI)有關。圖1顯示了WinCE和Linux操作系統的內存格局。
為了讓現有的WinCE應用程序在Android手機上運行,需要利用經過移植的Wine應用程序來執行WinCE應用程序。但Wine應用程序最初是針對桌面Windows操作系統開發的,在Android手機上通過Wine應用程序來運行WinCE的應用程序存在以下問題:
首先,與桌面Windows應用程序不同,WinCE應用程序不存在兼容16位應用程序的問題,無需保留最低的DOS空間,因此WinCE的應用程序的開發環境往往把可執行應用程序映像裝載地址定得很低,例如0x10000,而又不提供重定位信息;而Wine應用程序卻保留了用戶空間地址最低端的0x110000,即17個64KB的空間不讓使用。因此在WinCE的應用程序通過Wine裝載的時候,會出現裝載失敗的問題。
其次,為了執行WinCE的應用程序,Wine?Server會生成wine-pthread,wine-pthread與WinCE目標映像屬于同一個地址空間,因此可能形成沖突。
發明內容
為了解決上述的技術問題,提供了一種將應用程序裝載到安卓手機上的方法及系統,其目的在于,解決了在Android手機上通過Wine應用程序運行WinCE二進制映像時裝載失敗的問題。
本發明提供了一種將應用程序裝載到安卓手機上的方法,包括:
步驟1,判斷應用程序二進制映像的裝載地址是否處于沖突范圍;如果是,執行步驟2,否則中間件將應用程序二進制映像裝載到安卓手機上;
步驟2,修改應用程序二進制映像的基地址以避開沖突范圍,中間件根據修改后的應用程序二進制映像的基地址將應用程序二進制映像裝載到安卓手機上;
其中,所述應用程序不是基于安卓操作系統的應用程序。
在一個示例中,所述應用程序為基于WinCE操作系統或者WindowsMobile操作系統的應用程序;所述中間件為Wine應用程序。
在一個示例中,步驟1中,應用程序二進制映像的基地址大于或等于0x110000,并且基地址沒有被占用時,應用程序二進制映像的裝載地址不處于沖突范圍,否則應用程序二進制映像的裝載地址處于沖突范圍。
在一個示例中,步驟3中,通過Wine應用程序中的map_view函數修改應用程序二進制映像的基地址;map_view函數的第二個傳入參數為NULL。
在一個示例中,該方法還包括步驟4,將Wine?Server生成的wine-pthread的映射地址設置為0x80000000。
本發明提供了一種將應用程序裝載到安卓手機上的系統,包括:
沖突判定模塊,用于判斷應用程序二進制映像的裝載地址是否處于沖突范圍;
地址修改模塊,用于在應用程序二進制映像的裝載地址處于沖突范圍時,修改應用程序二進制映像的基地址以避開沖突范圍;
中間件,用于在應用程序二進制映像的裝載地址未處于沖突范圍時,根據應用程序二進制映像的該裝載地址將應用程序二進制映像裝載到安卓手機上;或者根據修改后的應用程序二進制映像的基地址將應用程序二進制映像裝載到安卓手機上;
其中,所述應用程序不是基于安卓操作系統的應用程序。
在一個示例中,所述應用程序為基于WinCE操作系統或者WindowsMobile操作系統的應用程序;所述中間件為Wine應用程序。
在一個示例中,在應用程序二進制映像的基地址大于或等于0x110000,并且基地址沒有被占用時,應用程序二進制映像的裝載地址不處于沖突范圍,否則應用程序二進制映像的裝載地址處于沖突范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙大網新科技股份有限公司,未經浙大網新科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110172858.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:稀土永磁保健毛毯
- 下一篇:具有徑向活塞的液壓馬達及通過缸的控制





