當前位置:首頁 » 安卓系統 » androidadb下載

androidadb下載

發布時間: 2022-04-24 15:27:49

A. 如何在android程序中執行adb shell命令

  1. 電腦端網路搜一下,下載一個adb工具包,按照說明安裝好,或者直接下載一個刷機大師一類的刷機軟體,工具箱裡面直接有一個ADB工具。

  2. 手機進入設置---開發者選項----勾選USB調試功能,連接電腦,如果是刷機大師裡面的adb工具,等待手機連接之後打開,輸入adb devices,如果出現一個你的手機型號表示連接成功,接著輸入adb shell即可進入linux環境直行shell命令;如果直接是adb工具包的,快捷鍵win+R打開,輸入CMD命令,首先需要載入ADB,比如輸入cd:C/administor/adb(取決於你放adb工具包的位置),然後進入了adb命令,接著和先前一樣

  3. http://wenku..com/link?url=lLd9y0h0-EFp1OH18HrFyKTI--YKMuX8Xo_cTBu0efUepx8ju0HzK4Ebb9t-7這個是安卓ADB命令。

B. win8怎麼配置android adb

那個不用配置的,首先下載adb工具包,然後解壓到一個盤,然後把手機和電腦連接,一般情況下,電腦會自動安裝驅動的,如果沒有自動安裝,請網路下載你手機的adb驅動。把手機和你的電腦連接成功後,打開電腦的運行,輸入CMD,然後進入你的adb工具包所在的文件夾(比如你的adb工具包在D盤的adb文件夾中,就輸入cd d:\adb)。進入之後,你就可以執行相關的adb命令了
win7和win8使用的時候,驅動需要有數字簽名,而adb工具是沒有數字簽名的,所以會導致驅動無法安裝,你可以在使用前禁用驅動強制簽名。

C. 怎樣在Ubuntu下安裝Android SDK/ADB

Ubuntu電腦安裝Android SDK/ADB

第一步,你要下載Linux版Android SDK的安裝或文件包,然後你需要從Android SDK Manager內下載Platform Tools
Package

請從Google官方獲取Android
SDK安裝或文件包,通常情況,你下載的文件名為android-sdk_rxx-linux.tgz的形式,rxx代表版本,比如,r16版,即android-sdk_r16-linux.tgz,r24版,即android-sdk_r24-linux.tgz

請放置Android SDK安裝或文件包在你的用戶主目錄

在你的Ubuntu電腦上打開終端窗口

解壓Android SDK文件:
cd ~
tar -zxvf android-sdk_r16-linux.tgz

在~/android-sdk-linux/tools字目錄,有一個叫做android的可執行文件,盡管名字是android,但它實際上是Android
SDK Manager

運行Android SDK Manager:
./~/android-sdk-linux/tools/android

選擇Android SDK
Tools與Android SDK Platform-tools項,點Install
packages安裝Platform Tools
Package工具包。包括ADB與Fastboot可執行的文件在內的工具包都會被下載,由於下載的文件較多而需要一定的時間,你能去喝點東西

你下載的Platform Tools
Package工具包文件將位於新創建的~/android-sdk-linux/platform-tools目錄

第二步,修改ADB與Fastboot可執行文件的默認PATH路徑環境。PATH環境變數可以是在~/.profile(或~/.bash_profile)或者~/.bashrc文件內修改,~/.profile文件是讀取所有互動式Shell的登錄,~/.bashrc文件讀取所有非互動式Shell的登錄(如sftp),在大多數默認情況下,~/.profile文件導入所有~/.bashrc文件的設置。PATH命令設定的改變必須包括/android-sdk-linux/tools與/android-sdk-linux/platform-tools目錄

kevdog的PATH命令設定通過Ubuntu系統內初始的默認編輯器Gedit在~/.bashrc文件底部增加了一行:
export
PATH=${PATH}:${HOME}/android-sdk-linux/tools:${HOME}/android-sdk-linux/platform-tools

第三步,我們需要為Ubuntu創建udev設備管理規則,從而讓設備在通過USB埠連接到電腦時能被正確地識別

將設備連接到電腦,然後執行命令:
lsusb

你會看到類似於下面的輸出信息:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation
2.0 root hub
Bus 002 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 004
Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001:
ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 063: ID 04e8:6860
Samsung Electronics Co., Ltd

由於kevdog的設備是Samsung的某款設備,因此你能看到相應的識別信息:
Bus 001 Device 063: ID
04e8:6860 Samsung Electronics Co., Ltd

我們來解釋下上面的識別信息:

Bus 001 Device
063,設備端的名稱是/dev/bus/usb/001/063,即這個信息可以幫助我們確定設備端的名稱

04e8,vendorID,即供貨商編號

6860,proctID,即產品編號

使用設備端的名稱/dev/bus/usb/001/063可以讓我們查詢設備的屬性,查詢這些屬性有時很有必要,因為udev設備管理匹配設備是基於特定標準的。為此,我們需要一個正確的udev設備匹配規則集,這個過程的第一步就是查詢能被連接或插入到我們規則集的准則,這可以通過udevadm程序來實現,並且有兩種方式現,它們生成的輸出信息為我們的設備構建udev設備管理規則:

udevadm查詢udev設備管理規則方法1:
udevadm info -q all -n <name of device
node>
根據原作者的實際情況,設備端名稱是/dev/bus/usb/001/063,因此命令是:

udevadm info -q all -n /dev/bus/usb/001/063
你會看到類似於下面的輸出信息:

$ udevadm info -q all -n /dev/bus/usb/001/063
P:
/devices/pci0000:00/0000:00:1d.7/usb1/1-8
N: bus/usb/001/063
S:
libmtp-1-8
S: GalaxyNexus
E: UDEV_LOG=3
E:
DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-8
E: MAJOR=189
E:
MINOR=62
E: DEVNAME=/dev/bus/usb/001/063
E: DEVTYPE=usb_device
E:
DRIVER=usb
E: PRODUCT=4e8/6860/216
E: TYPE=0/0/0
E: BUSNUM=001

E: DEVNUM=063
E: SUBSYSTEM=usb
E: ID_MTP_DEVICE=1
E:
ID_MEDIA_PLAYER=samsung_galaxy-s2
E: ID_VENDOR=samsung
E:
ID_VENDOR_ENC=samsung
E: ID_VENDOR_ID=04e8
E: ID_MODEL=Galaxy
E:
ID_MODEL_ENC=Galaxy
E: ID_MODEL_ID=6860
E: ID_REVISION=0216
E:
ID_SERIAL=samsung_Galaxy_0146B06501005018
E:
ID_SERIAL_SHORT=0146B06501005018
E: ID_BUS=usb
E:
ID_USB_INTERFACES=:ffff00:ff4201:
E: DEVLINKS=/dev/libmtp-1-8
/dev/GalaxyNexus
E: TAGS=:udev-acl:
我們使用的規則從有E:(E=ENV=Device
Property設備屬性值)的行開始

udevadm查詢udev設備管理規則方法2:
udevadm info -a -p $(udevadm info -q path
-n <name of device node>)

根據原作者的實際情況,設備端名稱是/dev/bus/usb/001/063,因此命令是:
udevadm info -a -p
$(udevadm info -q path -n /dev/bus/usb/001/063)
你會看到類似於下面的輸出信息:

$ udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/001/063)

Udevadm info starts with the device specified by the devpath and then

walks up the chain of parent devices. It prints for every device
found,
all possible attributes in the udev rules key format.
A rule to match, can
be composed by the attributes of the device
and the attributes from one
single parent device.
looking at device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-8':
KERNEL=="1-8"

SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{configuration}==""

ATTR{bNumInterfaces}==" 2"
ATTR{bConfigurationValue}=="1"

ATTR{bmAttributes}=="80"
ATTR{bMaxPower}=="500mA"
ATTR{urbnum}=="29"

ATTR{idVendor}=="04e8"
ATTR{idProct}=="6860"

ATTR{bcdDevice}=="0216"
ATTR{bDeviceClass}=="00"

ATTR{bDeviceSubClass}=="00"
ATTR{bDeviceProtocol}=="00"

ATTR{bNumConfigurations}=="1"
ATTR{bMaxPacketSize0}=="64"

ATTR{speed}=="480"
ATTR{busnum}=="1"
ATTR{devnum}=="63"

ATTR{devpath}=="8"
ATTR{version}==" 2.00"
ATTR{maxchild}=="0"

ATTR{quirks}=="0x0"
ATTR{avoid_reset_quirk}=="0"

ATTR{authorized}=="1"
ATTR{manufacturer}=="samsung"

ATTR{proct}=="Galaxy"
ATTR{serial}=="0146B06501005018"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':

KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"

ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"

ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"

ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="1403"

ATTRS{idVendor}=="1d6b"
ATTRS{idProct}=="0002"

ATTRS{bcdDevice}=="0300"
ATTRS{bDeviceClass}=="09"

ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"

ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"

ATTRS{speed}=="480"
ATTRS{busnum}=="1"
ATTRS{devnum}=="1"

ATTRS{devpath}=="0"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="8"

ATTRS{quirks}=="0x0"
ATTRS{avoid_reset_quirk}=="0"

ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 3.0.0-14-generic
ehci_hcd"
ATTRS{proct}=="EHCI Host Controller"

ATTRS{serial}=="0000:00:1d.7"
ATTRS{authorized_default}=="1"

looking at parent device '/devices/pci0000:00/0000:00:1d.7':

KERNELS=="0000:00:1d.7"
SUBSYSTEMS=="pci"
DRIVERS=="ehci_hcd"

ATTRS{vendor}=="0x8086"
ATTRS{device}=="0x27cc"

ATTRS{subsystem_vendor}=="0x103c"
ATTRS{subsystem_device}=="0x3010"

ATTRS{class}=="0x0c0320"
ATTRS{irq}=="20"
ATTRS{local_cpus}=="ff"

ATTRS{local_cpulist}=="0-7"
ATTRS{dma_mask_bits}=="32"

ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{broken_parity_status}=="0"

ATTRS{msi_bus}==""
ATTRS{companion}==""
looking at
parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"

SUBSYSTEMS==""
DRIVERS==""
我們使用的規則從有ATTRS(ATTRS=Device
Attributes設備屬性)的行開始

不管是ENV,還是ATTRS,我們可以構建一個udev設備管理規則集。規則集的名稱可以隨意,根據原作者的意圖,我們叫做51-android.rules:

你能這樣建立規則集文件:
gksu gedit /etc/udev/rules.d/51-android.rules

之後,請在規則集文件中加入相關的規則,以原作者的規則來看,注意是一行一個:
SUBSYSTEM=="usb",
ENV{ID_VENDOR_ID}=="04e8", ENV{ID_MODEL}=="Galaxy", MODE="0666",
SYMLINK+="GalaxyNexus"
SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e8",
ENV{ID_MODEL_ID}=="6860", MODE="0666", SYMLINK+="GalaxyNexus"

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProct}=="6860",
ATTR{proct}=="Galaxy" MODE="0666", SYMLINK+="GalaxyNexus"

如上面所加的規則,這些規則匹配准則是SUBSYSTEM,
ENV,ATTR,它只會修改設備的模式MODE(0666=rw-rw-rw-)與創建鏈接於/dev/GalaxyNexus的GalaxyNexus標識。當然,更多的指令可以分配給設備,如插入或移除設備時的執行命令,你能這樣指定指令:

ACTION=="add", RUN+="<name of action>"
ACTION==」remove」,
RUN+="<name of action>"
例如,我們要設定設備在插入或彈出時播放一個聲音或MP3文件,可以如下指令設定:

ACTION=="add", RUN+="/usr/local/bin/NexusMount.sh"

ACTION==」remove」, RUN+="/usr/local/bin/NexusUnmount.sh"

需要注意的是,每個ACTION指令設定必須在它自己的命令行;目錄必須正確;指令可以是多重設定

一旦規則構建完成,我們需要保存/etc/udev/rules.d/51-android.rules規則文件

在你執行規則集前,測試一下通常是一個好主意,因為那樣你能很容易地找出編寫規則集的錯誤:

你能使用udevadm工具簡單地完成規則集的測試:
udevadm info -q path -n d=<device
name>
根據原作者的設備端名/dev/bus/usb/001/063,測試行為:

udevadm test --action="SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="04e8",
ENV{ID_MODEL}=="Galaxy" MODE="0666", SYMLINK+="GalaxyNexus"" $(udevadm info -q
path -n /dev/bus/usb/001/063)
雖然測試輸出行相當長,兩行輸出信息正確地識別規則集的指令設定:

udev_rules_apply_to_event: MODE 0666
/etc/udev/rules.d/51-android.rules:1
udev_rules_apply_to_event: LINK
'GalaxyNexus' /etc/udev/rules.d/51-android.rules:1

一旦你確認了規則集正確,請重啟udev設備管理服務:
sudo service udev restart

第四步,退出電腦的登錄,然後重新登錄回

在設備插入的情況下,執行ADB命令,如確認設備連接:
$ adb devices

你會看到設備識別號信息,根據原作者的設備,它是
0146B06501005018 device

如果你的設備已啟動在Fastboot模式,許多設備不啟動可能也行,你能執行Fastboot命令,如標準的Fastboot設備:
$
fastboot devices

D. 安卓adb工具包是什麼

類似於Windows的運行庫例如VC++2008之類的,相當於安卓開發運行庫(當然只是一部分)

當需要做安卓開發或者是鍵入ADB命令行時(一般多用來調整的許可權或者是進行授權)需要用到

E. 如何安裝Android SDK和設置ADB

  • 下載解壓,配置環境變數就可以用了

  • 將SDK解壓後的路徑中的tools和platform-tools增加到環境變數當中去

    sdk ools

    android-sdk-windowsplatform-tools

  • 1 使用adb命令

  • 前提:啟動運行模擬機或者USB介面連接手機

    手機在開發者工具中選擇打開USB調試

    1)使用adb start-server啟動服務

    2)使用adb devices查看當前的安卓設備


    4)adb install -r C:Users16494Desktop est.apk重新安裝apk

    5)卸載應用程序:adb uninstall net.blogjava.mobile.test

    6)logcat日誌重定向:adb logcat>E:/log3.txt

    後面這個對應的是安卓設備的包機制:使用sdk oolsuiautomatorviewer.bat工具可以看對應的包進行卸載

    補充點內容:

    使用adbpull和adbpush上傳和下載文件

    1adbremount

    2adbpushD:file.txtsystem/

    3adbpullsystem/file.txtD:/


    2 使用emulator -avd test 啟動安卓設備

    設備已經啟動,已經安裝了新的測試軟體,下面開始簡單的測試操作。以前一直研究的是web的自動化測試,現在開始學習移動端的自動化。路還很長,一步一步學習中。

F. adb工具在android哪裡

安裝adb。先到官方網站下載

SDK Tools,如圖1所示,windows系統下載installer_r24.0.2-windows.exe,蘋果系統下載android-sdk_r24.0.2-macosx.zip,linux系統下載android-sdk_r24.0.2-linux.tgz,windwos系統下直接雙擊下載的文件installer_r24.0.2-windows.exe安裝,蘋果和Linux系統直接解壓就好了。

蘋果和Linux系統配置環境變數,修改~/.bash_profile文件,命令行輸入vim~/.bash_profile回車,然後輸入i進入編輯模式,在裡面加入一行:export PATH=${PATH}:<你的sdk目錄>/tools ,然後按esc鍵,輸入:wq保存就ok了。如下圖所示。

G. ADB驅動下載好了安裝在什麼位置

ADB驅動安裝方法(win7 32位系統)

本人刷了A10後,很高興,希望能夠按照軟體,現在91助手後結果ADB驅動老是裝不上,設備管理上是黃嘆號,下載M8_6410_adb_driver,解壓縮選擇那個文件夾也不行,鼓搗半天終於可以了,現在分享下:
1、在設備管理 黃嘆號位置選擇驅動更新
2、選擇瀏覽計算機以查找驅動程序
3、(此步關鍵,我就在這步錯誤了)選擇下邊的從計算機程序列表中選擇
4、下一步磁碟安裝,找到下載的M8_6410_adb_driver中的android_usb.inf即可,再往後估計都會了吧!!!

H. Android Debug Bridge 下載 找了半天找不到ADB下載 想要手機解鎖 然後root 可是找不adb軟體

developer.andorid.com
下載Android SDK
就有啦

I. android adb是什麼意思

adb的全名是Android調試橋,它充當調試橋。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模擬器或真實的Android設備(例如G1手機)。

Android系統的adb的全名是Android Debug Bridge,在Android開發環境中,abd是我們經常用於開發的調試工具,使用adb工具的前提是打開手機上的USB調試,然後通過數據線連接到計算機。

通過adb,我們可以通過Eclipse中的DDMS(調試工具)輕松調試Android程序。,Adb以一種特殊的方式工作,它監視Socket TCP 5554和其他埠,以允許IDE和Qemu進行通信,默認情況下,adb將守護程序相關的網路埠,因此,當我們運行Eclipse時,adb進程將自動運行。

(9)androidadb下載擴展閱讀:

android adb主要功能有:

1、運行設備的shell(命令行);

2、管理模擬器或設備的埠映射;

3、計算機和設備之間上傳/下載文件;

4、 將本地apk軟體安裝到模擬器或android設備。

參考資料:網路—ADB

J. Android SDK 環境下如何使用adb軟體

Android SDK開發工具中有幾個重要的指令:adb、ddms、emulator與mksdcard、dx tool等。
ADB系統除錯與連結工具
使用adb指令進行APK組件的安裝,雖然adb(Android debug bridge)是Android系統的除錯工具,但是從放置文件到SD存儲卡與安裝APK應用程序,adb是操作Android 系統不可或缺的重要工具。adb是與Android模擬器溝通最重要的橋梁。如果要跟Android底層的Linux操作系統進行溝通,就必須通過 Android SDK tools目錄下的adb (android debug bridge) 指令來進行操作。這個adb除了提供程序碼除錯功能外,最重要的功能是它可以將Eclipse編譯好所生成的Android應用程序組件Android Package (apk),直接連接安裝到Android模擬器上或者手機裝置上,因此程序開發在Eclipse環境中完成後,Android模擬器上就直接會有這個應 用程序的圖標icon了。另外adb除錯工具也支持命令列模式shell指令,可以輸入指令來進行一些除錯動作。這些實用的adb指令如下:
$ adb devices (顯示當前有多少個模擬器正在運行)
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
運行adb devices會顯示有多少個模擬器正在運行,上面的例子指出有5554、5556、5558三個模擬器正在運行,如果沒有運行模擬器,則顯示 no device。
$ adb -s <serialNumber> <command> (指定模擬器來操作)
$ adb -s emulator-5554 install email.apk
adb -s可以指定模擬器序號,用來選擇操縱哪一個模擬器,例如adb -s emulator-5554 install email.apk,指定將email.apk安裝在模擬器emulator-5554。
$ adb install apkfile (安裝APK應用程序組件)
例如:adb install email.apk
$ adb uninstall package (移除APK應用程序組件)
例如:adb uninstall com.android.email
adb install與adb uninstall可以用來安裝與移除APK 應用程序組件,但是必須注意的是adb install後面是接apk文件名稱,然而adb uninstall 後面是域名形式的package名稱,例如com.android.email。詳細的package名稱可以由Android操作系統目錄/data /data或者由/data/app來查得。
$ adb shell (進入Android系統指令列模式)
$ ls
$ dmesg (查看Android Linux Kernel運作消息)
運行adb shell可以進入Android操作系統指令列模式,如此一來就可以直接看到Android系統的目錄結構,因為Android是Linux操作系統的 一種,所以Shell指令和Linux系統是相同的,例如ls(顯示文件目錄)、cd(進入目錄)、rm(刪除文件)、mv(移動文件)、mkdir(生 成目錄)與rmdir(刪除目錄)等指令。
$ adb push <file/dir> /sdcard (復制文件到SD存儲卡)
例如:adb push mp3 /sdcard
$ adb pull <file/dir> . (從Android系統下載文件)
例如:adb pull /data/app/com.android.email
adb push可以上載文件到SD存儲卡目錄/sdcard,因為其他目錄有訪問許可權問題無法寫入,所以一般都是將文件放到/sdcard目錄下。adb pull則是將文件從Android系統下載到一般計算機上,常用的例子除了從/sdcard下載文件外,也可以從/data/data或/data /app目錄將APK文件抽出來,提供已經安裝成功的APK應用程序,給其他使用者安裝。
$ adb logcat (監控模擬器運作記錄)
adb logcat會實時監控Android模擬器運行時所生成的記錄,此項功能對於程序開發人員用來除錯幫助很大,開發人員可以從記錄中得到應用程序運行時發生的錯誤消息。運行adb logcat後,若要離開監控模式,可以按Ctrl+C。
$ adb bugreport (生成adb除錯報告)
開發人員若要進一步得知系統生成的所有錯誤消息報告,可以運行adb bugreport指令來實現,該指令會將Android系統的mpsys、mpstate與logcat信息都顯示出來。
$ adb get-state (獲得adb伺服器運作狀態)
adb get-state會顯示adb伺服器的運作狀態為何,共有offline (離線)、bootloader (開機中)、與device (運作中) 三種狀態。
$ adb start-server (啟動adb伺服器)
$ adb kill-server (關掉adb伺服器)
通常啟動Android伺服器時,就會啟動adb伺服器了。可以使用adb get-state來查知adb的狀態。如果沒有啟動可以運行adb start-server啟動它,若不想進行除錯監控,可以運行adb kill-server關掉它。
$ adb forward tcp:6100 tcp:7100 (更改模擬器網路TCP通信埠)
Android模擬器內定的TCP port為6100,若有需要可以運行adb forward指令改成另外一個通信埠。
$ adb version (顯示adb版本)
您可以運行adb version查看當前使用的Android SDK adb版本。
$ adb help (顯示adb指令參數)
adb help會顯示所有adb指令的用法,
參考資料:http://blog.chinaunix.net/uid-20332519-id-3176865.html

熱點內容
4200存儲伺服器 發布:2024-05-20 00:20:35 瀏覽:160
解壓小生活 發布:2024-05-20 00:15:03 瀏覽:143
粘土小游戲伺服器ip 發布:2024-05-20 00:14:00 瀏覽:196
魔獸世界如何快速增加伺服器 發布:2024-05-19 23:53:37 瀏覽:694
安卓手機如何轉入蘋果手機內 發布:2024-05-19 23:50:35 瀏覽:405
安卓哪個能安裝血染小鎮 發布:2024-05-19 23:45:57 瀏覽:901
tensorflowmac編譯 發布:2024-05-19 23:28:59 瀏覽:702
sqlmaxvarchar 發布:2024-05-19 23:24:02 瀏覽:703
linux配置網卡命令 發布:2024-05-19 23:22:57 瀏覽:505
python查看進程 發布:2024-05-19 22:59:37 瀏覽:158