為什么是“51-android.rules”?


      在Linux下進行Android開發,連接Android手機,可能會編輯到/etc/udev/rules.d/51-android.rules文件。

      那么,為什么這個文件要命名成51-android.rules,而不是其它的名字呢?

      詳細的解釋要求對udev子系統有一定了解。下面簡要介紹一下udev。

      udev是Linux下的設備管理器,它支持即插即用,即自動識別新加入到系統中的外部設備,特別是USB設備。

      用慣Windows的人可能沒有這個意識,因為Windows很早就支持即插即用,加入新設備一直都很方便。

      udev的一個特點是,它允許指定一系列響應規則,在它偵測到新設備加入的時侯,執行它們。

      udev要求將這些規則存儲在/etc/udev/rules.d/目錄下的文件中,該文件名必須以.rules結束。

      一些系統之中,udev默認的規則存儲在/etc/udev/rules.d/50-udev.rules文件中。

      udev按照字母排序依次解釋這些文件中的規則,因此,如果你希望自己添加的規則在默認規則之后處理,那么文件名開頭必須大於50,比如51。

      這就是51-android.rules命名的緣由,它希望自己在默認的udev規則之后處理。

      另外,簡要說一下USB的知識:

      一個USB設備由兩個ID來標識,Vender ID和Product ID,Vender ID由設備制造商向USB執行論壇申請,Product ID則由設備制造商自行分配。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM