RRCpacketSniffer is an android application which can be used for capturing tcp udp and icmp data packets and resulting RRC state transitions, simultaneously.
The application is working implementation of the tool discussed in this research paper "Android phone based appraisal of app behavior on cell networks" (http://dl.acm.org/citation.cfm?id=2593916)
Description
Quantifying an application’s signaling efficiency requires information about:
The data packets that were exchanged.
Corresponding RRC state transitions.
Unlike the existing applications and tools, this application neither requires any special hardware, nor retrieves RRC state in an offline manner using a simulator. The functionality of the tool is split into two parts, the Packet Sniffer and the RRC State Logger.
Packet Sniffer
The packet sniffer uses C_packetCapture a binary executable of libpcap, built using libpcap source code and Android NDK. The executable is launched in a shell with superuser privileges. The packet sniffer enables us to capture all uplink and downlink packets associated with a network interface, and stores the packet timestamp and header information corresponding to IP, UDP, TCP, and ICMP protocols, in a log.text file.
RRC State Logger
For Retrieving RRC States, we adopt a novel approach to find and record the actual RRC state of the device at any given instant. Android Secret codes are required to switch to RRC service mode. The resulting RRC state transitions with timestamp are stored in a dump.txt file on sdcard.Currently we have secret codes for limited samsung devices, though a wide variety of secret codes are available for different manufacturers.
The detailed description of calculating an application's signalling efficiency from the data collected using our app (RRCpacketSniffer) has been described in this paper "Android phone based appraisal of app behavior on cell networks".
Devices Supported
Currently the application supports all Samsung devices ranging from Galaxy S to Galaxy S5. We are working on getting support for other brand devices as well. All devices would require root permission.
License
Copyright (c), Indraprastha Institute of Information Technology Delhi
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice is mentioned and research paper is cited.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
</div> <div jsname="WJz9Hc" style="display:none">RRCpacketSniffer là một ứng dụng Android có thể được sử dụng để chụp tcp udp và các gói dữ liệu và kết quả icmp chuyển trạng thái RRC, đồng thời.
Các ứng dụng được làm việc thực hiện của các công cụ thảo luận trong bài nghiên cứu này "điện thoại Android dựa trên đánh giá của hành vi ứng dụng trên các mạng di động" (http://dl.acm.org/citation.cfm?id=2593916)
Miêu tả
Định lượng của một ứng dụng tín hiệu e ffi tính hiệu đòi hỏi các thông tin về:
Các gói dữ liệu đã được trao đổi.
Tương ứng chuyển trạng thái RRC.
Không giống như các ứng dụng hiện có và các công cụ, ứng dụng này không yêu cầu bất kỳ phần cứng đặc biệt, cũng không lấy trạng thái RRC trong một o FFL ine cách sử dụng một mô phỏng. Các chức năng của công cụ này được chia thành hai phần, phần Packet Sniffer và Nhà nước Logger RRC.
Packet Sniffer
Các gói SNI ff er sử dụng C_packetCapture một thực thi nhị phân của libpcap, được xây dựng bằng cách sử dụng mã nguồn libpcap và Android NDK. Thực thi được đưa ra trong một shell với quyền superuser. Các gói SNI ff er cho phép chúng tôi để nắm bắt tất cả các gói uplink và downlink kết hợp với một giao diện mạng, và lưu dấu thời gian gói dữ liệu và thông tin tiêu đề tương ứng với IP, UDP, TCP, và các giao thức ICMP, trong một log.text fi le.
RRC Nhà nước Logger
Để tìm các mục RRC Kỳ, chúng tôi áp dụng một phương pháp mới để fi nd và ghi lại trạng thái RRC thực tế của thiết bị tại bất kỳ nhất định. Mã bí mật Android được yêu cầu để chuyển sang chế độ dịch vụ RRC. Kết quả là sự chuyển trạng thái RRC với dấu thời gian được lưu trữ trong một tập tin dump.txt trên sdcard.Currently chúng tôi có mã số bí mật cho các thiết bị samsung hạn chế, mặc dù một loạt các mã số bí mật có sẵn cho các nhà sản xuất khác nhau.
Mô tả chi tiết tính toán hiệu quả tín hiệu của một ứng dụng từ các dữ liệu thu thập được sử dụng ứng dụng của chúng tôi (RRCpacketSniffer) đã được mô tả trong bài báo này "điện thoại Android dựa trên đánh giá của hành vi ứng dụng trên các mạng di động".
Thiết bị hỗ trợ
Hiện nay các ứng dụng hỗ trợ tất cả các thiết bị Samsung Galaxy S từ Galaxy S5. Chúng tôi đang làm việc trên nhận được hỗ trợ cho các thiết bị thương hiệu khác. Tất cả các thiết bị sẽ yêu cầu sự cho phép gốc.
Giấy phép
Copyright (c), Indraprastha Viện Công nghệ Thông tin Delhi
Được phép sử dụng, sao chép, sửa đổi, và / hoặc phân phối phần mềm này cho bất kỳ mục đích có hoặc không có phí được cấp phép, với điều kiện các thông báo bản quyền ở trên được đề cập và báo cáo nghiên cứu được trích dẫn.
PHẦN MỀM ĐƯỢC CUNG CẤP "AS IS" VÀ TÁC GIẢ TỪ CHỐI MỌI BẢO ĐẢM LIÊN QUAN ĐẾN PHẦN MỀM NÀY BAO GỒM TẤT CẢ NHỮNG BẢO ĐẢM THƯƠNG MẠI VÀ PHÙ. TRONG BẤT CỨ TRƯỜNG HỢP TÁC GIẢ SẼ KHÔNG CHỊU TRÁCH NHIỆM CHO BẤT CỨ TỔN HẠI ĐẶC BIỆT, TRỰC TIẾP, HAY QUẢ HOẶC BẤT CỨ TỔN HẠI NÀO DO MẤT MÁT VỀ SỬ DỤNG, DỮ LIỆU HAY LỢI NHUẬN, ở trong các điều khoản của hợp đồng, SƠ HOẶC HÀNH ĐỘNG SAI LẦM KHÁC, PHÁT SINH BÊN NGOÀI HOẶC LIÊN QUAN ĐẾN VIỆC SỬ DỤNG HAY THI HÀNH PHẦN MỀM NÀY.</div> <div class="show-more-end">