文档视界 最新最全的文档下载
当前位置:文档视界 › adb_命令使用教程

adb_命令使用教程

adb_命令使用教程
adb_命令使用教程

adb使用教程

本例环境:Win7+Android手机

【准备工作】

1.安装手机USB驱动

一般手机都可以自带驱动,没有的话请去手机官网下载同型号的驱动。

使用adb命令需要打开手机USB Debug功能。

2.软件准备

把准备好的ADB工具包解压,得到adb文件夹,随便放入什么目录下。我是放在D盘根目录的。

图为:软件素材准备

【操作命令】

1.查看设备情况

adb devices

该命令返回的结果为连接的android设备序列号及状态。序列号用于唯一标示一台android设备,

通常为<设备名称>-<端口号>

2.获取设备的SN号

adb get-serialno

3.安装软件

adb install xxx.apk (xxx.apk需要包含软件包的路径)

---这个命令将指定的apk文件安装到设备上。

adb install –r xxx.apk

---表示重新安装软件的意思。

4.卸载软件

adb uninstall <包名>

adb uninstall –k <包名>

---如果加-k 参数, 表示卸载软件但是保留配置和缓存文件.

5.进入手机shell

adb shell

---进入后通过ls,例出当前的文件目录

在这个Linux Shell中,你可以执行各种Linux的命令,另外如果叧想执行一条shell命令,可以采用以下的方式:adb shell [command]

如:adb shell dmesg就会打印出内核的调试信息。

6.发布端口

可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:

adb forward tcp: 5555 tcp:8000

7.从电脑上发送文件到设备

adb push <本地路径> <远程路径>

---用push命令可以把本机电脑上的文件戒者文件夹复制到设备(手机),此处的本地就是指电脑,远程就是指手机戒者模拟器。

注意:电脑上的路径是“C:\”,手机上的是“/sdcard/”,这样的,两处的斜杠方向不同。

8.从设备上下载文件到电脑

adb pull <远程路径> <本地路径>

---用pull命令可以把设备(手机)上的文件戒者文件夹复制到本机电脑中。

9.查看bug报告

adb bugreport

10.查看手机上的运行日志,此项可以用来查错

adb logcat

11.重新挂载文件系统

adb remount

12.重启手机

adb reboot

13.重启到Recovery界面

adb reboot recovery

14.重启到bootloader界面

adb reboot bootloader

例子:刷官方高版本后重新获取ROOT和降级方法(部份操作)

15.进行adb运行环境

adb shell

16.设置超级用户模式

su

17.映射出目录

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 18.退出su

exit

19.退出shell准备接受下一个adb命令

exit

20.增加flash_image文件到手机上

adb push flash_image.zip /system/bin/flash_image

21.recovery先复制到卡上

adb push recovery-RA-heroc-v1.6.2.img /sdcard

22.再次进入adb环境

adb shell

23.修改文件属性

chmod 0755 /system/bin/flash_image

24.重启系统

reboot

25.修改文件权限:chown root.root 文件名

-rw-r--r-- 1 root root 2915 08-03 06:16 a

-rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg …………………………………………

第1行:总计(total)

Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看

第1字段: 文件属性字段

-rw-r--r-- 1 root root 762 07-29 18:19 exit

文件属性字段总共有10个字母组成;第一个字符表示文件类型。

-表示该文件是一个普通文件

d表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写

注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息

l表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式

b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)

c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节

p表示该文件为命令管道文件。与shell编程有关的文件

s表示该文件为sock文件。与shell编程有关的文件

链接文件分为硬链接或符号链接两种。

硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。

同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。

符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。

第1字段后9个字母表示该文件或目录的权限位。

r表是读(Read) 、w表示写(Write) 、x表示执行(eXecute)

前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

SUID和GUID解析:

s:4;g:2;o:1

4777即rwsrwxrwx。6777即rwsrwsrwx

第2字段:文件硬链接数

-rw-r--r-- 1 root root 762 07-29 18:19 exit

如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数

第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2 [root@localhost ~]# ln exit aexit

[root@localhost ~]# ls -l

总计160

-rw-r--r-- 2 root root 762 07-29 18:19 aexit

-rw-r--r-- 2 root root 762 07-29 18:19 exit

此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名

互为硬链接的文件具有相同的文件节点。

[root@localhost ~]# ls -i aexit exit

162302 aexit 162302 exit

软链接设置格式:

Ln –s 源文件目标链接文件

# ln -s exit bexit

# ls -l

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

-rw-r--r-- 1 root root 762 07-29 18:19 exit

注意:软链接时文件节点号不一样;

[root@localhost ~]# ls -i bexit exit

161765 bexit 162302 exit

如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?

使用ls -i 获得其节点号,find查找。

[root@localhost ~]# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0

452946 /etc/sysconfig/network-scripts/ifcfg-eth0 #节点号为452946

[root@localhost ~]# find /etc -inum 452946

/etc/sysconfig/network-scripts/ifcfg-eth0

第2字段:链接占用的节点

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

该字段文件占用一个节点,属于软链接(符号链接)

如果是目录,则第2字段表示该目录所含子目录的个数

新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。

因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",此默认子目录是隐藏的。

每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。

第3字段:文件(目录)拥有者

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。

如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID 号的数字。

创建用户test,将其加入wang用户组,su切换:

[root@localhost ~]# useradd test

[root@localhost ~]# usermod -g wang test #创建用户test,并将其加入到用户组wang 中

[root@localhost ~]# su test

[test@localhost root]$ cd /home/test

[test@localhost ~]$ touch testing

[test@localhost ~]$ ls -l testing

-rw-r--r-- 1 test wang 0 08-03 18:02 testing #最后用ls -l 看到第三字段的文件拥有者为test

[test@localhost ~]$ su root #删除用户test

[root@localhost ~]# userdel test

[root@localhost ~]# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。[root@localhost test]# ls -l

总计4

-rw-r--r-- 1 504 wang 0 08-03 18:02 testing

第三字段变成数字,此数字是原用户test的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

第4字段:文件(目录)拥有者所在的组

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。useradd -g指定该用户所在的主组,-G指定其他组

Useradd –g 组名用户名

第5字段: 文件所占用的空间(以字节为单位)

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。

第6字段:文件(目录)最近访问(修改)时间

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

可通过touch修改创建时间# touch exit

把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。

可以用ls其它参数显示出来。

第7字段:文件名

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

如果是符号链接,会有"->"符号,跟着它指向的文件名

Android adb命令的使用

ADB 详解使用方法 ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备 ADB是一个客户端-服务器端程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USB debugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后修改~/.bash_profile文件, 设置运行环境指向sdk的tools目录. 具体是打开~/.bash_profile文件(如果没有此文件也可以自行添加), 在里面加入一行: export PATH=${PATH}:<你的sdk目录>/tools 然后就可以使用adb命令了. 嫌安装麻烦的同学其实也可以省去上面安装步骤, 直接输入完整路径来使用命令。 对于windows xp用户, 需要先安装usb驱动android_usb_windows.zip, 然后如果你只打算使用adb而不想下载整个sdk的话, 可以下载这个单独的adb 工具包adb_win.zip 下载后解压, 把里面adb.exe 和AdbWinApi.dll 两个文件放到系统盘的windows/system32 文件夹里就可以了 现在说下ADB常用的几个命令 查看设备 * adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 安装软件 * adb install 这个命令将指定的apk文件安装到设备上. 卸载软件 * adb uninstall <软件名> * adb uninstall -k <软件名>

Android platform-tools ADB命令详解

ADB命令详解 1.启动和关闭ADB服务(adb start-server和adb kill-server) 关闭adb服务,可以使用下面的命令。 adb kill-server 在关闭adb服务后,要使用如下的命令启动adb服务。 adb start-server 2.查询当前模拟器/设备的实例(adb devices) 有时需要启动多个模拟器实例,或启动模拟器的同时通过USB数据线连接了真机。在这种情况下就需要使用如下的命令查询当前有多少模拟器或真机在线。 adb devices 执行上面的命令后,会输出如图1所示的信息。 图1 其中第1列的信息(emulator-5554、HT9BYL904399)表示模拟器或真机的标识。emulator-5554表示模拟器,其中5554表示adb服务为该模拟器实例服务的端口号。每启动一个新的模拟器实例,该端口号都不同。HT9BYL904399表示通过USB数据线连接的真机。如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。输出信息的第2列都是device,表示当前设备都在线。如果该列的值是offline,表示该实例没有被连接到adb 上,或实例没有响应。

3.安装、卸载和运行程序(adb install、adb uninstall和am) 在Eclipse中运行Android程序必须得有Android源码工程。那如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)该如何安装和运行呢?答案就是adb命令。假设我们要安装一个ebook.apk文件,可以使用如下的命令。 adb install ebook.apk 假设ebook.apk中的package是net.blogjava.mobile.ebook,可以使用如下的命令卸载这个应用程序。 adb uninstall net.blogjava.mobile.ebook 关于package的概念在以后的学习中会逐渐体会到。现在只要知道package是Android 应用程序的唯一标识即可。如果在安装程序之前,该程序已经在模拟器或真机上存在了,需要先使用上面的命令卸载这个应用程序,然后再安装。或使用下面的命令重新安装。 adb install -r ebook.apk 在卸载应用程序时可以加上-k命令行参数保留数据和缓冲目录,只卸载应用程序。命令如下所示。 adb uninstall -k net.blogjava.mobile.ebook 如果机器上有多个模拟器或真机实例,需要使用-s命令行参数指定具体的模拟器或真机。例如,下面的命令分别在模拟器和真机上安装、重新安装和卸载应用程序。 在emulator-5554模拟器上安装ebook.apk adb -s emulator-5554 install ebook.apk 在真机上安装ebook.apk adb -s HT9BYL904399 install ebook.apk 在emulator-5554模拟器上重新安装ebook.apk adb -s emulator-5554 install -r ebook.apk 在真机上重新安装ebook.apk adb -s HT9BYL904399 install -r ebook.apk 在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)

ADB 常用命令说明

部分(一)adb操作命令简介 疑问一:adb是什么? 疑问二:adb有什么用? 疑问三:作为最关键的问题,adb工具如何用? 答疑一:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Sock et TCP 5554等端口的方式让IDE和Qem u通讯,默认情况下adb会daem on相关的网络端口,所以当我们运行Eclipse时adb 进程就会自动运行。 答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。 答疑三:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考! 【软件需要】 1.Android SDK 2.Android相关手机驱动 【软件安装】 步骤1:安装USB驱动 这个相关步骤其实笔者已经在Android前系列教程中介绍,故今天简要叙述一下过程。进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。如果是32位的系统选择x86文件夹安装驱动,如果是64位系统选择am d64文件夹。 步骤2:软件准备 将提供的软件工具包中的TMG文件夹,放到C盘根目录下。之所以放于此不是指定位置,只是为了后续在MS-DOS中进入文件夹带来方便。文件夹路径:C:\TMG\

安卓手机adb常用命令

ADB常用的几个命令: 1. 查看设备 adb devices 查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 adb install [-r] [-s] 将指定的apk文件安装到设备上. -r 强制安装(在某些情况下可以已有些应用程序在运行或不可写,可加上此参数强制安装) -s 将apk文件安装在SD-Card 3. 卸载软件 adb uninstall [-k] <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 4. 从电脑上发送文件到设备 adb push <本地路径> <远程路径> 用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) 例:传送文件到手机中,如: adb push recovery.img /sdcard/recovery.img 将本地目录中的 recovery.img文件传送手机的 SD卡中并取同样的文件名 5. 从设备上下载文件到电脑

adb pull <远程路径> <本地路径> 用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑6. 显示帮助信息 adb help 显示帮助信息 7. 显示ADB命令版本号 adb version 8. 启动计算机adb 服务进程 adb start-server 也可以直接使用adb devices命令时自动开启 9. 关闭计算机adb 服务进程 adb kill-server 可以关闭adb服务进程 10. 重启设备 adb reboot [bootloader|recovery] adb reboot-bootloader 重启有三种方式 1)直接重启设备回到使用界面adb reboot即可; 2)重启设备到bootloader引导模式:adb reboot-bootloader 或adb reboot bootloader 3)重启到recovery刷机模式:adb reboot recovery 11. 返回设备状态

android常用的adb命令

第一部分: 1. ubuntu下配置环境anroid变量: 在终端执行 sudo gedit /etc/profile 打开文本编辑器,在最后追加#set android environment 2. 运行Eclipse,还需要配置JAVA环境变量 #set java environment JAVA_HOME=/home/loginname/jdk目录名 JRE_HOME=/home/loginname/jdk目录名/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=/home/loginname/android-sdk-linux_86/tools:$PATH 保存后,重启 3. 加入设备ID标识到当前的android调试环境 在/home/loginname/.android文件中添加,android终端的设备标识ID 4. 更新sdk 【android update sdk】更新sdk 5. 常用命令: 【adb help】获取帮助 【adb get-serialno】获取设备串号 【adb root】获取root权限,对部分手机有用,大部分上市手机已经把这个功能给关闭了。获取root权限还可以通过豌豆夹等第三方工具。 【adb kill-server】杀死adb的server进程。 【adb start-server】启动adb的server进程。 【adb devices】查看建立连接的android终端。 【android list】显示所有android终端 【ddms】启动ddms 【adb remount】重新加载硬盘。 【adb reboot】重新启动终端。 【adb install /path/appname】安装应用程序 【adb uninstall com.android.helloworld】卸载helloworld,系统带的应用不可卸载。【adb push /sourcepath/filename /destinationpath/filename】从pc端拷贝一个文件到终端【adb pull /sourcepath/filename /destinationpath/filename】从终端拷贝一个文件到pc端【adb logcat -v time -s TAGNAME】显示自定义的TAGNAME并显示时间 【adb ppp】通过usb启动ppp 【adb monkey -p /path/appname -v 100】对程序进行强制测试100次 【adb shell】在pc端启动shell命令终端。

adb基本的命令讲解教程【安卓通用】

一、【问与答】 疑问:adb是什么? 回答:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS 来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket T CP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 疑问:adb有什么用? 回答:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。 疑问:作为最关键的问题,adb工具如何用? 回答:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考! 二、【准备工作】 步骤1:安装USB驱动 下载并安装H TC完整驱动程序( HTCDriver3.0.0.018.exe(13.48 MB, 下载次数: 75) ) 手机进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。 步骤2:软件准备 1、把ADB工具adb.rar(375.41 KB, 下载次数: 161) 解压放到你的电脑系统盘的根目录下 2、运行中,输入cmd进入命令提示符。以下命令均在命令提示符下进行。开始(点开始在输入框里输入CMD) 3、输入cd c:\adb回车,进入ADB所在目录

完整版ADB手册范本

Android Debug Bridge Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端- 服务器模型,包括三个部分: * 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像 ADB插件和DDMS这样的Android工具也可以调用adb客户端。 * 服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机 的守护进程通信。 * 守护进程部分,运行于模拟器或手机的后台。 当启动adb客户端时,客户端首先检测adb服务端进程是否运行,如果没有运行,则启动服务端。当服务端启动时,它会绑定到本地的TCP5037端口,并且监听从adb客户端发来的命令——所有的adb客户端都使用5037端口与adb服务端通信。 接下来服务端与所有正在运行的模拟器或手机连接。它通过扫描5555-5585之间的奇数号端口来搜索模拟器或手机,一旦发现adb守护进程,就通过此端口进行连接。需要说明的是,每一个模拟器或手机使用一对有序的端口,偶数号端口用于控制台连接,奇数号端口用于adb连接,例如: Emulator 1, console: 5554 Emulator 1, adb: 5555 Emulator 2, console: 5556 Emulator 2, adb: 5557... 即如果模拟器与adb在5555端口连接,则其与控制台的连接就是5554端口。 当服务端与所有的模拟器建立连接之后,就可以使用adb命令来控制或者访问了。因为服务端管理着连接并且可以接收到从多个adb客户端的命令,所以可以从任何一个客户端或脚本来控制任何模拟器或手机设备。 下文介绍了可以用来管理模拟器或手机的这些adb命令。如果是在Eclipse并且安装了ADT插件的环境下开发Android应用程序,就不需要从命令行使用adb了,ADT插件已经提供了透明的集成。不过,还是可以在调试等需要的时候直接使用adb。 使用adb命令 从开发用电脑的命令行或脚本文件中使用adb命令的用法是: adb [-d|-e|-s ] 当使用的时候,程序会调用adb客户端。因为adb客户端不需要关联到任何模拟器,所以如果有多个

adb工具操作命令详解

ADB工具操作命令详解 adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具。借助这个工具,我们可以管理设备或手机模拟器的状态。 个人常用功能 1、在设备上运行shell命令 2、安装卸载程序 3、推送文件到设备中 4、从设备中推送文件到PC端 5、快速重启 工具需求 各机型不同不做详细介绍,请在自己机型区寻找方法 1、设备驱动(必须) 2、设备Rooted(非必须) 该工具已在开发环境中的platform-tools存在,这里就不提供了

常用操作命令 1. 查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2.安装软件 adb install adb install :这个命令将指定的apk文件安装到设备上 adb install -r :如果加-r参数会覆盖原来安装的软件并保留数据 注意:apk文件名不要使用中文且不要有空格号 adb常见安装错误提示说明

3. 卸载软件 adb uninstall adb uninstall <包名> adb uninstall -k <包名>如果加-k 参数,卸载软件但是保留配置和缓存文件. 4. 进入设备或模拟器的shell adb shell 通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式: adb shell [command] 如:adb shell ls列出当前目录下的内容。 5. 从电脑上发送文件到设备 adb push <本地路径> <远程路径> 用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) 6. 从设备上下载文件到电脑 adb pull <远程路径> <本地路径>

android调试桥(adb)常用命令

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你管理设备或模拟器的状态。 可以通过下列几种方法加入adb: ?在设备上运行shell命令 ?通过端口转发来管理模拟器或设备 ?从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sqllite3连接数据库 UI/软件试验程序Monkey 其它的shell命令 启用logcat日志 使用logcat命令 过滤日志输出 控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务 概要 Android 调试系统是一个面对客户服务系统,包括三个组成部分: ?一个在你用于开发程序的电脑上运行的客户端。你可 以通过shell端使用adb命令启动客户端。其他 Android工具比如说ADT插件和DDMS同样可以产 生adb客户端. ?在你用于发的机器上作为后台进程运行的服务器。该 服务器负责管理客户端与运行于模拟器或设备上的 adb守护程序(daemon)之间的通信。.

?一个以后台进程的形式运行于模拟器或设备上的守 护程序(daemon)。. 当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行,adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口5037与adb服务器对话的. 接着服务器将所有运行中的模拟器或设备实例建立连接。它通过扫描所有5555到5585范围内的奇数端口来定位所有的模拟器或设备。一旦服务器找到了adb守护程序,它将建立一个到该端口的连接。请注意任何模拟器或设备实例会取得两个连续的端口——一个偶数端口用来相应控制台的连接,和一个奇数端口用来响应adb连接。比如说: 模拟器1,控制台:端口5554 模拟器1,Adb端口5555 控制台:端口5556 Adb端口5557... 如上所示,模拟器实例通过5555端口连接adb,就如同使用5554端口连接控制台一样. 一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例. 以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT 插件的Eclipse开发Android程序,你就不需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试. 发出adb命令 发出Android命令:你可以在你的开发机上的命令行或脚本上发布Android命令,使用方法: adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令 . 查询模拟器/设备实例 在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices命令来得到一系列相关联的模拟器/设备: adb devices ?作为回应,adb为每个实例都制定了相应的状态信息: ??序列号——由adb创建的一个字符串,这个字符串 通过自己的控制端口-

ADB 常用命令合集

ADB 常用命令合集 ADB (Android Debug Bridge) 说明:下面一些命令需要有root权限才能执行成功 快速启动dos窗口执行adb: 1. adb.exe所在路径添加到系统环境变量Path中 2. 配置快捷键启动dos 进入C:\WINDOWS\system32目录下,找到cmd.exe. 右击菜单 "发送到" -> 桌面快捷方式。 在桌面上右击"快捷方式到 cmd.exe" -> "属性" -> "快捷方式"页 -> 光标高亮"快捷键" -> 按下自定义快捷键 (如:Ctrl + Alt + Z) 任何情况下,按下Ctrl + Alt + Z启动dos窗口就可以执行adb命令了 -----------查看设备连接状态系列----------- adb get-serialno 获取设备的ID和序列号serialNumber adb devices 查询当前计算机上连接那些设备(包括模拟器和手机),输出格式: [serialNumber] [state] adb get-state 查看模拟器/设施的当前状态. 说明: 序列号[serialNumber]——由adb创建的一个字符串,这个字符串通过自己的控制端口- 唯一地识别一个模拟器/设备实例。一个序列号的例子: emulator-5554 -----------发送命令到设备系列----------- adb [-d|-e|-s ] -d 发送命令给usb连接的设备 -e 发送命令到模拟器设备 -s 发送命令到指定设备 如启动手机设备shell: adb -d shell adb forward 发布端口,可以设置任意的端口号,

adb 命令详解及adb安装说明

adb 命令详解及adb安装说明 ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备 ADB是一个客户端-服务器端程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USB debugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后修改~/.bash_profile文件, 设置运行环境指向sdk的tools目录. 具体是打开~/.bash_profile文件(如果没有此文件也可以自行添加), 在里面加入一行: export PATH=${PATH}:<你的sdk目录>/tools 然后就可以使用adb命令了. 嫌安装麻烦的同学其实也可以省去上面安装步骤, 直接输入完整路径来使用命令。 对于windows xp用户, 需要先安装usb驱动 android_usb_windows.zip, 然后如果你只打算使用adb而不想下载整个sdk的话, 可以下载这个单独的adb工具包 adb_win.zip 下载后解压, 把里面 adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了 现在说下ADB常用的几个命令 查看设备 * adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 安装软件

adb shell使用说明

实际中有些adb.exe在目录 D:\android-sdk-windows\platform-tools下面 创建A VD(模拟器): android create avd --name 名称--target 平台编号 4. 启动模拟器: emulator -avd 名称-sdcard ~/名称.img (-skin 1280x800) 5. 删除A VD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdcard 1024M ~/名称.img 7. A VD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令: abd -s 模拟器编号命令 11. 安装应用程序: adb install -r 应用程序.apk 12. 获取模拟器中的文件: adb pull 13. 向模拟器中写文件: adb push

14. 进入模拟器的shell模式: adb shell 15. 启动SDK,文档,实例下载管理器: android 16. 缷载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包 17. 查看adb命令帮助信息: adb help 18. 在命令行中查看LOG信息: adb logcat -s 标签名 19. adb shell后面跟的命令主要来自: 源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。 20. 删除系统应用: adb remount (重新挂载系统分区,使系统分区重新可写)。 adb shell cd system/app rm *.apk

Android测试adb常用命令

有root权限: 1.连接方式: 用cmd或者cygwin连接手机/车机 可以安装sshdroid, 可以用putty连接到手机并且用一样的linux命令 2.安装卸载: 卸载: adb shell cd system/app目录下,删除之前的包:rm –r Pachira* 安装: 若删除不掉提示readonly,执行:adb remount adb push 包名路径/system/app----安装到系统自带的路径下 3.adb shell下的一些命令 删除:rm –r Pachira* rm –rf Pachira* 切换目录:cd /mnt/sdcard/pachira 4.系统自带开机自启动 将apk直接放到/system/app目录下,会自动安装并开机自启动 将apk从/system/app目录下,直接删除,会卸载 5.查看CPU adb shell top|grep duomi 1)adb shell top –m 10 –s cpu可查看占用cpu最高的前10个程序(-t 显示进程名称,-s 按指定行排序,-n 在退出前刷新几次,-d 刷新间隔,-m 显示最大数量) 参数含义: PID:progress identification,应用程序ID S: 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。 #THR:程序当前所用的线程数 VSS:Virtual Set Size虚拟耗用内存(包含共享库占用的内存) RSS:Resident Set Size实际使用物理内存(包含共享库占用的内存)

PCY:不知道什么意思,期待解答 UID:User Identification,用户身份ID Name:应用程序名称 6.查看内存 adb shell top|grep PID (先adb shell pm list packages列出包名,然后ps|grep taobao可知PID) 在eclipse中的DDMS查看更方便:https://www.docsj.com/doc/9a9245149.html,/yejiurui/p/3472765.html 无root权限: 1.adb shell连接总提示device offline adb kill-server (关掉adb服务器) adb start-server(启动adb服务器) adb remount adb shell 若不行。检查usb连接,华为手机在设置--关于手机—版本号—>按多次激活开发人员选项 2.logcat查看日志: 用cygwin可以输入grep: adb logcat|grep TSP 3.安装卸载 #安装APK程序: adb install iiivpa.apk (安装Meridian Video Player) adb install -r filename.apk (保留已设定数据,重新安装filename.apk) adb -s emulator-5554 install filename.apk (指定安装APK 套件在5554 的Android 仿真器中) #移除APK程序: 查看安装的包名:adb shell pm list packages adb uninstall com.pachira.navidemo adb uninstall -k com.pachira.navidemo (移除程序时,保留数据) 4.上传下载 # 使用 adb+push 上传文件SD记忆卡 adb push 001.jpg /sdcard (复制文件到/sdcard目录下) adb push pictures /sdcard adb push mp3 /sdcard adb shell (Android 模拟器启动命令模式) #cd /sdcard (进入 /sdcard 目录) #ls (查看 SD 记忆卡中的档案) # 使用 adb+pull 从sdcard卡下载文件 adb pull /sdcard/001.jpg . (下载 /sdcard 目录下的档案)

android adb命令大全

1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部A VD(模拟器): android list avd 3. 创建A VD(模拟器): android create avd --name 名称--target 平台编号 4. 启动模拟器: emulator -avd 名称-sdcard ~/名称.img (-skin 1280x800) 5. 删除A VD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdcard 1024M ~/名称.img 7. A VD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 启动DDMS: ddms 9. 显示当前运行的全部模拟器: adb devices 10. 对某一模拟器执行命令:

abd -s 模拟器编号命令 11. 安装应用程序: adb install -r 应用程序.apk 12. 获取模拟器中的文件: adb pull 13. 向模拟器中写文件: adb push 14. 进入模拟器的shell模式: adb shell 15. 启动SDK,文档,实例下载管理器: android 16. 缷载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包 17. 查看adb命令帮助信息: adb help

adb常用命令

1.显示当前设备: adb devices (device表示在线/offline表示设备没有连接或无响应) 2.安装软件到设备: adb install 如已经安装过会提示已安装,添加参数-r重新安装覆盖原有: adb install –r -s为安装到sdcard 3.从设备卸载软件: adb uninstall <包名> 添加参数-k在卸载软件时保留配置和缓存文件: adb uninstall –k <包名> 4.查看设备上所有包含的包名: adb shell pm list packages 5.查看安装的apk版本号: adb shell pm dump <包名> | grep version 6.从电脑上发送文件到设备: adb push <本地路径><远程路径> 7.从设备上下载文件到电脑: adb pull <远程路径><本地路径> 8.登录设备shell: adb shell adb shell后可直接运行设备命令(相当于远程执行命令); 退出shell模式:ctrl + c 9.启动和关闭adb服务: adb start-server adb kill-server 10.重启设备: adb reboot 重启 adb reboot recovery 重启到recovery adb reboot bootloader重启到bootloader adb reboot fastboot重启到fastboot 11.查看手机是否有锁: adb shell cat proc/lk_info/sec (输出为0为无锁机) 12.连接多设备选择操作: adb–s <设备号>后续加命令与单设备连接时相同 13.输出Android系统当前的信息: adb shell dumpstate 其输出内容主要包括以下内容: a.设备基本信息 b.内存使用情况 c.CPU使用情况 d./proc文件夹中保存的系统各种实时信息,特别是内存使用方面的详细信息,如用procrank 命令获取的按内存使用率情况排序的进程列表 e.内核的一些信息

adb命令

adb基本的命令教程 要使用adb命令,手机需要打开USB debug。 安装软件 adb install apk文件名称.apk 重新安装该软件 adb install -r apk文件名称.apk 卸载apk软件 adb uninstall apk包名.apk 查看手机上的运行日志,此项可以用来查错 adb logcat 查看手机是否连接,以及连接了几台手机 adb devices A为手机路径,B为电脑路径,意思为:把文件从手机中复制到电脑上adb pull A为手机路径,B为电脑路径,意思为:把文件从电脑复制到手机上adb push 进入手机的超级终端Terminal adb shell 重新挂载文件系统 adb remount 重启手机 adb reboot 重启到Recovery界面 adb reboot recovery 重启到bootloader界面 adb reboot bootloader 例子:刷官方高版本后重新获取ROOT和降级方法(部份操作) 进行adb运行环境 adb shell 设置超级用户模式 su

映射出目录 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 退出su exit 退出shell准备接受下一个adb命令 exit 增加flash_image文件到手机上 adb push flash_image.zip /system/bin/flash_image recovery先复制到卡上 adb push recovery-RA-heroc-v1.6.2.img /sdcard 再次进入adb环境 adb shell 修改文件属性 chmod 0755 /system/bin/flash_image 重启系统 reboot

adb常用命令和logcat使用

adb常用命令和logcat使用 一 adb常用的几个命令 1. 查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件卸载软件 adb install adb uninstall <软件名> 4. 登录设备shell adb shell adb shell 这个命令将登录设备的shell. 后面加将是直接运行设备命令, 相当于执行远程命令 5. 从电脑上发送文件到设备 adb push <本地路径> <远程路径> 用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机) 6. 从设备上下载文件到电脑 adb pull <远程路径> <本地路径> 用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑 7. 取得设备root权限 adb remount 二 Log方法: android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择. 3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v 和Log.d的信息,但会显示i、w和e的信息

adb 常用命令

常用命令: 1.显示当前运行的全部模拟器: adb devices 2.启动ADB adb start-server 3.停止ADB adb kill-server 4.安装应用程序: adb install -r [apk文件] -l #锁定该程序-r #重新安装该程序,保存数据-s #安装在SD卡内,而不是设备内部存储 例:adb install --r D:\mm.apk 5.卸载应用程序: adb uninstall [packagename] 例:adb uninstall com.tencent.mm -k #不删除程序运行所产生的数据和缓存目录(如软件的数据库文件) 例:adb uninstall -k com.tencent.mm 6. 讲手机设备中的文件copy到本地计算机: adb pull 设备目录本地目录例:adb pull /sdcard/mm.txt D:\(讲内存卡根目录的txt文件copy到D 盘根目录) 7.将本地计算机的文件copy到手机设备中 adb push 本地目录手机设备目录例:adb push D:\mm.txt /sdcard 8.查看adb命令帮助信息: adb help 9.截屏例:adb shell screencap -p 截图文件路径 10.查看指定包名应用的数据库储存信息(包括储存的SQL语句) 例:adb shell dumpsys dbinfo[packagename] 11.查看指定的进程或则进程id的内存信息 adb shell dumpsys meminfo[packagename/pid]可以查看进程当前的内存情况 例:adb shell dumpsys meminfo com.tencent.mm 12.查看指定包名应用的详细信息(相当于AndroidMainfest.xmxxxxl中内容) adb shell dumpsys [packagename]例:adb shell dumpsys com.tencent.mm 13.查看当前应用的activity信息adb shell dumpsys activity top查看bug报告: adb bugreport 14.列出手机装的所有apk包名 adb shell pm list packages 系统应用:adb shell pm list packages -s 第三方应用:adb shell pm list packages -3 使用grep过滤 :adb shell pm list packages | grep qq 15.清除应用缓存信息: adb shell pm clear [packagename] 16.通过adb启动应用程序页面 adb shell am start -n[包名+activity名] 例:adb shell am start -n com.tencent.mm/.ui.SplashAcitvity 强制停止应用有些时候应用卡死了,需要强制停止,则执行以下命令:adb shell am force-stop // 如:adb shell am force-stop cn.androidstar.demo 17、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell