2011-11-22 26 views
26

Tôi là loại mới đối với toàn bộ vấn đề về porting và tôi đã nhận ra nó vì sự chậm chạp trong trình giả lập được cung cấp với Android SDK.Android x86 porting, không thể làm cho nó hoạt động

Tôi đã tải xuống android-x86-3.2-RC2-eeepc và android-x86-3.2-RC2-tegav2 ISO-es (từ site) này và dùng thử trên VirtualBox nhưng không có kết nối internet trên phiên bản eeepc và sự kiện tegev2 sẽ không bắt đầu.

Tôi đã thử số VirtualBoxHowTo nhưng không có gì, trên cả nền tảng Windows và Linux. điều duy nhất tôi quản lý để hiểu là sử dụng trên máy ảo này, bạn cần xây dựng nó cho VM.

Có ai có thể giúp tôi về điều này không?

P.S .: Tôi cần phiên bản Honeycomb (3.2) và pc tôi có là một lõi AMD 6 trên và bo mạch chủ Asus Crosshair Extreme, Windows 7 hoặc Ubunutu 11.10. (Cả hai hệ điều hành là 64bit)

Trả lời

1

Bạn không cần bất cứ điều gì cổng để chạy x86 Android trên máy tính của bạn, giả định rằng bạn đang cố gắng chạy nó bên trong VirtualBox với một hệ điều hành máy chủ của Windows 7.

Make một máy ảo mới có ổ cứng và khoảng 8 MB RAM video (xem trang VirtualBoxHowTo để có thêm nhiều cài đặt VirtualBox). Sau đó, đính kèm eeepc ISO vào máy ảo và khởi động từ ổ đĩa CD-ROM bằng cách nhấn F12 tại màn hình Oracle BIOS. Tiếp theo, chọn "Cài đặt" bằng các phím mũi tên của bạn và nhấn Enter.

Đi qua quy trình (hướng dẫn đầy đủ), tắt máy ảo, xóa ISO và khởi động máy ảo.

Tôi vừa viết một số đoạn về những cạm bẫy với Android x86, do đó bạn có thể muốn xem các mục blog. Tôi không biết nếu bao gồm một liên kết ở đây sẽ được coi là gửi thư rác để lại một bình luận nếu bạn muốn URL.

mẫu hướng dẫn để cài đặt x86 Android: http://brunocosta.com/blog/pt/2011/11/02/speeding-up-android-development-with-android-x86-and-virtualbox/

+0

Quy trình bạn mô tả hoạt động với Android 2.3 và phiên bản khác. Vấn đề là khi tôi cố gắng sử dụng internet trên Honeycomb! Bạn đã thử cài đặt phiên bản 3.2 trước câu trả lời chưa? –

+0

Không, nhưng tôi tin rằng nó là hợp lý để mong đợi một cái gì đó rất cơ bản để giữ nguyên như nhau giữa các phiên bản của Android x86. Tôi rõ ràng là nhầm lẫn; Cảm ơn vì đã cho tôi biết. Tôi sẽ tiếp tục tìm cách để kết nối Internet hoạt động. –

+0

Cài đặt mạng VirtualBox của bạn là gì? Đầu ra của netcfg từ busybox là gì? –

1

Kiểm tra các trình điều khiển được biên soạn trong kernel. Đó phải là lý do. IIRC bạn phải có các trình điều khiển cho VirtualBox được biên dịch trong hạt nhân (hoặc như là một mô-đun) để có được điều đó để làm việc. Như Honeycomb, theo Google, một mớ hỗn độn, tôi sẽ không nghi ngờ rằng hạt nhân không có sự hỗ trợ đó. Tôi sẽ cố gắng kiểm tra bản thân mình sau ngày hôm nay và tôi sẽ cập nhật câu trả lời này cho phù hợp.

+0

Ok, tôi đang đợi một số tin tức ... Cảm ơn;) –

3

Đối với Tổ ong, hãy đảm bảo Virtualbox được đặt để sử dụng trình điều khiển PCNET III. Sau đó, bạn có thể mang theo ethernet theo cách thủ công. Các ứng dụng như thị trường và đồng bộ hóa vẫn không hoạt động, vì có vẻ như họ đang tìm giao diện WLAN để hoạt động.

+0

Có, nó sử dụng trình điều khiển PCNET III. Vấn đề không phải là thị trường ... đó là trình duyệt! Tôi không thể xem Google hoặc các trang web khác .... –

18

Tôi đã giải quyết được sự cố. Đây là những gì tôi làm để có được kết nối internet.

Trong trường hợp của tôi, địa chỉ cổng là 192.168.0.254 và máy chủ DNS là 192.168.0.10. Tôi chọn địa chỉ IP cho máy chủ VirtualBox từ địa chỉ không sử dụng (192.168.0.250).

1) Trước hết, tôi đặt cấu hình mạng VirtualBox của tôi:

Kèm theo: Bridged Adapter

kiểu Adapter: PCnet-FAST III

2 Sau đó, tôi khởi động Android từ VirtualBox; sau khi khởi động, tôi mở một vỏ rễ, nhấn Alt + F1

3) Ở đây, tôi sử dụng các lệnh này:

ifconfig eth0 up 192.168.0.250 
route add default gw 192.168.0.254 dev eth0 
setprop net.dns1 192.168.0.10 

4) Bây giờ, tôi trở về với Android (Alt + F7), và tôi có thể Lướt web!

Thật không may, quá trình này phải được tuân thủ mỗi khi bạn khởi động Android


Để có được địa chỉ cổng và IP DNS, từ Windows, bạn có thể sử dụng lệnh này

ipconfig /all 

Bạn phải tham khảo vào thẻ mạng của bạn

+0

Tôi đã thử cả hai iso eeepc và tegav2 nhưng khi tôi làm ifconfig eth0 nó cho tôi không tìm thấy thiết bị. Tôi có loại bộ điều hợp PCnet-FAST III nhưng Android không phát hiện được nó. Tôi chắc chắn đây không phải là vấn đề với Virtualbox vì các bản phân phối khác có kết nối internet tốt. Bạn có thể tải lên đĩa hộp ảo của mình ở đâu đó không? – bibstha

+0

Cảm ơn vì điều này. Tôi đã dành nhiều giờ googling và theo các giải pháp khác nhau trên Stack Overflow, nhưng bạn là người duy nhất làm việc cho tôi. – Josh1billion

11

Sau một số nghiên cứu, tôi đã tìm thấy cách đơn giản nhất cách để giải quyết vấn đề này! Khóa là thiết lập dhcpcd và dns.

  1. Định cấu hình thẻ mạng VirutalBox làm bộ điều hợp cầu nối. Loại bộ điều hợp: PCnet-FAST III (Có thể loại khác là ok, tôi không kiểm tra)

  2. Khởi động Android từ VirtualBox; sau khi khởi động, mở một vỏ rễ bằng cách nhấn Alt + F1, gõ lệnh sau đây:

    dhcpcd 
    
  3. Loại lệnh sau để thiết lập máy chủ DNS:

    setprop net.dns1 yourDnsServerIp 
    

kết thúc!

4

này đã làm việc cho tôi:

 
attached to: NAT 
PCnet-Fast III 
  1. nhấn ctrl-f1
  2. loại dhcpcd eth0
  3. loại setprop net.dns1 [DNS của bạn cho nhà cung cấp internet của bạn] tôi là 75.75.75.75
  4. nhấn ctrl-f7 để quay trở lại giao diện
+0

Điều này làm việc cho tôi. Cảm ơn bạn! +1 – Chaoz

-1

Trong trường hợp của tôi, tôi đã có mạng nội bộ nên hành vi router như máy chủ dhcp

Vì vậy, trong VirtualBox,

set network to bridge 
PCNET Fast III (may be others work I have not tested) 

để chuyển đổi để điều khiển kiểu Ctrl + F1

sau đó trên loại dòng lệnh

setprop net.dns1 dnsserveraddress 

trong trường hợp của tôi, tôi đã làm

setprop net.dns1 8.8.8.8 

8.8.8.8 là google dns ..

và nó làm việc sau đó

3

Trong trường hợp của tôi, tôi đã phải được trên một kết nối cáp. Nó sẽ không kết nối thông qua wi-fi tại bất kỳ điểm nào. Nó có thể là một trợ giúp cho một người có cùng một vấn đề.

tôi đã sử dụng các cấu hình sau đây trong VM:

Bridged Adapter PCnet-FAST III

Sau đó trên giả lập chạy:

Bắt đầu bằng cách nhấn ctrl + f1

loại: setprop net.dns1 * yourDns (giống như 192.168.1.1 không có *)

(nếu bạn không biết dns, brin của bạn g lên dòng lệnh bằng cách chạy cmd.exe và gõ: ipconfig/all, di chuyển xuống đến nơi nó nói máy chủ DNS

nhấn ctrl + f7 để quay trở lại với giả lập

Edit: Có vẻ như bạn phải nhập "dhcpcd eth0", tùy thuộc vào internet của bạn được cung cấp. Tôi không phải sử dụng nó ở 2/3 nơi, nhưng nó có thể được yêu cầu.

Các vấn đề liên quan