android手機在slackware linux上的調試

android手機在windows環境下可以通過安裝google的usb driver後使用豌豆夾或91助手等工具直接與android手機設備通信。但是在linux上則不同,下面介紹一下在slackware linux 13.37 x86_64位上如何使用adb命令來調試android程序。

我的android手機型號是coolpad7260,android2.3.5。

手機端:

1。在手機端打開開發調試選項,即:設置–>應用程序–>開發–>USB調試。

2。將手機連接USB線纜到PC機。

PC機端:

1。到android官方網站上下載android SDK(下載最新的就可以),也可以直接下載android源代碼(這個比較耗時),之後通過源代碼編譯SDK。無論用哪種方法都能在SDK的platform-tools目錄下找到adb這個可執行程序。最好是將SDK的platform-tools絕對路徑放在環境變量PATH中,這樣可以直接在linux shell下使用adb命令。

2。大品牌手機(如:HTC、三星、華為、中興等)插入PC機後,使用adb devices命令直接就能看到連接的android手機設備。但是coolpad7260手機有一個問題,這款手機的USB驅動沒有寫SerialNumber,而adb程序是需要讀取USB設備驅動中的SerialNumber來獲取設備的,因此在默認情況下將coolpad7260手機插入PC機後使用adb devices命令是看不到手機設備的,進而無法使用adb調試應用程序。解決方法是:在linux的$HOME/.android/目錄下有一個adb_usb.ini配置文件,將coolpad7260的VendorID寫入這個文件中即可(coolpad7260的VendorID是0x05C6和0x1EBF,一行一個)。

3。使用adb命令查看插入的android設備。

        #adb devices

        List of devices attached

        ????????????    device

        之所以會出現 ????????????是因為coolpad7260手機的USB驅動沒有寫SerialNumber的緣故,但為什麼會是 ????????????我也沒有深入調查過。

        對於使用adb命令後無法看到設備的情況使用如下命令即可:

        #adb kill-server

        #adb start-server

        #adb devices

另外,有些linux發行版,如:Ubuntu需要添加udev規則,這個我沒有嘗試過。真要是需要的話在android的官方網站上有相關介紹,大傢可以參照著寫即可。  

摘自 linuxhunter
 

發佈留言