Làm cách nào để mô phỏng mất gói trên thiết bị Android?


11

Tôi muốn mô phỏng việc mất gói trên thiết bị Android đã root để xem mức độ khác nhau ảnh hưởng đến chất lượng phát video. Tôi đã thử netem và iptables, nhưng không thành công:

netem :

# tc qdisc change dev rmnet0 root netem loss 0.1%
tc qdisc change dev rmnet0 root netem loss 0.1%
Android does not support qdisc 'netem'
Garbage instead of arguments "loss ...". Try "tc qdisc help".

Là định dạng sai hoặc có thể thêm hỗ trợ netem bằng cách nào đó?

iptables :

# iptables -A INPUT -m statistic --mode random --probability 0.01 -j DROP
iptables -A INPUT -m statistic --mode random --probability 0.01 -j DROP
iptables v1.3.7: Couldn't find match `statistic'

Try `iptables -h' or 'iptables --help' for more information.

Có sự thay thế nào khác trong Android không?


3
Câu hỏi hay! Tôi nghĩ: như một giải pháp thay thế, có thể kết nối với bộ định tuyến wifi và điều tiết kết nối ở đó nếu bộ định tuyến của bạn có chất lượng dịch vụ hoặc tương tự?
Bryan Denny

Loại liên quan, đây là cách chụp gói trên thiết bị Android đã root: vbsteven.be/blog/ mẹo
Bryan Denny

Cấu hình bộ định tuyến có lẽ là cách thực hiện đúng và tôi thực hiện mô phỏng đó bằng cách sử dụng WANem . Tuy nhiên, tôi muốn có một cách di động không phụ thuộc vào cấu hình mạng hoặc giao diện mạng cho vấn đề đó. Về cơ bản tôi muốn thực hiện một bài kiểm tra đơn vị nơi tôi chạy truyền phát video, tăng mất gói và chạy lại video tương tự.
fejd

Câu trả lời:


2

Vì thiết bị của bạn đã được root, bạn có thể cài đặt Proxy. Tôi đã sử dụng Minh bạch . Sau đó thiết lập proxy trên một máy khác trên mạng cục bộ của bạn. Trỏ suốtProProxy đến proxy đó và sau đó đặt Proxy của bạn thành ga. Một vài proxy có thể hoạt động bao gồm CharlesProxy hoặc Service Capture .

Nếu nó không hoạt động thì bạn có thể đến nó từ cấp bộ định tuyến. Một máy chạy BSD hoặc Linux có thể hoạt động như một bộ định tuyến. Hoặc bạn có thể lấy một thiết bị ảo hoặc CD có thể khởi động để làm điều đó cho bạn.


2

Có thể đặt độ trễ và tốc độ mạng bằng các chức năng điều khiển trình giả lập của các công cụ Nhà phát triển Android tiêu chuẩn.

Nếu sử dụng nhật thực: Chọn Window \ Open Phối cảnh \ DDMS Trên màn hình, bạn sẽ thấy một tab có tên "Điều khiển trình mô phỏng". Trong tab này, bạn sẽ tìm thấy các tùy chọn Tốc độ và Độ trễ. 'Cài đặt điện thoại' ở trên cùng có các lựa chọn tốc độ và độ trễ.

Có nhiều cách khác để sửa đổi các cài đặt này (bao gồm cả kịch bản chúng trong thiết lập trình giả lập của bạn), nhưng đây là cách đơn giản nhất để truy cập cài đặt.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.