構建手機模擬環境
在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.rpm2.
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之後,需要等一...