2010-11-16 105 views
2

我想在Android平板電腦上運行一個小型的Windows程序。它在Ubuntu下的Wine下運行得很好,但我不確定如何在Android平板上安裝& run Wine。我可以在Android平板電腦上運行Wine嗎?

對不起,如果它不是一個嚴格的編程問題。如果你希望它是這樣的話,我可以將它重新修飾爲「我將不得不再次編寫我的Delphi代碼以便在Android平臺上運行它?」

+0

這種問題屬於http://android.stackexchange.com/ – 2010-11-16 02:36:57

回答

1

我不相信它會工作,因爲你會試圖在非x86處理器上運行x86軟件。要開始,您需要爲ARM處理器編譯的二進制文件。

+0

+1但這就是爲什麼我想要一個模擬器 – Mawg 2010-11-16 02:44:16

+0

葡萄酒不是一個模擬器。 ;) – adamp 2010-11-16 16:49:19

2

但我不確定如何安裝&在Android平板上運行Wine。

我真誠地懷疑這是可能的還是將在未來十年內。儘管Android運行Linux內核,但在Linux中,WINE依賴的大部分內容在Android上看起來會大不相同。更不用說JOTN提到的操作碼問題了。

「爲了在Android平臺上運行它,我需要再次編寫我的Delphi代碼嗎?」

最有可能。我不知道「我的Delphi代碼」需要什麼。如果它是純算法的東西,可以想象,您可以使用Free Pascal來獲取您可以通過Android NDK鏈接的ARM庫。但是,如果「我的Delphi代碼」涉及到用戶界面等,則必須重新編寫它(或者製作自己的Delphi-> Android翻譯器)才能使用Android的小部件庫。

+0

+1好的,所以沒有Wine :-(謝謝我會把這個開放一個小時左右,如果沒有人與你矛盾,那麼你就可以得到答案,我想我可能會發現一些globabl編輯可以處理80- 90%從Delphi移植到Java(手指交叉) – Mawg 2010-11-16 02:45:40

1

如果你的Windows程序有任何GUI,那麼它肯定不會工作。當Android有自己的圖形框架時,酒依靠X-windows系統......

+0

該程序確實具有Windows GUI,並且在Ubuntu上的Wine下運行 – Mawg 2010-11-16 02:53:55

+1

@Mawg Android上沒有X窗口系統,Wine依賴於X的GUI部件。 X =無GUI =無酒 – JimR 2010-11-16 04:06:15

+0

@Matthieu +1和+1 – Mawg 2010-11-16 14:05:34

0

我一直在尋找類似的東西。 Wine不會在任何不是x86的時期運行。當你引入一個GUI時(正如Matthieu所指出的那樣),葡萄酒之外的任何東西都需要使用另一個圖形庫。

可能值得一提的是wine-lib,你可以使用gcc將它與ARM交叉編譯,但只要你有一個GUI,你就會陷入「痛苦的世界」。我不能100%,但我猜你是在重寫。 http://wiki.winehq.org/ARM

如果你確實要去重寫,也許看看其他語言,因爲對於android來說,Java並不是一個必須與你的桌面上運行的Java相同的Java語言。 http://www.oreillynet.com/onjava/blog/2007/11/dalvik_googles_tweaked_nonstan.html

我知道這是一種'時尚',但如果你能找到解決辦法,你可能最好看html5/webapp或使用c/C++和gtk/qt。

0

你可以,但它不容易,可能太慢。實驗過程描述如下:http://forum.xda-developers.com/showthread.php?t=1258506

這是一個多步驟的過程。首先你得到一個Ubuntu系統映像,然後chroot進入。然後從那裏你可以調用wine來顯示在本地的vncserver上。然後你在android上安裝一個vncviewer應用程序來查看GUI。

你的android設備需要一個x86 CPU。到目前爲止,只有上網本才能工作,因爲我不相信x86和Android兼容的平板電腦。我只會建議通過這條路線尋找樂趣和實驗 - 而不是生產力。

相關問題