Windows에서는 Kies (ADB 드라이버)가 필요하지만 Linux에서는 왜 필요하지 않습니까?


11

왜 Windows에는 ADB 드라이버가 필요하지만 Linux에는 필요하지 않습니까?

Windows에서 지난 몇 달 동안 Android에서 작업했습니다. 삼성 장치에서 프로젝트를 실행하려면 먼저 Kies를 설치해야했습니다. 마찬가지로 LG 장치에는 LG ADB 드라이버가 있고 다른 하나는 HTC입니다.

그러나 최근 Ubuntu Linux로 전환했을 때 Kies 및 ADB와 같은 다른 드라이버가 필요하지 않았습니다. 타사 드라이버없이 직접 디버깅 할 수있었습니다. 왜 그런 겁니까?

나는 그것이 매우 흔한 일이라는 것을 알고 있지만 이것이 왜 그런지를 설명하는 것을 찾지 못했습니다.


내 답변에 업데이트 # 2를 추가
geffchang

답변:


5

Chor WaiChun 은 StackOverflow에 게시잠긴 질문이것을 언급했습니다 .

어딘가 에서이 동작이 안드로이드와 리눅스가 동일한 커널에서 실행되고 동일한 상황이 Mac에서 안드로이드를 개발하기 때문에 발생한다고 언급했습니다. 두 OS 모두 Android와 매우 유사한 OS 커널에서 실행되므로 드라이버가 필요하지 않습니다. 이것들은 다른 스레드에서 본 것을 기억 한 것입니다 .100 % 확신 할 수는 없습니다.

업데이트 # 1 : 안드로이드 사이트가 이 언급 :

Windows에서 개발 중이고 Android 구동 장치를 연결하여 응용 프로그램을 테스트하려면 적절한 USB 드라이버를 설치해야합니다. ...

Mac OS X 또는 Linux에서 개발하는 경우 USB 드라이버를 설치할 필요가 없습니다. 장치 개발을 시작하려면 하드웨어 장치 사용을 읽으십시오.

업데이트 # 2 : 관한 StackOverflow 에 대한 의견 이 있습니다 libusb. 이것이 리눅스가 추가 드라이버를 필요로하지 않는 이유라고 생각합니다.

실제로 Linux에서 adb는 특정 커널 드라이버없이 libusb를 사용하여 USB 장치에 액세스합니다. 또한 adb에는 사용할 수있는 공급 업체 ID 목록이 있지만 두 전화기의 공급 업체 ID가 동일하기 때문에 문제가되는 문제를 설명하지 않습니다. udev 규칙이 누락되어 권한 문제가 발생하는 경우 adb 장치는 목록에 "권한 없음"을 명확하게 표시하므로이 문제의 원인이 아닙니다.


내 질문은 왜? 당신은 내가 전체 아이디어를 얻을 수 있도록 몇 가지 링크와 모든 것을 가지고 있습니까?
hemantsb

0

왜 Linux에 일반적으로 특정 ADB 드라이버가 필요하지 않은지 잘 모르겠습니다.

그러나 대부분의 Android 장치에서 작동하는 "범용"Windows USB ADB 드라이버가 있습니다. 그것은 ClockworkMod에서 일하는 유명한 안드로이드 개발자 Koushik Dutta (Koush)에 의해 개발되었습니다. 그것은 당신에게 아주 잘 작동합니다. 여기에서 다운로드하십시오 : http://koush.com/post/universal-adb-driver


나는 당신이 내 질문을 오해했다고 생각합니다. 내 질문은 왜 이런 행동이며, 나는 보편적 인 ADB 드라이버에 대해 알고 있습니다.
hemantsb

0

다른 사람들이 이미 응답했듯이 리눅스에는 adb가 사용하는 일반적인 USB 드라이버가 있습니다. Windows에는 일반적인 USB 드라이버가없는 것으로 보이므로 adb는 "제공된"드라이버를 사용합니다. 이는 모든 장치 / 제조업체마다 다릅니다.


1
Windows에는 범용 드라이버가 사전 설치되어 있지 않습니다 . 그러나 Neil이 지적했듯이 사용 가능한 것이 하나 있습니다 . 반대편 : Linux에는 Kies가 없으므로 Kies 드라이버 #D가 필요하지 않음
Izzy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.