Hướng dẫn python-adb automation - tự động hóa python-adb
I. Tổng quan: Show Hey mọi người, nhìn vào chiếc ảnh trên kia chắc rằng mọi người sẽ tự hỏi rằng : " Hệ thống này dùng để làm gì ? Hệ thống này điều khiển bằng tay hay tự động hoàn toàn nhỉ ? blabla ". Mình cũng từng có cơ hội được nhìn những hệ thống như thế này rồi và nó sử dụng với nhiều mục đích nhất định tùy theo nhu cầu của mỗi người như: xây dựng hệ thống tự động buff view, share livestream bán hàng, tăng người theo dõi trên các nền tảng như Youtube, Tiktok, Facebook,... Vậy làm thế nào để control được những con máy Android này ? Có rất nhiều công cụ, framework để có thể làm được điều này nhưng mình thấy mọi người hay sử dụng đó là ADB viết tắt của Android Debug Bridge. ADB viết tắt của Android Debug Bridge là một công cụ Command Line như một chiếc cầu nối (Bridge) giữa thiết bị Android và Máy tính thông qua các dòng lệnh cmd để có thể giao tiếp với nhau, sử dụng để điều khiển và giao tiếp với điện thoại Android. Cho phép bạn truy cập vào Unix shell để thi hành các lệnh nhân Unix trên thiết bị. II. Cài đặt :Để điều khiển được điện thoại điều kiện tiên quyết là bạn phải mở chế độ USB Debuging trên điện thoại nhó. Link tham khảo cách bật ở đây. Tiếp theo chúng ta sẽ install ADB tool trên PC của mình để giao tiếp với điện thoại nhé. Mình dùng Python và hệ điều hành ubuntu nên sẽ sử dụng package này pure-python-adb :
Note thêm: Nếu mọi người không có điện thoại thật để vọc thì dùng giả lập Android trên PC luôn nhé, mình hay sử dụng một phần mềm mã nguồn mở có tên là scrcpy. Mọi người install ở đây. Bây giờ tất cả những thứ chúng ta cần đã Setup rồi, mở điện thoại lên cắm cable để kết nối điện thoại và máy tính nhé. Gõ command line này để start kết nối nhé :
Viết một đoạn script nhỏ get thiết bị kết nối để điều khiển nào :
Đoạn code trên mục đích là get ra thiết bị đầu tiên mà mình kết nối. III. Get Started:Cách để chúng ta có thể giao tiếp với điện thoại Android là sử dụng shell, qua đó chúng ta có thể gửi các command line để giả lập các thao tác như vuốt màn hình, gõ phím, nhấn vào vị trí bất kỳ trên màn hình, blabla À mà để nhấn vào vị trí bất kỳ trên màn hình thì cách ez nhất là chúng ta phải xác định tọa độ trên màn hình và tọa độ trên điện thoại sẽ được tính toán như sau : Để get tọa độ dễ dàng nhất mọi người vào CHPLAY tải app Screen Coordinates để lấy nhé.
Ở trên là một số command đủ để chúng ta có thể viết các tool cơ bản rồi. Còn nhiều và rất nhiều command nữa mọi người tham khảo ở đây nhé. IV: Viết tool nào :1. Auto đăng bài lên Facebook :Mình sẽ sử dụng kiến thức ở trên để viết một Automation Tool trên điện thoại để post bài viết tự động nhé, kịch bản sẽ như sau :
Đầu tiên chúng ta cần dùng app Screen Cordinates để lấy tọa độ một số chỗ trên màn hình nhé : Script theo kịch bản trên ở đây :
2. Nhá máy ( gọi liên tục ) :Chẳng hạn mình muốn troll thằng bạn ml bằng cách nhá máy đến số điện thoại nó cho sml luôn và không muốn lặp đi lặp lại thao tác này. Kịch bản tool sẽ như sau :
Script ở đây :
3. Tự động đăng ký tài khoản FACEBOOK trên điện thoại :Nó cũng giống như các công cụ ở trên đưa ra kịch bản rồi viết script thôi, nhưng script này hơi dài nên mình không public lên đây, chỉ show kết quả cho mọi người xem nhé: V. Một số lưu ý :Ở trên là một số kiến thức cơ bản đủ để mọi người có thể làm một số công cụ tự động trên điện thoại, nhưng một số điều mình chưa đề cập là :
|