Hướng dẫn adb python github - adb trăn github
Lưu ý: Đây không phải là một dự án chính thức của Google. Nó được duy trì bởi các kỹ sư cũ của Google. Để có tùy chọn được duy trì tốt hơn, hãy xem ADB_SHELL. Kho lưu trữ này chứa việc triển khai Python thuần túy của các giao thức ADB và Fastboot, sử dụng LibusB1 cho truyền thông USB. Đây là một sự thay thế hoàn chỉnh và kiến trúc của ADB và mã Fastboot của Dự án Android Mã này chủ yếu được nhắm mục tiêu cho người dùng cần giao tiếp với các thiết bị Android một cách tự động, chẳng hạn như trong thử nghiệm tự động. Nó không có trình nền giữa máy khách và thiết bị, và do đó không hỗ trợ nhiều lệnh đồng thời cho cùng một thiết bị. Nó không hỗ trợ bất kỳ số lượng thiết bị nào và không bao giờ giao tiếp với một thiết bị mà nó không có ý định, không giống như ADB của Dự án Android. Sử dụng làm công cụ độc lậpCài đặt bằng PIP: Sau khi được cài đặt, hai nhị phân mới nên có sẵn: pyadb devices pyadb shell ls /sdcard Chạy 0 thông qua trình thông dịch Python:
Sử dụng như một thư viện PythonMột bài thuyết trình đã được thực hiện tại Pycon 2016, và đây là một số mã demo: import os.path as op from adb import adb_commands from adb import sign_cryptography # KitKat+ devices require authentication signer = sign_cryptography.CryptographySigner( op.expanduser('~/.android/adbkey')) # Connect to the device device = adb_commands.AdbCommands() device.ConnectDevice( rsa_keys=[signer]) # Now we can use Shell, Pull, Push, etc! for i in xrange(10): print device.Shell('echo %d' % i) Ưu điểm
Nhược điểm
Phụ thuộc
Lịch sử1.0.0
1.1.0
1.2.0
1.3.0Thay đổi ngược không tương thích 3 hiện là một lớp bình thường chứ không phải là một tập hợp các staticmethod. Sử dụng mã ví dụ sau để bắt đầu:device = adb_commands.AdbCommands() device.ConnectDevice(rsa_keys=[signer]) Các thay đổi/sửa chữa khácNhiều thay đổi kể từ 1.2.0!
|