1. 程式人生 > >MAC下使用adb連線android手機

MAC下使用adb連線android手機

本人手機是三星的megapluslte定製版,由於工作環境中使用google動態口令來訪問公司的內網,而我又不想每次都檢視手機輸入動態口令(純屬比較懶),同事告訴我可以通過google動態口令的資料庫檔案來解決輸入動態口令的問題,但前提是先將資料庫檔案匯出到電腦上。從手機上拷貝app的資料庫的方式有很多中,最簡單的就是獲得root使用者許可權後,然後安裝諸如RE管理器。但我又不想root自己的手機,主要是出於安全方面上的考慮,所以這個方案就放棄了。後來瞭解到可以使用adb(android debug bridge)工具(搞過android開發可能一下就想到這個了,不要噴我啊)連線手機,然後從中拷貝檔案。

1)在MAC上安裝adb

$ bash <(curl https://raw.githubusercontent.com/corbindavenport/nexus-tools/master/install.sh)
2)在android手機開發者選項中勾選USB除錯,然後連線手機到MAC上。

3)在MAC中通過“關於本機”->“系統報告“->“USB“->"USB裝置樹中“點選你的手機裝置,在顯示資訊中找到裝置的廠商ID,三星的是“0x04e8“。

4)將廠商ID加入到以下檔案中,如果你沒有安裝Android的SDK,這個檔案是沒有的,你需要自己建立。

$ echo "0x04e8" >> ~/.android/adb_usb.ini
5)使用adb連線手機,然後進入手機的shell,就可以顯示手機的檔案了。

$ adb kill-server

$ adb start-server

$ adb devices

$ adb shell
如果一切正常,你就可以從"adb devices“的輸出中看到你的手機了。

雖然此時,你能顯示android系統根目錄下的問價資訊,但有些檔案你是沒有許可權訪問的,比如data這個目錄,我會再接下來的一片部落格中介紹如何獲得這個目錄的讀許可權。