adb简单命令及monkey使用,使用adb命令传递文件到android设备

一:文件传输

  • 设置使用apk
    adb install -r xxxx.apk
    瞩目:应用名称xxxx不能够有粤语
  • 卸载apk
    adb uninstall 应用包名
  • 展现系统中全体Android平台:
    android list targets
  • 体现系统中全体AVD(模拟器):
    android list avd

安插好android
sdk环境变量之后,将android手提式有线电话机连接到计算机上,实香港行政局地adb的回顾命令的操作。

在android开发中,有时候要求将文件从pc端传递至android,恐怕将软件运行的日记,从android设备传递到pc举办辨析,大家能够动用windows的cmd窗口,或然android
studio的terminal窗口来传递文件。

  1. 创建AVD(模拟器):
    android create avd –name 名称 –target 平台编号
  2. 启航航空模型型拟器:
    emulator -avd 名称 -sdcard ~/名称.img (-skin 1280×800)
  3. 删除AVD(模拟器):
    ** android delete avd –name 名称**
  4. 创建SDCard:
    mksdcard 1024M ~/名称.img
  5. AVD(模拟器)所在地点:
    Linux(~/.android/avd) Windows(C:\Documents and
    Settings\Administrator.android\avd)
  6. 启动DDMS:
    ddms
  7. 展现当前运作的全数模拟器:
    adb devices
  8. 对某一模拟器执行命令:
    abd -s 模拟器编号 命令
  9. 获取模拟器中的文件:
    adb pull <remote> <local>
  10. 向模拟器中写文件:
    adb push <local> <remote>
  11. 跻身模拟器的shell方式:
    ** adb shell**
  12. 启航SDK,文书档案,实例下载管理器:
    ** android**
  13. 缷载apk包:
    adb shell
    cd data/app
    rm apk包
    exit
    adb uninstall apk包的主包名
  14. 翻开adb命令协理音讯:
    adb help
  15. 在命令行中查看LOG音信:
    adb logcat -s 标签名
  16. adb shell后边跟的指令首要来源:
    源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
  17. 删除系统运用:
    adb remount (重新挂载系统一分配区,使系统一分配区重新可写)。
    adb shell
    cd system/app
    rm *.apk
  18. 得到管理 员权限:
    adb root
  19. 启动Activity:
    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m
    MIME-TYPE,-c category,-e 扩充数据,等)。
    2三 、宣布端口:
    你能够设置任意的端口号,做为主机向模拟器或设施的请求端口。如:
    adb forward tcp:5555 tcp:8000
    2肆 、复制文件:
    你可向三个设施或从3个设施中复制文件,
    复制一个文书或目录到装备或模拟器上:
    adb push <source>
    <destination></destination></source>
    如:adb push test.txt /tmp/test.txt
    从设备或模拟器上复制三个文书或目录:
    adb pull <source>
    <destination></destination></source>
    如:adb pull /addroid/lib/libwebcore.so .
    2五 、搜索模拟器/设备的实例:
    赢伏贴前运作的模拟器/设备的实例的列表及各种实例的情景:
    adb devices
    26、查看bug报告:
    adb bugreport
    2柒 、记录有线通信日志:
    貌似的话,有线通信的日记十分多,在运行时没供给去记录,但大家照旧得以由此命令,设置记录:
    adb shell
    logcat -b radio
    2捌 、获取装备的ID和连串号:
    adb get-product
    adb get-serialno
    2玖 、访问数据库SQLite3
    ** adb shell **
    sqlite3

 

1:连接android设备

cd system/sd/data //进入系统内钦点文件夹

adb,安卓调节和测试桥,android  
sdk的三个工具。间接操作管理安卓模拟器恐怕真实的安卓设备。

  
此处默许是android设备,已打开usb调试方式,并且数据线已经和计算机连续。大家先选拔adb
devices指令,查询一下设备是还是不是健康连接.

ls //列表展现当前文件夹内容

借助adb工具,管理设施或手提式有线电话机模拟器的动静,举办过多有线电话操作,如安装软件、系统升级、运转shell命令等等。

图片 1

rm -r xxx //删除名字为xxx的文本夹及其内部的具有文件

实在简而言说,adb正是连接Android手提式有线电话机与PC端的桥梁,能够让用户在处理器上对手提式无线电话机进行周详的操作。

2:设备连接后,将pc文件传输至android设备

rm xxx //删除文件xxx

 

adb -s xxxx push C:/advert /sdcard/

rmdir xxx //删除xxx的文本夹

【操作命令】

常用命令:

图片 2

1. 查看设备

adb devices
那个命令是翻开当前接连的设施,
连接到计算机的android设备也许模拟器将会列出展现

一 、adb  install   path(电脑sdk的指令目录)  install   apk

3:将android设备文件传递至pc电脑

2.设置软件

adb install
adb install <apk文件路径> :那个命令将点名的apk文件安装到装备上

贰 、查看adb命令协理音信:

adb -s xxxx pull /sdcard/ad_file_log/ D:/二〇一五work/ 
此处用的cmd命令下载的

4. 进入设备或模拟器的shell:

adb shell
通过上边的下令,就能够进去装备或模拟器的shell环境中,在这些Linux
Shell中,你能够执行各个Linux的指令,其它若是只想进行一条shell命令,能够运用以下的法子:
adb shell [command]
如:adb shell dmesg会打印出基础的调节和测试音信。

      adb help

图片 3

5. 公告端口

能够安装任意的端口号,做为主机向模拟器或设施的伸手端口。如:
adb forward tcp:5555 tcp:8000

图片 4

4:在装置和pc上查询收到的公文

6. 从总结机上发送文书到装备

adb push <本地路径> <远程路径>
用push命令能够把本机电脑上的文本也许文件夹复制到设备(手提式无线话机)

3、adb  uninstall    package_name    卸载apk

图片 5

7. 从设备上下载文件到总括机

adb pull <远程路径> <本地路径>
用pull命令能够把设备(手提式有线电话机)上的公文大概文件夹复制到本机电脑

4、adb   device

图片 6

8、查看bug报告

adb bugreport

五 、adb   LogCat    查看日志输出

二:使用adb命令,遇到的难题

玖 、记录有线通信日志

相似的话,有线通信的日记格外多,在运营时没必要去记录,但大家还是可以够由此命令,设置记录:
adb shell
logcat -b radio
十 、获取装备的ID和连串号
adb get-product
adb get-serialno
adb shell
sqlite3

六 、adb  shell  pm    查看adb  shell  pm的相关用法

1:由于目的电脑积极拒绝,不能连接。(10061)

7、adb  -s   devicename  序列号    

图片 7

⑧ 、进入通过adb 连接上装备以后,通过如下命令查看:

内需实践adb tcpip 5555限令,然后再次连接

    >cmd进入命令界面,输入adb  shell

图片 8

    >然后输入pm list packages查看包名

推行adb shell指令时,须求把多少线拨拉,提出利用 adb -s xxxx shell指令.

    演示显示:

2:执行adb push ,adb pull指令时,一定要剥离shell指令环境,使用adb -s xxxx
-push(可能pull),不然会冒出,找不到设备等错误(如:error: device not
found
)。假使出现adb
device offline错误,请检查数据线连接是或不是不荒谬.

    图片 9

 

⑨ 、查看手提式有线电话机采取的包名

三:adb常用命令

  输入命令adb  shell pm  list packages

  1. 来得系统中全体Android平台:

图片 10

    android list targets

十 、查看包名对应的apk路径及称号

  1. 展现系统中全体AVD(模拟器):

  adb shell pm list  packages  -f

    android list avd

图片 11

  1. 创建AVD(模拟器):

 1壹 、adb shell dumpsys  列动手提式有线电话机全部apk的详细音信

    android create avd –name 名称
–target 平台编号

图片 12

  1. 起步模拟器:

 

    emulator -avd 名称 -sdcard ~/名称.img
(-skin 1280×800)

  1. 获得模拟器中的文件:
  1. 删除AVD(模拟器):

      adb pull <remote> <local>

    android delete avd –name 名称

  1. 向模拟器中写文件:
  1. 创建SDCard:

      adb push <local> <remote>

    mksdcard 1024M ~/名称.img

  1. 进入模拟器的shell情势:
  1. AVD(模拟器)所在地方:

      adb shell

    Linux(~/.android/avd)     
Windows(C:\Documents and Settings\Administrator\.android\avd)

  1. 开发银行SDK,文书档案,实例下载管理器:
  1. 启动DDMS:

      android

    ddms

  1. 缷载apk包:
  1. 展现当前运营的全套模拟器:

      adb shell

    adb devices

      cd data/app

  1. 对某一模拟器执行命令:

      rm apk包

      abd -s 模拟器编号 命令

      exit

  1. 安装应用程序:

      adb uninstall apk包的主包名

      adb install -r 应用程序.apk

      adb install -r apk包

  1. 收获模拟器中的文件:
  1. 翻看adb命令援助新闻:

      adb pull <remote>
<local>

      adb help

  1. 向模拟器中写文件:
  1. 在命令行中查看LOG消息:

      adb push <local>
<remote>

      adb logcat -s 标签名

  1. 进入模拟器的shell形式:
  1. adb shell前边跟的命令重要来自:

      adb shell

     
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。

  1. 最先SDK,文书档案,实例下载管理器:
  1. 删去系统选用:

      android

      adb remount (重新挂载系统一分配区,使系统分区重新可写)。

  1. 缷载apk包:

      adb shell

      adb shell

      cd system/app

      cd data/app

      rm *.apk

      rm apk包

  1. 获得管理员权限:

      exit

      adb root

      adb uninstall apk包的主包名

  1. 启动Activity:

      adb install -r apk包

      adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d
date,-m MIME-TYPE,-c category,-e 扩大数据,等)。

  1. 查看adb命令援救新闻:

2三 、公布端口:

      adb help

    你能够设置任意的端口号,做为主机向模拟器或配备的呼吁端口。如: 
adb forward tcp:5555 tcp:8000

  1. 在指令行中查看LOG音讯:

2肆 、复制文件:

      adb logcat -s 标签名

    你可向贰个设施或从二个设施中复制文件, 
     复制三个文件或目录到装备或模拟器上: 
  adb push <source>
<destination></destination></source> 
      如:adb push test.txt /tmp/test.txt 
     从设备或模拟器上复制一个文书或目录: 
     adb pull <source>
<destination></destination></source> 
     如:adb pull /addroid/lib/libwebcore.so .

  1. adb shell前面跟的吩咐主要根源:

2伍 、搜索模拟器/设备的实例:

     
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。

     取妥当前运作的模拟器/设备的实例的列表及各种实例的状态: 
    adb devices

  1. 除去系统运用:

26、查看bug报告: 
adb bugreport 
2柒 、记录有线通信日志:

      adb remount
(重新挂载系统一分配区,使系统一分配区重新可写)。

   
一般的话,有线通信的日志极度多,在运维时没要求去记录,但大家还能透过命令,设置记录: 
    adb shell 
    logcat -b radio

      adb shell

2捌 、获取装备的ID和系列号:

      cd system/app

     adb get-product 
     adb get-serialno

      rm *.apk

29、访问数据库SQLite3

  1. 获得管理员权限:

     adb shell 
     sqlite3

      adb root

#cd system/sd/data //进入系统内内定文件夹 
#ls //列表展现当前文件夹内容 
#rm -r xxx //删除名字为xxx的文本夹及其内部的全数文件 
#rm xxx //删除文件xxx 
#rmdir xxx //删除xxx的文书夹

  1. 启动Activity:

 

      adb shell am start -n
包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e
增加数据,等)。

▲额外一些操作命令

2③ 、宣布端口:

  1. 查看设备

   
你能够设置任意的端口号,做为主机向模拟器或配备的哀求端口。如: 
adb forward tcp:5555 tcp:8000

  adb devices

2四 、复制文件:

本条命令是翻开当前连连的装置,
连接到计算机的android设备或然模拟器将会列出呈现

   
你可向贰个设备或从二个装置中复制文件, 
     复制3个文件或目录到装备或模拟器上: 
  adb push <source>
<destination></destination></source> 
      如:adb push test.txt /tmp/test.txt 
     从设备或模拟器上复制多个文书或目录: 
     adb pull <source>
<destination></destination></source> 
     如:adb pull /addroid/lib/libwebcore.so .

  2.安装软件

2⑤ 、搜索模拟器/设备的实例:

  adb install

    
取妥当前运营的模拟器/设备的实例的列表及各样实例的意况: 
    adb devices

adb install <apk文件路径> :那些命令将钦定的apk文件安装到装备上

26、查看bug报告: 
adb bugreport 
2七 、记录有线通信日志:

  3. 卸载软件

   
一般的话,有线通信的日志分外多,在运作时没要求去记录,但我们还能透过命令,设置记录: 
    adb shell 
    logcat -b radio

  adb uninstall <软件名>

2⑧ 、获取装备的ID和连串号:

  adb uninstall -k <软件名>

     adb get-product 
     adb get-serialno

一旦加 -k 参数,为卸载软件但是保留配置和缓存文件.

2九 、访问数据库SQLite3

  4. 进入设备或模拟器的shell:

     adb shell 
     sqlite3

  adb shell

#cd system/sd/data
//进入系统内钦命文件夹 
#ls //列表突显当前文件夹内容 
#rm -r xxx //删除名字为xxx的公文夹及其内部的拥有文件 
#rm xxx //删除文件xxx 
#rmdir xxx //删除xxx的公文夹

经过地点的下令,就足以进入设备或模拟器的shell环境中,在这些linux Shell中,你能够执行各个Linux的吩咐,其它假诺只想进行一条shell命令,可以接纳以下的法子:

【操作命令】

  adb shell [command]

  1. 翻看设备

如:adb shell dmesg会打字与印刷出基础的调试信息。

  adb devices

  5. 宣布端口

其一命令是翻开当前接连的配备,
连接到总括机的android设备可能模拟器将会列出显示

能够设置任意的端口号,做为主机向模拟器或配备的央浼端口。如:

图片 13

adb forward tcp:5555 tcp:8000

  2.装置软件

  6. 从总结机上发送文书到装备

  adb install

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

adb install <apk文件路径>
:那么些命令将点名的apk文件安装到装备上

用push命令能够把本机电脑上的文件恐怕文件夹复制到设备(手提式有线电话机)

图片 14

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

  3. 卸载软件

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

  adb uninstall
<软件名>

用pull命令能够把设备(手提式有线电话机)上的文本可能文件夹复制到本机电脑

  adb uninstall -k
<软件名>

  8、查看bug报告

比方加 -k
参数,为卸载软件不过保留配置和缓存文件.

adb bugreport

  4.
进入设备或模拟器的shell:

  九 、记录无线通信日志

adb shell

貌似的话,有线通讯的日记10分多,在运作时没要求去记录,但大家依然得以由此命令,设置记录:

由此位置的一声令下,就足以进去设备或模拟器的shell环境中,在这几个Linux
Shell中,你能够执行各样Linux的指令,此外若是只想举办一条shell命令,可以选取以下的章程:

adb shell

adb shell [command]

logcat -b radio

如:adb shell
dmesg会打印出基础的调节和测试音讯。

  ⑩ 、获取装备的ID和种类号

  5. 发表端口

adb get-product

能够设置任意的端口号,做为主机向模拟器或设施的恳求端口。如:

adb get-serialno

adb forward tcp:5555 tcp:8000

adb shell

  6. 从总括机上发送文书到装备

sqlite3

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

 

用push命令能够把本机电脑上的文本恐怕文件夹复制到设备(手提式有线电话机)

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

大约精晓adb命令后,先接触最简易的monkey测试。

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

monkey常用参数

用pull命令能够把设备(手提式有线电话机)上的公文可能文件夹复制到本机电脑

  >连接手提式有线话机,控制台输入adb  shell

  8、查看bug报告

  >输入mongkey,会突显monkey命令的参数

adb bugreport

    图片 15

  玖 、记录有线通信日志

    >用adb  shell  pm  list packages查看包名;

诚如的话,有线通信的日志至极多,在运作时没须要去记录,但大家依然得以经过命令,设置记录:

    >monkey常用参数

adb shell

      -p   钦定包名(全体命令在此包内执行,如不钦命则在全体系统内进行)

logcat -b radio

      -v  log详细程度(最高扶助-v -v -v)

  十 、获取装备的ID和体系号

      -s  种子(钦定种子后,同二个发令在肆意时间地点的履行种种都一律)

adb get-product

      –throttle  单步延时(每步操作间隔,单位皮秒)

adb get-serialno

      –kill-process-offer-error  出错开上下班时间杀掉进程

adb shell

      –ignore-timeouts  忽略超时错误

sqlite3

      –igore-security-exceptions  忽略许可错误

图片 16

    示例:

 

    图片 17

     ▲钦命包名为com.baidu.map.location,log详细程度最高,随即数种子为12,单步延时500ms,总执行一千步。

      在加了-s命令后,为力保持续同一条命令得出一致的结果,在执行命令前,设备的意况必须一致。

 

 

大致通晓adb命令后,先接触最简易的monkey测试。

 

monkey常用参数:

  >连接手提式有线电话机,控制台输入adb  shell

  >输入mongkey,会议及展览示monkey命令的参数

    图片 18

    >用adb  shell  pm  list packages查看包名;

    >monkey常用参数

      -p   钦命包名(全部命令在此包内执行,如不钦点则在全数连串内实施)

      -v  log详细程度(最高支持-v -v -v)

      -s  种子(钦命种子后,同八个指令在随心所欲时间地方的实施顺序都如出一辙)

      –throttle  单步延时(每步操作间隔,单位阿秒)

      –kill-process-offer-error  出错开上下班时间杀掉进度

      –ignore-timeouts  忽略超时错误

      –igore-security-exceptions  忽略许可错误

    示例:

    图片 19

     ▲钦命包名为com.baidu.map.location,log详细程度最高,随即数种子为12,单步延时500ms,总执行一千步。

      在加了-s命令后,为保证持续同一条命令得出一致的结果,在执行命令前,设备的情事必须一律。

 

相关文章