Chor WaiChun đã đề cập đến vấn đề này trong một câu hỏi bị khóa mà bạn đã đăng trên StackOverflow :
Tôi đã thấy ở đâu đó nói rằng hành vi này là do cả Android và linux chạy trên cùng một kernel và cùng một tình huống là phát triển Android trên mac. Cả hai hệ điều hành đều chạy trong nhân hệ điều hành rất giống với Android, đó là lý do tại sao chúng không cần bất kỳ trình điều khiển nào. Đây chỉ là những gì tôi nhớ đã thấy từ các chủ đề khác, không thể chắc chắn 100%
CẬP NHẬT # 1: Các trang web Android cũng đề cập đến điều này:
Nếu bạn đang phát triển trên Windows và muốn kết nối thiết bị chạy Android để kiểm tra các ứng dụng của mình, thì bạn cần cài đặt trình điều khiển USB thích hợp. ...
Nếu bạn đang phát triển trên Mac OS X hoặc Linux, thì có lẽ bạn không cần phải cài đặt trình điều khiển USB.Để bắt đầu phát triển với thiết bị của bạn, hãy đọc Sử dụng thiết bị phần cứng.
CẬP NHẬT # 2: Có một nhận xét về StackOverflow liên quan đếnlibusb
. Tôi nghĩ rằng đây có thể là lý do tại sao Linux không cần trình điều khiển bổ sung.
Trên thực tế, adb trong Linux truy cập các thiết bị USB bằng libusb mà không cần bất kỳ trình điều khiển hạt nhân cụ thể nào. Ngoài ra adb có một danh sách ID nhà cung cấp được phép sử dụng, nhưng điều này không giải thích vấn đề đang được đề cập, vì ID nhà cung cấp cho cả hai điện thoại là như nhau. Và trong trường hợp có vấn đề về quyền do thiếu các quy tắc udev, các thiết bị adb hiển thị rõ ràng không có quyền hạn trong danh sách, vì vậy đây cũng không phải là nguyên nhân của vấn đề này.