Làm cách nào tôi có thể theo dõi và ghi lại chế độ và tốc độ kết nối dữ liệu và ghi nhật ký với vị trí?


16

Tôi muốn hiểu loại kết nối và tốc độ dữ liệu lý thuyết mà điện thoại của tôi đang sử dụng cho kết nối dữ liệu của nó và cách nó thay đổi với các vị trí khác nhau. Tôi không tìm kiếm một bài kiểm tra tốc độ dữ liệu thực tế như speedtest.net, mà là ghi nhật ký loại kết nối dữ liệu (GPRS, HSDPA, HSDPA +) và điều chế cụ thể và Danh mục UE ( xem bảng về Thiết bị người dùng (UE) danh mục trong bài viết này ).

Thông tin này phải có sẵn từ radio của điện thoại mà không thực sự gửi thêm dữ liệu qua mạng.

Tôi muốn có thông tin này được ghi lại, cùng với một vị trí thô, có thể là một quá trình nền (sẽ chỉ chạy khi kết nối dữ liệu được kích hoạt để nó không làm cạn pin).

Câu trả lời:


2

Tôi nghĩ rằng dữ liệu mạng bạn cần có sẵn thông qua logcat. Xem bộ đệm mạng trên điện thoại của bạn bằng alogcat (Android 4.0 trở về trước) hoặc adb (bất kỳ, nhưng bắt buộc cho Android 4.1 trở lên) . Tôi đã phải sử dụng tuyên bố này trong adb:

adb logcat -b radio GsmSST:D *:S

Danh sách kết quả bao gồm các mục nhật ký như dưới đây:

D/GsmSST  (  707): [GsmSST] handlPollStateResultMessage: GsmSST setDataRegState=0 regState=1 dataRadioTechnology=9

Đây là từ Galaxy Nexus là GSM - nếu điện thoại của bạn là CDMA, nó sẽ trông rất khác biệt và sẽ cần một lệnh adb khác. Lưu ý dataRadioTechnologyphần. Thực hiện một thử nghiệm nhỏ để tìm hiểu ý nghĩa của các con số (Google-foo của tôi không hoạt động đủ tốt để tìm câu trả lời trực tuyến).

Sau đó, tất cả những gì bạn cần làm là theo dõi vị trí của mình bằng bất kỳ phương pháp nào bạn thích. Tương quan đầu ra logcat với nhật ký vị trí của bạn bằng dấu thời gian và xem những gì bạn nhận được!


1

Sắp xếp câu trả lời phụ ở đây: Bạn có thiết lập môi trường phát triển android / nhật thực không? Tôi không có câu trả lời cụ thể, nhưng xem các tệp nhật ký ở chế độ dài dòng không có bộ lọc sẽ cho bạn thấy hầu hết mọi thứ điện thoại đang làm (... hoặc ít nhất là những gì lập trình viên đã chọn để ghi chú trong tệp nhật ký. lập trình viên thường lười biếng và quên tắt nhật ký sau khi chúng tôi gỡ lỗi xong.) Vì vậy, ít nhất, nhật ký có thể tiết lộ dịch vụ radio / kết nối nào đang hoạt động. Và từ đó, bạn có thể tìm thấy thông qua google một số thông tin về bất kỳ giao diện nào họ trưng ra. Xem các tệp nhật ký cho thấy rất nhiều điều thú vị.



1

Tôi không nghĩ rằng nó ghi lại vị trí nhưng tôi nghĩ rằng nó làm hầu hết mọi thứ khác mà bạn đang tìm kiếm:

Nhật ký mạng

Tôi sử dụng nó mọi lúc để theo dõi lưu lượng truy cập mạng và nó hoạt động thực sự tốt.


1

Hãy thử Tốc độ mạng https://play.google.com/store/apps/details?id=netspeed.pt Nó ghi nhật ký tất cả dữ liệu của bạn cùng với loại của nó. Rõ ràng là nó sẽ không đăng nhập vị trí của bạn. Tôi sử dụng nó mọi lúc. Kích thước của nó chỉ là 43 kb và miễn phí. Hãy thử.


Tôi đã sử dụng Network Speed ​​khá lâu. Nó chỉ cho biết thông lượng dữ liệu. Như tôi đã đề cập trong bài viết gốc, tôi đang tìm cách ghi nhật ký loại kết nối (GPRS, HSPA, LTE, v.v.) và điều chế cụ thể (tốc độ dữ liệu lý thuyết) mà mạng đang hỗ trợ / cung cấp tại một vị trí địa lý nhất định . Cho đến nay tôi không tìm thấy gì mà làm điều này.
tim11g

1

Tôi sử dụng ứng dụng Thống kê miễn phí . Nó không chỉ hiển thị cho bạn dữ liệu được truyền qua GPRS / HSDPA và WiFi (riêng biệt). Nó thậm chí còn hiển thị cho bạn các cuộc gọi và nhật ký tin nhắn.


Liên kết đến ứng dụng không hoạt động nữa
rjdkolb

-3

Cài đặt> Sử dụng dữ liệu ghi lại tất cả lưu lượng truy cập mạng, có sẵn từ thạch đậu


5
Vui lòng cụ thể hơn với câu trả lời của bạn và cung cấp câu trả lời có tính đến đầy đủ những gì OP đang tìm kiếm.
ZnewmaN

Trường hợp đó ghi tốc độ dữ liệu và loại kết nối, như OP yêu cầu? "Lượng dữ liệu đang được sử dụng cho mỗi ứng dụng" không được yêu cầu. Hơn nữa, không có mục nào có tên "ở đâu đó" (bạn có thể tham khảo Cài đặt-> Sử dụng dữ liệu? ).
Izzy
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.