LinuxではなくWindowsでKies(ADBドライバー)が必要なのはなぜですか?


11

LinuxではなくWindowsでADBドライバーが必要なのはなぜですか?

私はここ数ヶ月、WindowsでAndroidに取り組んできました。Samsungデバイスでプロジェクトを実行するには、最初にKiesをインストールする必要がありました。同様に、私のLGデバイスには、LG ADBドライバーと、HTC用のドライバーがあります。

しかし、最近Ubuntu Linuxに移行したとき、KiesやADBなどの他のドライバーは必要ありませんでした。サードパーティのドライバーなしで直接デバッグすることができました。何故ですか?

私はそれが非常に一般的なことだと知っていますが、これが事実である理由を説明するものは何も見つかりませんでした。


アップデート#2を私の回答に追加しました
geffchang 2013

回答:


5

Chor WaiChunが、StackOverflowに投稿しロックされた質問でこれについて言及しました。

私はどこかで、この動作がandroidとlinuxの両方が同じカーネルで実行されるためであり、同じ状況がmacでandroidを開発することになると述べたのを見たことがあります。どちらのOSもAndroidと非常によく似たOSカーネルで実行されるため、ドライバーは必要ありません。これらは私が他のスレッドから見たのを覚えているだけで、100%確信することはできません

UPDATE#1:Androidのサイトはまた、この言及。

Windowsで開発していて、Android搭載デバイスを接続してアプリケーションをテストする場合は、適切なUSBドライバーをインストールする必要があります。...

Mac OS XまたはLinuxで開発している場合は、USBドライバーをインストールする必要はないでしょう。デバイスでの開発を開始するには、ハードウェアデバイスの使用をお読みください。

更新#2:StackOverflowに関するコメントがありlibusbます。これがLinuxが追加のドライバーを必要としない理由かもしれないと思います。

実際、Linuxでのadbは、特定のカーネルドライバーなしでlibusbを使用してUSBデバイスにアクセスします。また、adbには使用が許可されているベンダーIDのリストがありますが、両方の電話のベンダーIDが同じであるため、これは問題の問題を説明していません。また、udevルールがないためにアクセス権の問題が発生した場合、adbデバイスはリストに「アクセス権がない」と明確に示しているため、これもこの問題の原因ではありません。


私の質問はなぜですか?あなたはいくつかのリンクとすべてを持っていますか?
hemantsb 2013

0

Linuxが通常、特定のADBドライバーを必要としない理由がわかりません。

ただし、ほとんどのAndroidデバイスで動作する「ユニバーサル」Windows USB ADBドライバーがあります。ClockworkModに取り組んでいる有名なAndroid開発者であるKoushik Dutta(Koush)によって開発されました。それはあなたのためにかなりうまくいくはずです。ここからダウンロード:http : //koush.com/post/universal-adb-driver


私の質問を誤解したと思います。私の質問は、なぜこの動作なのか、そしてユニバーサルADBドライバーについて知っています。
hemantsb 2013

0

他の人がすでに応答したように、Linuxにはadbが使用する一般的なUSBドライバーがあります。Windowsには一般的なUSBドライバーがないようです。そのため、adbは「提供された」ドライバーを使用します-デバイス/メーカーごとに異なります。


1
Windowsでは、プリインストールされているユニバーサルドライバーはありません。しかし、ニールが指摘したように、利用可能なものがあります。反対側:LinuxにはKiesがないため、Kiesドライバー#Dは必要ありません
Izzy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.