2011-11-22 18 views
26

Jestem trochę nowy w kwestii całego przenoszenia i doszedłem do tego z powodu powolności emulatora dostarczonego z zestawem SDK systemu Android.Przenoszenie z systemu Android x86, niemożliwe do wykonania.

Pobrałem Android-x86-3.2-RC2-eeepc i android-x86-3.2-RC2-tegav2 ISO-es (z tego site) i wypróbowałem je na VirtualBox, ale nie mam połączenia internetowego w wersji eeepc i rozpocznie się wydarzenie tegev2.

Próbowałem VirtualBoxHowTo ale nic nie dostałem, zarówno na platformach Windows i Linux. jedyne co udało mi się zrozumieć to to, że aby użyć tego na maszynie wirtualnej, musisz ją zbudować dla VM.

Czy ktoś może mi w tym pomóc?

P.S .: Muszę wersję plastra miodu (3,2) i pc mam jest na rdzeń AMD 6 i Asus Crosshair Ekstremalne płyta główna, Windows 7 lub Ubunutu 11.10. (Oba OS są 64bit)

Odpowiedz

1

Nie trzeba do portu cokolwiek uruchomić Android-x86 na komputerze, przy założeniu, że próbujesz uruchomić go wewnątrz VirtualBox z systemu operacyjnego hosta Windows 7.

Makijażu nowa maszyna wirtualna z dyskiem twardym i około 8 MB pamięci RAM wideo (zobacz stronę VirtualBoxHowTo, aby uzyskać jeszcze więcej ustawień VirtualBox). Następnie podłącz plik eeepc ISO do maszyny wirtualnej i uruchom komputer z napędu CD-ROM, naciskając klawisz F12 na ekranie Oracle BIOS. Następnie wybierz "Instalacja" za pomocą klawiszy strzałek i naciśnij Enter.

Przejdź przez proces (samouczki obfitują), wyłącz maszynę wirtualną, usuń ISO i uruchom wirtualną maszynę.

Właśnie napisałem kilka paragrafów na temat pułapek z Androidem x86, więc możesz rzucić okiem na wpisy w blogu. Nie wiem, czy dodanie linku do tego byłoby spamem, więc zostaw komentarz, jeśli chcesz URL.

Przykładowy poradnik do instalacji Android-x86: http://brunocosta.com/blog/pt/2011/11/02/speeding-up-android-development-with-android-x86-and-virtualbox/

+0

Opisany proces działa z systemem Android 2.3 i inną wersją. Problem polega na tym, że próbuję korzystać z Internetu w Honeycomb! Czy próbowałeś zainstalować wersję 3.2 przed tą odpowiedzią? –

+0

Nie, ale wierzyłem, że rozsądnie było oczekiwać czegoś tak fundamentalnego, aby pozostać takim samym między wersjami Androida x86. Jestem wyraźnie w błędzie; dzięki, że dałeś mi znać. Będę nadal szukał sposobu na połączenie z Internetem. –

+0

Jakie są ustawienia sieciowe VirtualBox? Jaki jest wynik działania netcfg z busybox? –

1

Sprawdź sterowniki skompilowane w jądrze. To musi być powód. IIRC trzeba było mieć sterowniki do VirtualBox skompilowane w jądrze (lub jako moduł), aby to zadziałało. Ponieważ Honeycomb był, według Google, bałaganem, nie wątpiłbym, że jądro nie ma takiego wsparcia. Postaram się to sprawdzić później, a ja odpowiednio zaktualizuję tę odpowiedź.

+0

OK, czekam na jakieś wiadomości ... Dzięki;) –

3

W przypadku Honeycomb, upewnij się, że Virtualbox jest ustawiony na używanie sterowników PCNET III. Następnie możesz ręcznie otworzyć ethernet. Aplikacje takie jak rynek i synchronizacja wciąż nie działają, ponieważ wygląda na to, że szukają interfejsu WLAN.

+0

Tak, używają sterowników PCNET III. Problemem nie jest rynek ... to przeglądarka! Nie mogę wyświetlać Google ani innych witryn ... –

18

Rozwiązałem problem. Oto, co robię, aby uzyskać połączenie z Internetem.

W moim przypadku adres brama był 192.168.0.254 i serwer DNSbyła 192.168.0.10. Wybieram adres IP hosta VirtualBox z nieużywanych (192.168.0.250).

1) Przede wszystkim, mogę ustawić konfigurację sieciową VirtualBox:

Przydzielony do: Bridged Adapter

Typ adaptera: PcNet-FAST III

2) Następnie uruchamiam Androida z VirtualBox; Po buta otworzyć powłokę root klawiszy Alt-F1

3) tu użyć następujących poleceń:

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) Teraz powrotu Android (Alt F7) i mogę surfować po Internecie!

Niestety, proces ten musi być przestrzegane przy każdym uruchomieniu Android


W celu uzyskania Brama i DNS IP adresy, z systemu Windows można użyć tego polecenia

ipconfig /all 

musi odwoływać do twojej karty sieciowej

+0

Próbowałem zarówno iso eeepc i tegav2, ale gdy robię ifconfig eth0 daje mi nie znaleziono urządzenia. Mam adapter typu PCnet-FAST III, ale Android go nie wykrył. Jestem pewien, że nie stanowi to problemu z Virtualbox, ponieważ inne dystrybucje mają dobre połączenie z Internetem. Czy możesz przesłać gdzieś swój dysk VirtualBox? – bibstha

+0

Dzięki za to. Wspólnie spędziłem kilka godzin na szukaniu w Google i stosowaniu różnych rozwiązań w Stack Overflow, ale twój jest jedyny, który pracował dla mnie. – Josh1billion

11

Po kilku badaniach, znalazłem najprostszy sposób: rozwiązać ten problem! Klucz to ustawienie dhcpcd i dns.

  1. Karta sieciowa Config VirutalBox jako karta przejściowa. Typ karty: PCnet-FAST III (Może inny typ jest w porządku, nie testowałem)

  2. Uruchom Androida z VirtualBox; po rozruchu, należy otworzyć powłokę roota naciskając Alt + F1, wpisz następujące polecenie: Następujące polecenie

    dhcpcd 
    
  3. Type ustawić serwer DNS:

    setprop net.dns1 yourDnsServerIp 
    

lakierniczej!

4

Ten pracował dla mnie:

 
attached to: NAT 
PCnet-Fast III 
  1. naciśnij Ctrl-F1
  2. typ dhcpcd eth0
  3. typ setprop net.dns1 [DNS dla swojego dostawcy Internetu] Kopalnia jest 75.75.75.75
  4. naciśnij Ctrl-F7, aby wrócić do GUI
+0

Ten pracował dla mnie. Dziękuję Ci! +1 – Chaoz

-1

W moim przypadku miałem sieć lokalną więc mój router pełni rolę serwera dhcp

Tak w VirtualBox,

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

aby przełączyć na konsolę wpisz Ctrl + F1

, a następnie w wierszu poleceń wpisz

setprop net.dns1 dnsserveraddress 

w moim przypadku zrobiłem

setprop net.dns1 8.8.8.8 

8.8.8.8 jest google dns ..

i pracował później

3

W moim przypadku musiałem być na połączenia kablowego. W żadnym momencie nie łączyłoby się przez Wi-Fi. Może to być pomoc dla kogoś, kto miał ten sam problem.

użyłem następującej konfiguracji VM:

Bridged Adapter PcNet-FAST III

Następnie na uruchomionym emulatorze:

start wciskając ctrl + f1

typ: setprop net.dns1 * yourDns (coś w stylu 192.168.1.1 bez *)

(jeśli nie znasz swoich dns, brin g w górę poleceń uruchamiając cmd.exe i wpisz: ipconfig/all, przewiń w dół do miejsca, gdzie jest napisane serwery DNS

Naciśnij Ctrl + F7, aby wrócić do emulatora

Edycja: Wydaje się, że trzeba wpisz "dhcpcd eth0", w zależności od twojego Internetu. Nie musiałem go używać w 2/3 miejscach, ale może być wymagane.

Powiązane problemy