越來越多的公司採用
linux + tinyx + gtk+
系列作為手機開發環境,它本身可以認為是完全免費的,但需要大量的時間去研究它,去裁減它,還要建立整合開發環境,模擬執行環境等等,這一切都不是免費的。乙個專案耗費一到兩年時間,已經屢見不鮮見了。在建立開發環境,模擬執行環境,等這類簡單的事情,花大多時間是不值得的。這裡介紹一種在
pc上快速建立模擬執行環境的方法,希望對大家有點幫助。
x window
提供了乙個叫
xnest
的伺服器,顧名思義,它是嵌入
x window
中的x window
的伺服器。它本身是乙個真正的
x window
伺服器,在客戶端程式看來與其它
x window
服務沒有任何差別。同時,它又是原始的
x window
的伺服器的乙個客戶端程式,在
x window
的伺服器看來,它與其它的客戶端程式也沒有任何差別。
我們可以利用
xnest
,在乙個大的
x window(和pc
的顯示螢幕一樣大小
)上執行乙個小的
x window(
和手機的顯示螢幕一樣大小
)。在這個小的
x window
中,執行原本在手機上執行的應用程式。這樣,兩者的顯示螢幕大小一致,看到的效果和手機上看到的效果就幾乎相近了。 用
xnest
作為模擬執行環境,它對應用程式來說,是完全透明的,不需要對應用程式做任何修改,用起來非常方便。我們看看如何一步一步建立這套環境: 1.
先介紹一下
display
這個環境變數。
所謂display
,一般來說,就是一套輸入裝置(鍵盤、滑鼠、觸控螢幕),加上乙個多或多個顯示裝置。
x window
可以同時掛載多個顯示裝置,每個顯示裝置被稱為乙個
screen
,但是乙個
xwindow
只能在乙個
display
上執行。每個
display
都有乙個
id來唯一標識它,
id一般用乙個冒號加乙個數字組成,後面出現的
「:0」, 「:3」
之類就是代表
display的id
。
2.起動原始的
x window
伺服器。
一般執行
gdm或者
startx即可(
可能要做適當的配置)。
3.
起動xnest x window
伺服器export display=:0
(display id
要與實際一致,可以用
ps -ef|grep x
檢視)
xnest :3 -geometry 240x320
(「:3」
為display id
,240x320
為螢幕大小,其它引數可以參考手冊來設定。) 4.
執行應用程式。
export display=:3
xterm
(「:3」
為display id
,要與執行
xnest
時指定的
display id
一致。)
大多數情況下,按以上步驟,都可以正常工作,但有時會出現
xnest
拒絕連線的問題。這是由於認證引起的,在執行
xnest
前,把xauthority
環境變數去掉
(unset)
就行了。
當然,這是最原始的模擬執行環境,
matchbox
提供了乙個
matchbox-nest
的程式,它把
xnest
包裝成palm
的外表,還有相應的按鍵,使用起來更方便一點,你還可以把它修改一下,變成自己的產品的外觀。
構建手機模擬環境
在 pc上除錯應用程式比較在小機上方便得多,所以我們常常在 pc上模擬執行手機軟體,直到比較穩定後才到小機上測試。在 pc上建立手機模擬執行環境是必不可少的,幸好在 linux 下,要建立手機模擬執行環境非常簡單。本文介紹一下如何使用 matchbox nest 建立手機模擬執行環境,這種方法適用於...
構建手機模擬環境
構建手機模擬環境 在pc上除錯應用程式比較在小機上方便得多,所以我們常常在pc上模擬執行手機軟體,直到比較穩定後才到小機上測試。在pc上建立手機模擬執行環境是必不可少的,幸好在linux下,要建立手機模擬執行環境非常簡單。本文介紹一下如何使用matchbox nest建立手機模擬執行環境,這種方法適...
pc瀏覽器模擬手機瀏覽器
很多 都通過user agent來判斷瀏覽器型別,如果是3g手機,顯示手機頁面內容,如果是普通瀏覽器,顯示普通網頁內容 谷歌chrome瀏覽器,可以很方便地用來當3g手機模擬器。在windows的 開始 執行 中輸入以下命令,啟動 谷歌瀏覽器,即可模擬相應手機的瀏覽器去訪問3g手機網頁 谷歌andr...