Giải thíchĐăng ngày: 4 phút đọc

ADBKit đang hướng tới đâu: đa thiết bị, tự động hóa và sự tin cậy

Ý tưởng đằng sau ADBKit, workspace Android chạy cục bộ trên trình duyệt, những gì làm được hôm nay, kế hoạch cho device lab, tự động hóa và vì sao chúng tôi làm cẩn thận.

ADBKit bắt đầu từ một chuyện bực mình rất đơn giản. Muốn kiểm tra gì đó trên một thiết bị Android thật, bạn phải cài platform-tools, nhớ lệnh và chuyển qua lại giữa ứng dụng mirror màn hình, một cửa sổ terminal để xem logcat và một trình quản lý tệp. Chúng tôi muốn gom tất cả vào một tab trình duyệt, không phải cài gì và không để dữ liệu thiết bị rời khỏi máy tính.

Ý tưởng

Ba nguyên tắc định hình mọi tính năng:

  1. Mở tab là làm việc được. Qua USB, Chrome và Edge nói chuyện trực tiếp với điện thoại bằng WebUSB. Qua mạng, một agent nhỏ trên chính máy tính của bạn làm phần việc mà trình duyệt không làm được. Không cần tài khoản, không cần ứng dụng desktop.
  2. Ưu tiên chạy cục bộ (local first). Màn hình, log, tệp, APK và số serial chỉ đi giữa trình duyệt, máy tính và thiết bị của bạn. ADBKit không có server nào nhận những dữ liệu đó. Mã nguồn của agent được công khai.
  3. Cho thấy điều gì đang xảy ra. Kết nối là một chuỗi bước có hướng dẫn, thông báo lỗi nói rõ bạn cần làm gì tiếp, và các thao tác có thể gây mất dữ liệu như khởi động lại hay ghi đè đều hỏi trước.

ADBKit làm được gì hôm nay

  • Màn hình trực tiếp, điều khiển bằng chuột và bàn phím
  • Chụp màn hình kèm trình chỉnh sửa để đánh dấu, quay màn hình kèm cắt video
  • Cài APK, logcat trực tiếp có bộ lọc, ADB shell và trình quản lý tệp
  • Khởi động lại, tắt nguồn và các chế độ khởi động
  • USB, TCP/IP và Gỡ lỗi không dây với ghép nối bằng mã hoặc mã QR
  • Tối đa sáu thiết bị cùng lúc, mỗi thiết bị một tab, chỉ thiết bị đang hiển thị mới truyền video

Tất cả đều miễn phí.

Chúng tôi đang đi về đâu

Yêu cầu chúng tôi nghe nhiều nhất là về nhiều thiết bị và công việc lặp lại: chạy cùng một chuỗi bước trên mọi điện thoại trong lab test, chuẩn bị một loạt thiết bị với cùng ứng dụng và cài đặt, hoặc kiểm tra cùng các màn hình sau mỗi bản build. Đó là hướng ADBKit đang đi tới, với các quy trình tự động hóa mà bạn định nghĩa một lần rồi chạy lại trên các thiết bị đang kết nối.

Vì sao chúng tôi làm những tính năng này một cách cẩn thận

Công cụ điều khiển nhiều điện thoại cùng lúc phục vụ hai nhóm rất khác nhau. Các device lab dùng chúng để test ứng dụng, thiết lập thiết bị cho công ty và hỗ trợ khách hàng. Các phone farm lạm dụng dùng cùng loại công cụ đó để tạo tương tác ảo, gian lận quảng cáo và tạo tài khoản ảo. Những việc này gây hại cho người thật và vi phạm quy định của mọi nền tảng lớn.

Vì vậy chúng tôi theo một nguyên tắc: chúng tôi chỉ làm tính năng đa thiết bị và tự động hóa khi đã hiểu rõ quy trình đứng sau chúng. Trên thực tế, điều đó có nghĩa là:

  • Chúng tôi trao đổi với các đội trước khi bắt tay vào làm. Chúng tôi muốn biết họ test gì, trên thiết bị nào, và một ngày làm việc bình thường của họ ra sao.
  • Chúng tôi thiết kế mỗi tính năng quanh một công việc cụ thể, chẳng hạn chạy một checklist test, cài một bản build lên mọi thiết bị hoặc thu log từ một lần chạy bị lỗi, thay vì một công cụ chung chung kiểu "làm gì cũng được trên 100 điện thoại".
  • Chúng tôi không làm những tính năng mà công dụng chính là tạo lượt cài đặt, đánh giá, lượt click, lượt xem hay tài khoản ảo, và chúng tôi từ chối những yêu cầu nhắm vào mục đích đó.
  • Điều khiển thủ công thiết bị của chính bạn vẫn miễn phí.

Cách làm này chậm hơn so với tung ra mọi thứ cùng lúc, nhưng nhờ vậy những tính năng được phát hành sẽ khớp với công việc thật và khó bị lạm dụng hơn.

Trao đổi với chúng tôi

Nếu bạn đang vận hành một device lab, một đội QA, một hệ thống kiosk hay màn hình quảng cáo, hoặc bất kỳ hệ thống nào có nhiều thiết bị Android, chúng tôi muốn hiểu quy trình của bạn. Hãy viết cho chúng tôi qua cellhubsapp@gmail.com và cho biết:

  • Có bao nhiêu thiết bị, những mẫu máy và phiên bản Android nào
  • Bạn làm gì trên chúng mỗi ngày hoặc mỗi lần phát hành
  • Việc gì tốn thời gian nhất hoặc hay hỏng nhất

Bạn cũng có thể dùng thử không gian làm việc hiện tại tại adbkit.com/app. Để hiểu thêm bối cảnh, hãy đọc phone farm là gì và cách dựng một device lab Android.