Bạn không cần Kies hoặc trình điều khiển để sử dụng ADB và sdk trên Linux. Đầu tiên hãy truy cập trang web của nhà phát triển Android và cài đặt SDK và Eclipse. Tôi hy vọng khi bạn đang phát triển trên Windows, bạn sẽ làm việc theo hướng dẫn của họ.
Trong Linux, trình điều khiển usb có thể ở trong không gian người dùng, được tích hợp ngay trong chương trình. Bộ mã hóa sử dụng API libusb cho việc này. Nhưng có một chút nữa, nó sẽ không hoạt động.
Khi thiết bị USB được cắm vào PC, dịch vụ udev được sử dụng để phân xử cách thức và nơi 'thiết bị' được gắn. Là điện thoại của bạn, khi ở chế độ gỡ lỗi, hệ thống không xác định, nó sẽ chỉ tạo nút tập tin usb mà libusb sử dụng để nói chuyện với nó. Mọi thứ đều là một tập tin trong Linux. Vấn đề là nút này chỉ có thể truy cập bằng tài khoản root. Bạn cần nói với udev để cho phép một chương trình, ADB trong trường hợp này, nói chuyện với nó bằng tài khoản người dùng bình thường.
Để làm điều này, bạn tạo một tệp trong /etc/udev/rules.d/
Tôi có một cái gọi là 99-my.rules
Trong tệp này, đối với S2 của bạn, hãy thêm một dòng SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {id SẢNt} = "685e", OWNER = "NGƯỜI DÙNG CỦA BẠN", GROUP = "NGƯỜI DÙNG CỦA BẠN "
Tên người dùng của bạn ở đâu, hãy đặt tên người dùng của bạn.
Bạn sẽ phải là tài khoản root để thực hiện việc này, trong ubfox sử dụng sudo trước lệnh bạn đang gọi. EG sudo gedit /etc/udev/rules.d/99-my.rules
Bây giờ khởi động lại hoặc chạy dịch vụ sudo udev khởi động lại
Cắm điện thoại và kiểm tra với các thiết bị adb. Nên hiển thị ID điện thoại.
Ubuntu là hoàn hảo để phát triển Android, tôi sử dụng nó tại nơi làm việc mọi lúc. Trong khi các cửa sổ đang cố gắng tìm trình điều khiển cho một thiết bị mới đang được thử nghiệm, tôi chỉ cần lấy giá trị idVendor và id sản phẩm, thêm một dòng mới vào udev và khởi động lại dịch vụ và tôi sẽ chạy và chạy. :)