在
pc上除錯應用程式比較在小機上方便得多,所以我們常常在
pc上模擬執行手機軟體,直到比較穩定後才到小機上測試。在
pc上建立手機模擬執行環境是必不可少的,幸好在
linux
下,要建立手機模擬執行環境非常簡單。本文介紹一下如何使用
matchbox-nest
建立手機模擬執行環境,這種方法適用於所有用qt、
gtk+
和directfb
等可以將顯示定向到
x11上的系統。
這個模擬環境的工作原理很簡單:
輸入裝置:對滑鼠支援是直接的,
x11會把滑鼠事件**給模擬器內的視窗。對模擬鍵盤的支援是通過
x11的
xtest
擴充套件模組來實現的,
xtest
本來是用於
x11測試的,它可以模擬按鍵事件,把該事件傳送給
x11伺服器。
輸出裝置:即顯示輸出,
matchbox-nest
執行了乙個
xnest
,它的位置和大小就是模擬的裝置的螢幕的位置和大小。
xnest
模擬了乙個
x11伺服器,它支援
x11所有的功能,但是它把顯示輸出定向到乙個視窗上。讓應用程式在
xnest
模擬的x11
伺服器上執行,即所有應用程式都顯示在乙個指定的視窗上,這就達到了模擬的效果。 1.
安裝xnest
軟體包,它在
fc第二張光碟上。
rpm –ivh xorg-x11-xnest-6.8.2-31.i386.rpm
2.matchbox-nest
軟體包。
libmatchbox-1.9.tar.bz2
matchbox-nest-0.3.tar.bz2 3.
編譯安裝
matchbox-nest
軟體包[root@localhost pcemu]# tar jxvf /mnt/hgfs/linux/gui/libmatchbox-1.9.tar.bz2
[root@localhost pcemu]# tar jxvf /mnt/hgfs/linux/gui/libmatchbox-1.9.tar.bz2
[root@localhost pcemu]# cd libmatchbox-1.9/
[root@localhost libmatchbox-1.9]# ./configure --x-includes=/usr/x11r6/include/ --x-libraries=/usr/x11r6/lib/
[root@localhost libmatchbox-1.9]# make;make install
[root@localhost libmatchbox-1.9]# cd ../matchbox-nest-0.3/
[root@localhost matchbox-nest-0.3]# export pkg_config_path=/usr/local/lib/pkgconfig/
[root@localhost matchbox-nest-0.3]# ./configure --x-includes=/usr/x11r6/include/ --x-libraries=/usr/x11r6/lib/
[root@localhost matchbox-nest-0.3]# make;make install
4.修改配置檔案
[root@localhost matchbox-nest-0.3]# cd /usr/local/share/matchbox-nest/
[root@localhost matchbox-nest]# cp ipaq3800.xml se.xml
[root@localhost matchbox-nest]# cp /mnt/hgfs/linux/se.png .
編輯se.xml
,設定模擬器的大小、螢幕位置和按鍵位置。
5.執行模擬器
[root@localhost matchbox-nest]# export ld_library_path=/usr/local/lib
[root@localhost matchbox-nest]# export display=:0
[root@localhost matchbox-nest]# matchbox-nest -d se.xml 6.
執行應用程式。
[root@localhost lib]# export display=:1
[root@localhost lib]# xcalc
(xnest
模擬的x11
伺服器預設的
display
設定為:1
,可以通過它的命令列引數調整
)
7.外觀效果
作者****:李先靜
構建手機模擬環境
構建手機模擬環境 在pc上除錯應用程式比較在小機上方便得多,所以我們常常在pc上模擬執行手機軟體,直到比較穩定後才到小機上測試。在pc上建立手機模擬執行環境是必不可少的,幸好在linux下,要建立手機模擬執行環境非常簡單。本文介紹一下如何使用matchbox nest建立手機模擬執行環境,這種方法適...
手機平台的PC模擬環境
越來越多的公司採用 linux tinyx gtk 系列作為手機開發環境,它本身可以認為是完全免費的,但需要大量的時間去研究它,去裁減它,還要建立整合開發環境,模擬執行環境等等,這一切都不是免費的。乙個專案耗費一到兩年時間,已經屢見不鮮見了。在建立開發環境,模擬執行環境,等這類簡單的事情,花大多時間...
手機鍵盤 模擬
題目描述 按照手機鍵盤輸入字母的方式,計算所花費的時間 如 a,b,c都在 1 鍵上,輸入a只需要按一次,輸入c需要連續按三次。如果連續兩個字元不在同乙個按鍵上,則可直接按,如 ad需要按兩下,kz需要按6下 如果連續兩字元在同乙個按鍵上,則兩個按鍵之間需要等一段時間,如ac,在按了a之後,需要等一...