Ubuntu14.04連接訪問defy手機的辦法

我的操作系統為ubuntu14.04,手機是defy

首先安裝adb工具包,可以直接用sudo apt-get install android-tools-adb進行安裝,或者是去google網站下載。

然后打開手機的USB調試模式,用USB線將手機連接到電腦,輸入adb devices命令,連接手機。

我的android 系統版本為 4.4.2,有 RSA 簽名驗證,第一次訪問 android 設備時, 會出現 no permissions,如下:

> adb devices

List of devices attached

???????????? no permissions

解決方法,先 kill 掉,再使用 root 權限啟動:

> adb kill-server

> sudo adb start-server

此時 android 設備會詢問:允許 USB 調試嗎?選擇一律允許使用這臺計算機進行調試,點擊確定

再次運行 adb devices:

> adb devices

List of devices attached

0123456789ABCDEF device

如果不點擊確定,會出現:

> adb devices

List of devices attached

0123456789ABCDEF device

現在可以使用 adb 命令訪問你的 android 設備。

注:如果出現 offline 也可以使用 adb kill-server 再 sudo adb start-server 方式解決。


以下是網上找到的adb使用方法:

adb [-d|-e|-s (serialNumber)] (command)?

命令 描述

install 安裝應用程序到服務器

pull 將遠程文件拉出服務器

push 將本地文件推進服務器

shell 在服務器上打開一個殼環(huán)境

forward 從一個端口轉遞流量到另外一個端口(到或者從服務器上)

start-server 啟動服務器

kill-server 停止服務器

ppp 通過USB使用一個ppp連接

devices 列出可用的模擬器

help 列出adb的命令

version 顯示adb的版本

當你發(fā)出一個命令,系統啟用Android客戶端。客戶端并不與模擬器實例相關,所以如果雙服務器/設備是運行中的,你需要用-d選項 去為應被控制的命令確定目標實例。關于使用這個選項的更多信息,可以查看模擬器/設備實例術語控制命令。

1、安裝應用 到模擬器:

你可以使用adb從你的開發(fā)電腦上復制一個應用程序,并且將其安裝在一個模擬器/設備實例。像這樣做,使用install命令。這個 install命令要求你必須指定你所要安裝的.apk文件的路徑:

adb install

為 了獲取更多的關于怎樣創(chuàng)建一個可以安裝在模擬器/設備實例上的.apk文件的信息,可參照Android Asset Packaging Tool (aapt).

要注意的是,如果你正在使用Eclipse IDE并且已經安裝過ADT插件,那么就不需要直接使用adb(或者aapt)去安裝模擬器/設備上的應用程序。否則,ADT插件代你全權處理應用程序的 打包和安裝.

如果要刪除某個應用,按下面操作,例如應用為test:

adb shell

cd /data/app

rm test.apk

2、進入設備或模擬器的shell:

adb shell

通過上面的命令,就可以進入設備或模擬器的shell環(huán) 境中,在這個Linux Shell中,你可以執(zhí)行各種Linux 的命令,另外如果只想執(zhí)行一條shell命令,可以采用以下的方式:

adb shell [command]

如:adb shell dmesg會打印出內核的調試信息。

3、發(fā)布端口:

可以設置任意的端口 號,做為主機 向模擬器或設備的請求端口。如:

adb forward tcp:5555 tcp:8000

4、從模擬器/設備中拷入或 拷出文件:

可以使用adbpull ,push命令將文件復制到一個模擬器/設備實例的數據文件或是從數據文件中復制。install命令只將一個.apk文件復制到一個特定的位置,與其不 同的是,pull和push命令可令你復制任意的目錄和文件到一個模擬器/設備實例的任何位置。

從模擬器或者設備中復制文件或目錄,使用(如下 命):

adb pull

將文件或目錄復制到模擬器或者設備,使用(如下命 令)

adb push

在這些命令中, 和分別指通向自己的發(fā)展機(本地)和模擬器/設備實例(遠程)上的目標文件/目錄的路徑

下面是一個例子:

adb push test.txt /data/dat/test/test.txt、

5、查詢模擬器/設備實例:

在發(fā)布adb命令之前,有必要知道什么樣的模擬器/設備實例與adb服務器是相連的??梢酝ㄟ^使用 devices

命令來得到一系列相關聯的模擬器/設備:

adb devices

作為回應,adb為每個實例都制定了相應的狀態(tài)信息:

序列號——由adb創(chuàng)建的一個字符串,這個字符串通過自己的控制端 口-唯一地識別一個模擬器/設備實例。

下面是一個序列號的例子:

emulator-5554

實例的連接狀態(tài)有三種狀態(tài):

offline — 此實例沒有與adb相連接或者無法響應.

device — 此實例正與adb服務器連接。注意這個狀態(tài)并不能百分之百地表示在運行和操作Android系統,因此這個實例是當系統正在運行的時候與adb連接的。然 而,在系統啟動之后,就是一個模擬器/設備狀態(tài)的正常運行狀態(tài)了.

每個實例的輸出都有如下固定的格式:

[serialNumber] [state]

下面是一個展示devices命令和輸出的例子 :

$ adb devices

List of devices attached

emulator-5554 device

emulator-5556 device

emulator-5558 device

如 果當前沒有模擬器/設備運行,adb則返回 no device .

6、查看bug報告:

adb bugreport

7、記錄無線通訊日志:

一般來說,無線通訊的日志非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:

adb shell

logcat -b radio

8、獲取設備的ID和序列號:

adb get-product

adb get-serialno

9、 訪問數據庫SQLite3

adb shell

sqlite3

如要打開已存在數據庫:

sqlite3 <路徑>/dbname.db

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容