android中的adb命令学习

adb是什么

adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。

adb有什么用

借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

adb常用命令

查看当前连接的设备

adb devices

多个设备操作,带上设备号

adb -s 设备号 其他命令

查看顶部Activity

adb shell dumpsys activity | findstr "mFocusedActivity"

查看日志

adb logcat    //查看所有日志

安装软件

adb install xxx.apk
adb install -r xxx.apk //覆盖安装,保留数据和缓存文件,重新安装,升级
adb install -r -t xxx.apk
adb shell pm install +apk存放路径
//安装应用(目标 apk 存放于PC端,用 adb install 安装
//目标 apk 存放于Android设备上,用 pm install 安装)

卸载

adb uninstall xxx.app
adb uninstall -k xxx.app //保留数据卸载,卸载app但保留数据和缓存文件

卸载WPS

push

adb push 本地文件名 手机端路径

pull

adb pull 手机端路径 本地文件路径

查看所有APP

adb shell pm list packages
adb shell pm list packages -f  //还能显示出路径

截屏

adb shell screencap /sdcard/screen.png

录屏

adb shell screenrecord /sdcard/demo.mp4

从电脑路径copy文件到手机

adb push crime.apk  /sdcard/data/data

清空App数据

adb shell pm clear com.example.packagename 

向屏幕上输出一些信息

adb shell input text "insert%stext%shere"  //%s表示空格,不能输出中文

模拟触屏

adb shell input tap 500 1450 //在屏幕上(500,1450)的坐标点上进行一次点击
adb shell input keyevent + 按键事件  // 发送按键事件 例如:adb shell input keyevent KEYCODE_HOME 模拟按下Home键

模拟滑动屏幕事件

adb shell input swipe 100 500 100 1450 100   //从屏幕坐标(100,500)开始,滑动到(100,1450)结束,整个过程耗时100ms

查看当前内存占用

adb shell cat /proc/meminfo

查看CPU和内存占用

adb shell top

查看耗电情况

//保存到xxx.txt
adb shell dumpsys batterystats > xxx.txt

查看系统设置的闹钟

adb shell dumpsys alarm 

文件操作

adb shell ls [-al] 	//文件和文件夹的详细信息
adb shell cd <folder>  //进入文件目录
adb shell cat <filename> //查看文件
adb shell du -sh *  //查看目录下文件大小

Root判断

#代表已经root了,$代表没有root权限

获取Root权限

adb root
---su root

连接设备

adb connect + [设备ip] 10.0.0.4:5555

重启设备

adb reboot

获取设备连接状态

adb get-state    //device:设备正常连接 , offline:连接出现异常,设备无响应 , unknown:没有连接设备

查看设备的后台 进程

adb shell ps

启动一个服务

adb shell am startservice

发送一个广播

adb shell am broadcast 

启动一个Activity

adb shell  am start +包名/.Activity (要启动的Activity)
//启动一个 Activity (-s先停止目标应用,再启动  -w 等待应用完成启动  -a 启动默认浏览器打开一个网页
//adb shell am start -a android.intent.action.VIEW -d http://testerhome.com
adb shell dumpsys activity [<packagename>] //查看运行的activity
adb shell dumpsys activity services [<packagename>]  //查看运行的service

列出package的位置

adb shell pm path+包名     //列出对应包名.apk 位置

列出设备上输入法

adb shell ime list -s 

获取系统版本

adb shell getprop ro.build.version.release

获取系统api版本

adb shell getprop ro.build.version.sdk

获取相关制造商信息

adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"

获取系统相关信息

adb shell "cat /system/build.prop | grep "product""

获取型号

adb -d shell getprop ro.product.model

厂商

adb -d shell getprop ro.product.brand

序列号

有两种方式
adb get-serialno
adb shell getprop ro.serialno

获取MAC地址

adb shell cat /sys/class/net/wlan0/address

获取内存信息

adb shell cat /proc/meminfo

存储信息

adb shell df
adb shell df /data  //内部存储信息

屏幕分辨率

adb shell "dumpsys window | grep mUnrestrictedScreen"

多个设备选择一个

adb -s 192.168.101.37:5555 shell + 操作

查看进程

adb shell procrank

关闭或者杀掉进程

adb shell kill 366

清除应用数据

adb shell pm clear com.baidu

CP复制文件

//adb shell 进入Android Linux命令中
cp -f system/app/Music/Music.apk /sdcard/Music.apk

删除文件

//adb shell 进入Android Linux命令中
rm  -r /mnt/sdcard/a.mp3
//删除文件夹的时候需要加上-r参数
cd dir
rm *    删除dir中所有文件

cat 查看文件

cat  /sdcard/test.txt

查看进程的具体信息

//例如:1460是要查看的进程的PID
cat /proc/1460/maps     //查看进程的文件结构
cat /proc/1460/status   //查看进程的状态

findstr和grep

//1)cmd下搜索包名为com.android.launcher3的进程
adb shell ps|findstr /i “com.android.launcher3”
//2)shell下面搜索
//先使用adb shell进去,然后使用grep命令过滤
ps | grep “com.linux.test”

到此这篇关于android中adb命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • android调试工具adb命令大全

    一.adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序.借助这个工具,我们可以管理设备或手机模拟器的状态.还可以进行以下的操作: 1.快速更新设备或手机模拟器中的代码,如应用或Android 系统升级: 2.在设备上运行shell命令: 3.管理设备或手机模拟器上的预定端口: 4.在设备或手机模拟器上复制或粘贴文件

  • 一些比较实用的 Android adb 命令分享

    下面是一些我找到Android的ADB有用的命令.可以手动或使用自动构建和测试过程. 查看设备 复制代码 代码如下: adb devices 如果多个设备连接则使用 use adb -s DEVICE_ID连接到目标设备 安装应用 使用install命令安装一个apk包,如果应用已安装到了该设备,则使用-r重新安装和保持原来的应用数据 复制代码 代码如下: adb install -r APK_FILE #example adb install -r com.feiliu.wjbd 卸载一个应用

  • android中adb命令最全总结

    目录 一.查看adb版本 二.查看已经连接的设备 三.获取手机序列号 四.查看手机设别型号 五.查看手机分辨率 六.获取手机的mac地址 七.查看日志 八.查看电池信息 九.查看进程 十.查看cpu使用情况 十一.安装apk 十二.卸载apk 十三.查看手机上所有安装的app包名 十四.获取某个应用包名的启动入口 十五.启动某个app 十六.屏幕截图 十七.录制视频 十八.上传文件到手机 十九.从手机端下载文件 二十.模拟屏幕点击事件 二十一.模拟手势滑动事件 二十二.模拟点按键盘按钮 二十三.

  • android adb实用命令小结

    adb对于Android程序员来说在日常的工作中使用频率很高,现将自己工作中常用的adb命令总结一下备忘,方便查询,也供大家参考.查看应用内存占用,耗电信息,启动时间,wakelock,跑monkey的命令在之前的应用性能优化中起了不小的作用.以下adb命令的测试机器为小米3,其中package_name代表包名. 基础脚本: 1.启动adb服务 adb start-server 2.终止adb服务 adb kill-server 3.进入adb运行环境 adb shell 4.获取帮助 里面有

  • Android中ADB命令用法大结局

    前言 说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率. 查看版本 ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下. $ adb version Android Debug Bridge version 1.0.36 Revision 8f855a3d9b35-android ADB 的命令有很多,今天就来总结下我在开

  • android设置adb自带screenrecord录屏命令

    android 设置system/bin目录类似linux,该目录下有许多实用命令,类似 adb,sh,top,app_process,chmod,chown,dmesg,reboot,screenrecord等等. 录屏作用:qa测试过程中有的bug需要还原现场,此时用手机拍摄有诸多不便,此时可以利用录屏命令自动完成录屏,然后上传bug视频. 其中screenrecord命令录制视频到内部存储: 录制命令: adb shell screenrecord --size 1920x480 /sto

  • Android中使用adb命令通过IP地址连接手机

    前提:已经通过USB设备线连接过电脑,并成功安装驱动. adb连接手机进行调试有两种方式,一种是使用USB线,另一种是使用无线WiFi. 第一种  使用USB线连接 1. 在手机上启用USB调试 2. 打开DOS命令窗口,输入 cd D:\Android\sdk\platform-tools 回车 3. 再输入adb devices,此时可以看到自己连接的设备. PS:无法看到自己设备时,查看手机USB调试是否打开:PC端是否安装手机驱动. 第二种  使用无线WiFi连接 首先先了解一点底层的知

  • 超详细的Android开发调试工具ADB命令及安装介绍

    目录 一.ADB简介 二.安装ADB 三.环境变量 四.连接真机 五.常用命令 查看ADB版本 帮助信息(重要) 开启ADB服务端 关闭ADB服务端 安装App 卸载App Push文件 Pull文件 查看日志 六.高级技巧- 指定多个设备中的1个或n个 WLAN连接 如何建立连接? 如何断开WLAN连接? 七.高级Unix命令行工具(Android基于Linux内核) 查看Android设备可用命令(重要) 执行任意的可用命令 input 八.经常使用的Unix命令行工具 九.ADB原理 采用

  • Android ADB常用命令总结

    ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机). 它的主要功能有: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备 ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备.先说安装方法,电脑上需要安装客户端.客户端包含在SDK里.设备上不

  • android中的adb命令学习

    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用.它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互. adb有什么用 借助adb工具,我们可以管理设备或手机模拟器的状态.还可以进行很多手机操作,如安装软件.系统升级.运行shell命令等等.其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作. adb常用命令 查看当前连接的设备 adb devices 多个设备操作,带上设备号 adb -s

  • Android中执行java命令的方法及java代码执行并解析shell命令

    android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析. android的程序基于java开发,当我们接上调试器,执行adb shell,就可以执行linux命令,但是却并不能执行java命令. 那么在android的shell中是否就不能执行java程序了呢. 答案是否定的.我们可以通过app_process来执行java程序. 写一个hello world吧,就是刚开始学java的时候 写得那个hello world,这次要在android上运行. 用记事本新建

  • android studio 使用adb 命令传递文件到android 设备的方法

    一:文件传输 在android开发中,有时候需要将文件从pc端传递至android,或者将软件运行的日志,从android设备传递到pc进行分析,我们可以使用windows的cmd窗口,或者android studio的terminal窗口来传递文件. 1:连接android设备 此处默认是android设备,已打开usb调试模式,并且数据线已经和电脑连接.我们先使用adb devices指令,查询一下设备是否正常连接. 2:设备连接后,将pc文件传输至android设备 adb -s xxxx

  • Android中的dumpsys命令详解

    目录 一.dumpsys命令介绍 1.命令说明 2.系统服务查询 二.包信息查询 三.activity信息查询 四.网络信息查询 五.其他常用服务信息查询 一.dumpsys命令介绍 1.命令说明 Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息 命令格式: adb shell dumpsys [system serbices] 2.系统服务查询 如果直接运行adb shell dumpsys,将会获得所有的系统服务信息,那是非常多的,为了更容易管理输出,可以指定你想要检查的服

  • Android中使用SQLite3 命令行查看内嵌数据库的方法

    在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命令. [1]在Android程序中,一般创建的数据库存放在 /data/data/[应用程序包名]/databases 的目录下. [2]cd 命令:文件夹跳转命令.ls 命令:查看某个文件夹下面有哪些文件. [3]使用 "sqlite3 [数据库名称] " 命令来对某数据库进行一系列的操作. [4]在经过第[3]步骤后,可以使用 .tables 命令查看某数据库中包含哪些表.若要查询某表中包含的数据,在 sqlit

  • Android中使用am命令实现在命令行启动程序详解

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 复制代码 代码如下: usage: am [subcommand] [options] start an Activity: am start [-D]         -D: enable debugging send a broadcast Intent: am broadcast start an Instrumentation: am instrument [flags]         -r

  • Android中实现用命令行同步网络时间

    一.简介 Android基于Linux平台的开源手机操作系统. 二.原理 既然是Linux,那就应该支持linux的各种命令行,高度的可配置,但实验发现Android是Google的一个高度阉割版的linux,很多命令都不支持,如rdate命令(网络同步时间命令).既然不支持,那我使他支持不就完了. 三.BusyBox BusyBox 是标准 Linux 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大.更复杂的工具,例如 grep.f

  • Android中Intent组件的入门学习心得

    目录 什么是 Intent ? Intent 的类型? Intent 的组成 显式 Intent 的使用 隐式 Intent 的使用 总结 什么是 Intent ? Intent是Android开发中一个非常重要且常用的类,Intent是一个消息传递对象,可以用来从其他应用组件请求操作,使用Intent可以在一个组件中同一APP中的另一个组件或者是启动另一个APP的组件(这里所说的组件包括Activity.Service和Broadcast). ctivity.service和broadcast

随机推荐