2010-08-12 25 views
6

m3 http://img245.imageshack.us/img245/461/65254534.jpgTrình mô phỏng Android không sử dụng tệp máy chủ Windows?

Chrome sử dụng HOST file cửa sổ:

m1 http://img266.imageshack.us/img266/9380/59750633.jpg

Android emulator:

m2 http://img821.imageshack.us/img821/7363/19470766.jpg

chỉnh sửa

"Vào Gió ows, giả lập có được các địa chỉ bằng cách gọi API GetNetworkParams(). Lưu ý rằng điều này thường có nghĩa là trình giả lập bỏ qua nội dung của tệp "hosts" của bạn (/ etc/hosts trên Linux/OS X,% WINDOWS%/system32/HOSTS trên Windows). "

làm cách nào tôi có thể sử dụng IP tĩnh ? trong giả lập

+0

Có vẻ như bạn đã có câu trả lời. – Fosco

+1

Tôi muốn biết cách làm cho nó hoạt động :) – Sirber

Trả lời

3

FWIW, nó không thể thay đổi /etc/hosts tập tin riêng của điện thoại trong giả lập - đó là trên một hệ thống tập tin chỉ đọc

Cá nhân, tôi muốn chạy một máy chủ giải quyết cục bộ trên. máy tính của bạn, điểm O/S Windows của bạn tại đó, và sau đó ghi đè lên các mục nhập đúng cách.Unbound sẽ thực hiện công việc và có một tính năng đẹp để cho phép bạn chèn "dữ liệu cục bộ" vào kết quả DNS của mình.

+0

Tôi nghĩ đó là cách duy nhất .. cảm ơn bạn! – Sirber

+3

Có, bạn có thể đẩy tệp máy chủ lên Trình mô phỏng Android bằng cách sử dụng lệnh "adb remount" trước tiên. Xem http://www.sacoskun.com/2009/06/configure-hosts-file-in-android.html – Tom

4

Tôi có bài viết này, nó giải thích cách chỉnh sửa tệp máy chủ. Tôi không biết nếu nó hoạt động được nêu ra, bit nó có thể giúp đỡ.

GÃY (tháng 2 năm 2015) - http://www.bradcurtis.com/2011/02/13/hosts-file-google-android-emulator/ (Bỏ nó trong trường hợp nó phục hồi)

Nếu tôi không sai, họ di chuyển vào liên kết here, tôi không chắc chắn nếu đó là cùng một bài viết, tôi thiên đường' t chạm này kể từ tháng 2012. http://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/


EDIT: Thêm một liên kết mới mà làm việc và các cuộc đàm phán về vấn đề ame (Không chắc chắn nếu đó là cùng một bài viết

+0

Đây có lẽ là cách dễ nhất để thực hiện với thiết lập tối thiểu và chỉ sử dụng các công cụ được cung cấp trong SDK Android. – Mendhak

+0

liên kết bị hỏng [15 ký tự] –

+0

@ShmilTheCat Tôi đã cập nhật url. Không chắc chắn nếu đó là cùng một ngươi :( –

0

có thể cập nhật Android. điện thoại của riêng h tập tin OST với:

adb remount 
adb push hosts /etc/system/hosts (most tutorials suggest this file) 
adb push hosts /system/etc/hosts (some VM systems seem to prefer this file instead!, for me this worked) 

nếu có vấn đề như tôi giữ lấy ngẫu nhiên một 'read-only hệ thống tập tin' lỗi 90 % thời gian tôi cố gắng chạy trên, sau đó thử chạy 'adb gốc' trước trên (didnt làm việc cho tôi qua), hoặc khởi động máy ảo Android bằng tay với emulator.exe sdk android của bạn:

emulator.exe -avd Nexus_6_API_23 -partition-size 512 

(một số peeps đề nghị làm cho kích thước phân vùng bằng tay để có thể viết thư cho VM dễ dàng hơn ?, eh dường như làm việc tốt hơn nhưng vẫn có các lỗi chỉ đọc ngẫu nhiên). Máy ảo Android được tạo bằng GenyMotion có vẻ khó chịu và không bao giờ gặp phải sự cố 'chỉ đọc hệ thống tệp' với máy ảo của họ khi tôi cố gắng đẩy tệp máy chủ.

Nếu trang web bạn muốn xem xét được lưu trữ trên máy chủ của bạn, sau đó bạn có thể trỏ đến nó thông qua một đặc biệt máy ảo android IP nhận ra là máy chủ thông qua các host file:

10.0.2.2 test-drupal8.localhost 

hoặc nếu sử dụng Bridged Networking thay vì NAT (giả vờ máy chủ các cửa sổ của bạn là 172.16.6.50 mà trang web của bạn được lưu trữ và Android VM là 172.16.6.51), sau đó có thể sử dụng cửa sổ ip trực tiếp:

172.16.6.50 test-drupal8.localhost 

Lưu ý: chắc chắn rằng windows Firewall/antivirus/tường lửa bị tắt nếu thử nghiệm khi chúng là b khóa các url của tôi cho đến khi tôi tắt chúng đi.

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