當前位置:首頁 » 操作系統 » linuxadb

linuxadb

發布時間: 2022-02-01 04:24:23

A. 求助!linux下使用adb的時候找不到設備,adb devices的結果是空的,不是一堆

你這個問題肯定沒人回。
有能力在 Linux 裡面 adb 的人,都不許要來問這個問題。
沒有能力的人……請問你弄他幹嘛?

我記得我的手機以前連上去不需要任何驅動和任何設置,直接 adb 就能看到手機。
Getnoo Linux 。

B. linux下關於adb命令的一些知識

Android Debug Bridge,一般簡稱為adb,主要存放在sdk安裝目錄下的platform-tools文件夾中,它是一個非常強大的命令行工具,通過這個工具你能夠與你的android設備進行交互。同時這是一個包含了以下三部分的cs模式的程序:

1) adb client
從圖中,我們知道client是運行在PC端的,每當我們發起一個adb命令的時候,就會開啟一個client程序。當然,當我們開啟DDMS或者ADT的時候,也會自動創建client。
當我們開啟一個client的時候,它首先會去檢測後台是否已經有一個server程序在運行著,否則會開啟一個adb-server進程。
所有的client都是通過5037埠與adb-server進行通信的。
2)adb daemon(adbd)
從圖中,我們知道daemon是作為一個後台進程運行在模擬器/真實Android設備中的。
daemon使用埠的范圍是5554-5585,每個模擬器/設備連接到PC端時,總會開啟這么一個後台進程,並且為其分配了兩個連續的埠,比如:
Emulator 1, console: 5554
Emulator 1, adb: 5555
也正因為每個設備都分一組兩個埠,也已adb連接手機的最大數量為16。
說回埠的作用,在這兩個埠中,其中偶數埠是用於server 與設備進行交互的,可以讓server直接從設備中讀取數據,而奇數埠是用來與設備的adbd進行連接通信的。
2) adb server
從圖中,我們同樣可以知道,server也是作為一個後台的程序運行在PC端的,他負責管理client進程以及adb daemon之間的通信。
當一個server開啟的時候,他會自動綁定並且監聽5037埠,接收client通過該埠發送過來的命令。同時server還會對5555-5585間的奇數埠進行掃描,進行對已連接設備的定位。
1.2 常用的adb命令
首先我們先來介紹一下,adb命令的使用格式吧:
adb [-d|-e|-s ]

adb是必須的,接下來方括弧[]裡面的內容不是必須的,最後才是我們需要執行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (這是安裝UC瀏覽器的意思)
下面先介紹下,前面幾個參數的含義吧:
-d: 讓唯一連接到該PC端的真實安卓設備執行命令,如果發現USB中連接有多部設備,將會報錯
-e: 讓唯一連接到該PC端的模擬器執行命令,如果發現開啟了多個模擬器,將會報錯
-s:通過設備的序列號進行指定設備執行命令
如果設備只連接有一個設備或者一個模擬器的時候,可以不用聲明這三個參數,adb默認會讓這部唯一連接到的設備進行命令執行。
ok,下面開始講解常用的命令吧:
1) 查看當前PC端連接有多少設備:
adb devices

終端中的執行結果為:

從上圖中,我們看到了設備有的兩種狀態,其實執行該命令,可能返回的狀態有三種:
I. device 設備已經成功連接到了adb-server
II. offline 設備並沒有連接到adb或者沒有響應
III. no device 並沒有設備/模擬器連接
2) 查看adb的版本
adbversion

終端中的執行結果為:

3) 給設備進行軟體的安裝
adb -s install
eg:
adb -s 99eb07a9 install D://Test.apk

終端中的執行結果為:

除了上面這種方法,我們還有另外一個命令:
adb -s shell pm install [options]

其中[options]中最常用的選項是-r,代表著本次安裝是重新安裝,會保留用戶數據。
4) 卸載設備中已經安裝的軟體
adb -s uninstall
eg:
adb -s 99eb07a9 uninstall cn.uc.test

終端中的執行結果為:

除了上面這種方法,我們還有另外一個命令:
adb -s uninstall [options]

這里的options是-k,加上該參數表明卸載軟體後依舊保留用戶數據
5) 將數據從設備復制到PC中
adb -s pull
eg:
adb -s 99eb07a9 pull /sdcard/stericson-ls D://

終端的執行結果:
在D://盤中我們也可以發現stericson-ls文件
6) 講數據從PC端復制到設備中
adb -s push
eg:
adb -s 99eb07a9 push d://stericson-ls /sdcard/

終端的執行結果:

7) 獲取連接到的手機的序列號
adb get-serialno

終端的執行結果:

8)獲取設備的連接狀態
adb -s get-state
eg:
adb -s 99eb07a9 get-stat

終端的執行結果:

9) 等待設備連接成功
adb wait-for-device

該命令將會阻塞一直到默認連接的那部機器狀態變為device,也就是連接成功。
10) adb-server 的開啟與關閉
adb kill-server
adb start-server

終端的執行結果:

有時候我們開啟server會失敗,這是因為我們裝了的手機助手,豌豆莢或者其他軟體自帶有自己的adb,導致埠沖突開啟失敗。主要關掉那些軟體並且殺掉那些軟體自帶的adb進程重來即可。
1.2 手機執行Shell命令
眾所周知,Android的內核本身就是Linux,所以Android本身也支持Linux命令,但是因為是手機系統,所以進行了一定的刪減,部分命令不支持,而不支持的部分,我們可以通過安裝busybox這個軟體進行
填補。
下面我們講解下如何在手機中執行Shell命令:
1) 每次都加上adb shell來進行命令的發送與執行
adb shell

2) 先通過adb shell進入手機Shell執行狀態,然後直接輸入Linux命令,如圖:

1.3 Activity Manager 常用命令與參數說明
一般情況下,我們最常用它來進行app的開啟,並且傳遞一定的參數過去,比如:
adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d
在這里就不做太過詳細和重復的說明了
1.4 Package Manager 常用命令與參數說明
1) 使一個apk處於禁用狀態,相當於卸載了:
disable
其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su disable com.UCMobile/.main.UCMobile
終端執行結果:

同時我們在手機上發現,UC瀏覽器的圖標不見了
2) 讓一個apk從禁用狀態恢復過來
enable

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile
eg:
adb shell su enable com.UCMobile/.main.UCMobile

終端執行結果:

同時我們從手機上發現,UC瀏覽器的圖標又回來啦。
3) 查看一個apk所在的路徑
pm path
eg:
adb shell pm path com.UCMobile

終端執行結果:

4) 查看手機中裝的所有的包
pm list packages

再次不做過多的說明
1.5其他常用的adb命令
1) 屏幕錄像
例如,屏幕開始錄像並且儲存到/sdcard中,同時名字為demo.mp4
adb shell screenrecord /sdcard/demo.mp4

2) 關閉設備請求,開啟設備
adb shell stop
adb shell start

3)設備關機以及重啟
adb reboot
adb shutdown

C. linux adb usb 驅動怎麼安裝

正確答案: adb 版本太老 ,需要更新 正確的版本要1.0.31 如何查看adb 版本呢? cmd下 輸入 adb version 回車會顯示 adb的版本,如果是 1.0.26 或者其他低於1.0.31版本 的,adb授權框講無法彈出來! l

D. 在linux下adb pull <手機路徑> <本地路徑> ,後面的本地路徑具體是什麼樣的

示例:
adb pull /data/misc/file_name /home/user_name

E. linux下怎麼樣啟動adb命令

同 Windows 。不過 Linux 默認不搜索當前目錄。所以需要用相對地址 ./ 來讓 Linux 搜索當前目錄裡面的 adb 。

F. adb :command not found 在linux命令行下調用帶adb命令的shell腳本沒問題,通過apache從瀏覽器調用失敗

那應該就是環境變數沒弄好 你看你環境變數那個路徑裡面有沒有adb.exe 應該在tools裡面

G. linux adb安裝方法~~~求~~~~~

linux下adb工具的安裝
第一步:啟動開發板,進入android系統後,在linux終端輸入lsusb命令查詢USB匯流排上的設備,比如我這里查詢結果如下:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 15a2:0c02 Freescale Semiconctor, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到,15a2即開發板的設備ID號。

第二步:下載最新的android SDK並解壓到某目錄,下載地址:
http://developer.android.com/sdk/index.html
截至目前最新的SDK為android-sdk_r12-linux_x86.tgz
解壓出來的名稱為android-sdk-linux_x86
進入下面目錄:
cd android-sdk-linux_x86/tools/
./android update adb

第三步:修改~/.android/adb_usb.ini文件,注意,這時為root模式下的路徑,在普通許可權下,
是不存在該目錄的。
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x15a2

第四步:創建一個新的udev規則的文件,在/etc/udev/rules.d路徑下,新建名為imx-android.rules的文件,編輯內容如下:
SUBSYSTEM=="usb", SYSFS{idVendor}=="15a2", MODE="0666"

第五步:在/etc/bash.bashrc中聲明adb的路徑:
export PATH=/opt/program/mx53_smd/out/host/linux-x86/binPATH
然後
source /etc/bash.bashrc
第六步:重啟ADB
adb kill-server
adb start-server
第七步:使用adb devices命令查找設備:
[email protected]:/opt/program/mx53_smd/out/host/linux-x86/bin# adb devices
List of devices attached
0123456789ABCDEF device

[email protected]:/opt/program/mx53_smd/out/host/linux-x86/bin#
至此,adb安裝成功。

H. linux系統下,adb devcies正常,但adb shell命令無效.

用root用戶將adb server殺了,重新啟動一下:
# adb kill-server
# adb start-server

I. 如何在linux虛擬機上安裝adb

一般我們都是在windows系統下安裝adb調試工具和驅動,並在windows系統下使用,但有的時候也需要在Ubuntu下面是用adb,這樣就需要安裝ubuntu系統的adb驅動和調試環境,下面小編就來講述ubuntu系統下如何安裝adb驅動和調試環境

本經驗說明:

小編的這個建議只適合於10.10之前版本的ubuntu系統,後面的11.04,11.10。。。14.04系統因為採用的默認桌面不同,所以本經驗不適用,若要使用,那麼請安裝GNOME桌面

J. adb 能執行LINUX命令么

因為android本身就是一個linux系統,自己帶有一個shell,adb shell這個命令就是連接手機上的shell,連接上去之後,就可以執行linux里的shell命令了,我記得那個shell是沒有自帶vi的,具體有什麼命令,你可以執行ls /system/bin這個命令來看

熱點內容
python多線程與多進程 發布:2023-01-30 22:58:50 瀏覽:563
哪些商品適合配置在通道貿架 發布:2023-01-30 22:56:38 瀏覽:592
栽種演算法 發布:2023-01-30 22:50:46 瀏覽:435
解壓站台 發布:2023-01-30 22:50:40 瀏覽:333
該頁面訪問已升級 發布:2023-01-30 22:50:27 瀏覽:438
銀行卡輸錯3次密碼怎麼辦 發布:2023-01-30 22:49:31 瀏覽:815
拍攝腳本報價 發布:2023-01-30 22:48:15 瀏覽:530
蘋果和安卓哪個追劇更好 發布:2023-01-30 22:46:02 瀏覽:539
生成資料庫文檔 發布:2023-01-30 22:45:59 瀏覽:128
pc訪問手機網站 發布:2023-01-30 22:45:50 瀏覽:935