2015-07-14 13 views
6

Tôi có hai máy chạy trên cùng một mạng. Tôi sử dụng một máy để phát triển và máy kia có bộ giả lập Android khác nhau.Chạy các ứng dụng trên Genymotion qua mạng cục bộ

Tôi cần chạy các ứng dụng trên trình mô phỏng đang chạy trên máy tính khác từ máy phát triển. Một cái gì đó giống như lệnh chạy trong Android studio nên làm cho các ứng dụng cài đặt trong Genymotion chạy trên máy tính khác.

Có thể? Bất kỳ ý tưởng?

+1

Ý tưởng duy nhất tôi có là chuyển tiếp cổng 5555 trên máy tính đích đến trình giả lập bằng bộ điều hợp mạng ảo VirtualBox. Bạn sẽ phải root trình giả lập Genymotion của bạn để có thể sử dụng các ứng dụng như ADB Over Wifi. Điều này trở nên phức tạp hơn một khi bạn muốn chạy nhiều trình giả lập trên máy tính này. –

Trả lời

2

Điều này là có thể. Trước tiên, bạn cần để lộ thiết bị Genymotion của mình vào mạng cục bộ. Để làm điều này, hãy tạo tất cả thiết bị bạn muốn chạy trên máy tính chuyên dụng. Sau đó, mở VirtualBox trong nước và cho mỗi thiết bị làm việc này:

  1. Mở Settings> Network tab
  2. Mở "Adaptor 2"
  3. Thay đổi "Kèm theo" tùy chọn "Bridged Adapter" (theo mặc định nó được thiết lập để NAT)
  4. Bấm OK

Sau đó, bạn cần phải nhận được IP cục bộ của thiết bị. Bạn có thể lấy nó bằng cách chạy lệnh này:

adb shell "ifconfig | awk '/inet addr/{print substr(\$2,6)}' | awk 'NR==2'" 

Khi tất cả những việc này được thực hiện, hãy quay trở lại PC phát triển của bạn. Mở một terminal và gõ cho mỗi thiết bị Genymotion từ xa của bạn:

adb connect <DEVICE_IP> 

Bằng cách này, bạn sẽ kết nối deamon adb địa phương để các thiết bị từ xa.

Bạn hiện có thể kiểm soát các thiết bị Genymotion từ xa của mình như thể chúng là cục bộ. Bạn có thể chạy adb install để cài đặt APK từ xa.

0

Hoặc tải xuống WiFi ADB - Debug Over Air apk. Cài đặt nó trong bạn chạy trình giả lập genymotion. Bật Adb kết nối đó là nó.

Bạn không thể tìm thấy ip: 5555 trên màn hình chạy ứng dụng trình mô phỏng. Sử dụng ip này, bạn có thể kết nối bất kỳ máy tính nào đang chạy trong cùng một mạng cục bộ.

0

Đơn giản là "thử chuyển tiếp cổng". Tôi đã sử dụng công cụ TCPPortForward để làm điều đó.

Bạn có thể làm điều này:

  1. Nhận địa chỉ IP và Port của Genymotion Emulator: adb devices

  2. Nhận Địa chỉ IP của giao cho bạn thiết bị qua Lan: ipconfig

  3. Chuyển tiếp các <EMULATOR_IP:PORT> đến <DEVICE_LAN_IP:PORT> sử dụng bất kỳ công cụ nào như TCPPortForward. Đây là nhìn thấy một ảnh chụp màn hình của TCPPortForward Click here

Cuối cùng, trên thiết bị từ xa chạy

adb connect <DEVICE_IP>:<PORT> 

Ngoài ra bạn có thể lập bản đồ các cảng khác nhau cho nhiều giả lập từ cùng một IP LAN.

Tất cả tốt nhất.

0

Bạn có thể trực tiếp sử dụng WiFi adb app trong genemotion và sử dụng url của nó cho hệ thống của bạn.

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