2012-06-25 41 views
6

Có cách nào để mô phỏng thay đổi cường độ tín hiệu trên trình mô phỏng Android không. Tôi có cường độ tín hiệu ghi nhật ký phonestatelistener trong ứng dụng của mình. Tôi cũng sử dụng telnet để giả lập và các lệnh như tín hiệu gsm 5 5, nhưng tôi tiếp tục nhận được 99 như cường độ tín hiệu rssi của tôi và -1 là tỷ lệ lỗi bit.Cường độ tín hiệu giả lập Android

+0

Bạn đang tìm kiếm cụ thể để thay đổi cường độ tín hiệu hoặc tắt tốc độ kết nối mạng? – hwrdprkns

+0

thay đổi cường độ tín hiệu, tôi chỉ không hiểu tại sao theres một lệnh tín hiệu gsm trong telnet mà doesnt dường như được làm việc với giả lập. – MEURSAULT

Trả lời

0

Tôi không nghĩ rằng nó có thể làm điều đó trong trình mô phỏng.

Source

+0

Tôi cũng nhận được liên kết đó khi tôi tìm kiếm trên google. Tuy nhiên, nếu bạn telnet để giả lập và làm một danh sách, có một lệnh gọi là tín hiệu gsm. Điều đó có nghĩa là lệnh này chỉ hoạt động trên các thiết bị? Tôi nghĩ rằng toàn bộ các điểm của lệnh telnet là để mô phỏng các thay đổi thiết bị ... – MEURSAULT

+0

Đúng, nó có thể là dành cho các thiết bị khác nhau có xếp hạng công suất (dB) khác nhau cho các mạng khác nhau. Nó có thể khó hơn để thực hiện một cái gì đó như thế này trên một giả lập. – hwrdprkns

+0

Bạn có thể cập nhật trình giả lập để làm bất cứ điều gì bạn muốn ... nó sẽ là một hack khá đơn giản để làm cho API trả về một giá trị từ một thuộc tính hoặc thậm chí một tệp bị kẹt ở đâu đó trên phân vùng dữ liệu. Hầu hết các công việc sẽ chỉ được thiết lập để xây dựng lại nó (hoặc làm các miếng vá mà không cần xây dựng lại toàn bộ điều). Nó có thể đơn giản hơn để chỉ bọc api trong mã của bạn, và kiểm tra nó một lần trên một thiết bị thực - có thể thử sử dụng một túi chống tĩnh như một lồng faraday biên. –

1

Tôi nghĩ đó là ý tưởng tốt để thử với giao diện trong trường hợp này

interface SignalInformation{ 
    float signalStrength(); 
    //etc... 
} 

Tạo một số lớp giả cho chế giễu, và sau đó thay đổi nó để giai cấp công nhân thực sự.

class MockSignal implements SignalInformation{ 

    public float signalStrength(){ 
     return 3.5; //or whatever behaviour you want (i.e. random number) 
    } 
} 

Vâng, tôi hy vọng bạn có ý tưởng.

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