Bạn có bao giờ nhận thông báo về thay đổi cài đặt mạng khi roaming? Hoặc đôi khi bạn nhận tin nhắn trích dẫn dịch vụ ATCI, nhưng không làm rõ nó về gì. Do đó, bạn có thể nghĩ thiết bị bị hack hoặc cài phần mềm gián điệp. Tuy nhiên, điều đó không đúng. Trong bài viết này, chúng tôi sẽ giải thích dịch vụ ATCI là gì trong Android. Vậy hãy đi vào vấn đề.

ATCI, viết tắt của Android Test Command Interface Service (Dịch vụ giao diện lệnh kiểm tra Android), được tích hợp trong Android. Dịch vụ ATCI được dùng cho các tác vụ như debug, flash ROM, và thực hiện kiểm tra trên thiết bị. Hơn nữa, lớp này thiết lập và duy trì nhiều giao thức liên lạc, bao gồm GSM, UMTS, và LTE. Điều này hỗ trợ modem giao tiếp với hệ điều hành Android.
Công dụng của dịch vụ ATCI trong Android
- Giao diện dòng lệnh (Command Line Interface): ATCI cung cấp giao diện dòng lệnh qua đó nhà phát triển có thể gửi lệnh trực tiếp đến hệ điều hành Android để kiểm tra và debug.
- Kiểm tra tích hợp (Integration Tests): Nó chịu trách nhiệm thiết lập các bài kiểm tra tích hợp do các dịch vụ chạy, từ đó xác minh dịch vụ hoạt động đúng khi tương tác với các thành phần hệ thống Android khác.
- Kiểm tra thiết bị (Instrumented Tests): Nhà phát triển có thể dùng ATCI chạy bài kiểm tra đơn vị thiết bị (instrumented unit tests) trên thiết bị thật hoặc trình giả lập để xác minh hành vi ứng dụng. ATCI hỗ trợ phát hiện yếu tố thiết bị giúp chức năng đúng của giao thức liên lạc thiết bị.
- Dịch vụ Telephony (Telephony Services): Nó đóng vai trò cầu nối giữa các giao thức liên lạc di động như GSM, UMTS, và LTE từ đó cung cấp liên kết giữa modem và hệ điều hành Android, cung cấp môi trường vững chắc cho kiểm tra và phát triển sản phẩm toàn diện.
Cách kiểm tra ATCI có hoạt động trên Android không
Để xác minh Dịch vụ giao diện lệnh kiểm tra Android (ATCI) đang hoạt động trên thiết bị, bạn có thể dùng các phương pháp sau.
- Mã dialer (Dialer Codes): Bạn có thể kiểm tra ATCI bằng cách nhập mã trong ứng dụng dialer cho một số thiết bị. Bạn có thể khám phá bằng cách gọi *#*#2486#*#* hoặc *#*#3424#*#* để xem màn hình menu chẩn đoán.
- Lệnh ADB Shell (ADB Shell Commands): Khi bạn cài đặt công cụ nhà phát triển cho Android, bạn có lệnh ADB shell cho phép truy cập terminal thiết bị. Shell cho phép dùng một số lệnh đặc biệt giao tiếp với ATCI và xem trạng thái.
- Lệnh gọi dịch vụ (Service Call Command): Bạn có thể dùng lệnh gọi dịch vụ shell để nói chuyện với nhiều dịch vụ hệ thống bao gồm ATCI. Ký hiệu này đòi hỏi kiến thức sâu về mã gọi dịch vụ và thường dùng cho debug hoặc phát triển.
Các dịch vụ khác liên quan đến ATCI
Nhiều dịch vụ Android phụ thuộc vào dịch vụ ATCI là một phần của toàn bộ khung kiểm tra Android. Dưới đây là một vài trong số đó.
- Quy tắc kiểm tra dịch vụ (Service Test Rule): Quy tắc JUnit 4 bắt đầu dịch vụ trước khi phương thức kiểm tra đơn vị chạy và dừng dịch vụ sau khi kiểm tra xong. Đây là công cụ kiểm tra dịch vụ cho thành phần cục bộ của ứng dụng.
- Bộ kiểm tra nhà cung cấp (Vendor Test Suite - VTS): Được trang bị nhiều cơ chế cho kiểm tra Android và hỗ trợ quy trình phát triển dựa trên kiểm tra. Bao gồm lệnh shell thiết bị, mẫu kiểm tra, và khả năng kiểm tra cho nhiều thiết bị.
- Trường hợp kiểm tra dịch vụ (Service Test Case): Lớp đối tượng dịch vụ có thể kiểm tra cho phép chạy kiểm tra riêng biệt và cung cấp môi trường kiểm tra với đối tượng mô phỏng.
- Dòng lệnh Gradle (Gradle Command Line): Cho phép chạy kiểm tra trực tiếp từ dự án trong Gradle dùng dòng lệnh. Thường hữu ích trong quy trình phát triển liên tục.
- Cơ sở hạ tầng kiểm tra tự động (Automated Testing Infrastructure): Một phần của VTS, nó thực hiện việc như lấy artifact build và tài nguyên kiểm tra từ nơi khác nhau cho kiểm tra.
Các dịch vụ này tích hợp để tạo thành cài đặt kiểm tra hoàn chỉnh cho nhà phát triển ứng dụng và dịch vụ Android nơi ứng dụng hoạt động hoàn hảo trên mọi thiết bị và phiên bản Android.
Cũng nên đọc: Cách tìm số ICCID trên Android
Hãy nhớ rằng thao tác ATCI nếu không có đào tạo đầy đủ có thể dẫn đến hoạt động sai của thiết bị, vì vậy, hãy rất cẩn thận nếu bạn không có kinh nghiệm trong lĩnh vực đó hoặc chính ATCI.
Chúng tôi hy vọng bài viết giúp bạn hiểu ATCI là gì trong Android. Đừng quên đăng thắc mắc hoặc đề xuất ở bình luận bên dưới. Tiếp tục theo dõi Techcult để biết thêm bài viết hữu ích.