Android 安卓 adb 相关命令

  • adb常用命令
    • adb devices -l
    • adb -s [设备SN号] [指令]
    • adb disable-verity
    • adb root
    • adb remount
    • adb reboot
    • adb push [电脑端文件路径] [设备端文件路径]
    • adb pull [设备端文件路径] [电脑端文件路径]
    • adb install [apk路径]
    • adb uninstall [apk路径]
    • adb logcat
    • adb logcat > [文件路径]
    • adb shell (exit)
    • adb reboot edl
    • adb reboot bootloader
  • adb shell交互式命令
    • [命令]--help
    • getprop
    • df
    • cat 查看设备器件信息
    • logcat
    • dumpsys [ ]
    • dumpsys sensorservices
    • dumpsys activity | grep "mFocusedActivity"
    • input tap [x轴坐标] [y轴坐标]
    • input swipe [起始x轴坐标] [起始y轴坐标] [终止x轴坐标] [终止y轴坐标] [耗时ms]
    • input keyevent [event num]
    • wm
    • find
    • getevent
    • ps
    • sync
    • pm list packages
    • pm path [apk包名]
    • 马达振动使能
  • 其他不常见命令可参考官方文档:

adb常用命令

adb devices -l

查看当前连接设备SN号及设备型号

adb -s [设备SN号] [指令]

选择某一设备对其进行操作
e.g. adb -s AV8P9K2121600027 logcat > ./0224

adb disable-verity

禁用dm-verity(一种内核驱动,用于验证文件系统的完整性),可以允许在设备上进行一些高级操作,例如刷机等。

adb root

获取root权限

adb remount

重新挂载分区,挂载系统文件系统为可读写状态

adb reboot

重启设备

adb push [电脑端文件路径] [设备端文件路径]

将文件推送到设备

adb pull [设备端文件路径] [电脑端文件路径]

将文件导出到电脑
e.g. adb pull /data/log/android_logs/ ./0224/

adb install [apk路径]

安装apk

-r   覆盖安装
-t   允许测试包
-g  为应用程序授予所有运行时的权限

adb uninstall [apk路径]

卸载apk

-k   保留数据

adb logcat

查看日志

adb logcat > [文件路径]

导出设备当前log到指定文件

adb shell (exit)

进入adb shell交互式命令,exit退出

adb reboot edl

进入9008端口

adb reboot bootloader

进fastboot模式

fastboot oem lock-state info    查看设备是否解锁
fastboot flashing unlock    解锁unlock状态
fastboot flashing lock    锁定状态
fastboot flash dtbo dtbo.img    刷dtbo
fastboot flash aboot emmc_appsboot.mbn    刷aboot
fastboot flash userdata userdata.img    刷userdata
fastboot erase data    清空data数据
fastboot format data    格式化data分区数据
fastboot getvar devices-state    得到锁的状态
fastboot erase modem    擦除 modem 分区
fastboot reboot    重启

一次性刷boot,system,recovery等分区:
(1)创建包含boot.img,system.img,recovery.img等文件的zip包
(2)执行:fastboot update {*.zip}

adb shell交互式命令

[命令]–help

获得帮助

getprop

查看设备信息

ro.build.type    查看设备是user版本还是userdebug版本
ro.product.cpu.abi    查看设备系统是64位还是32位
ro.build.version.release    查看设备Android版本号
ro.build.version.sdk    查看设备API版本号

df

获取设备磁盘空间

cat 查看设备器件信息

cat /proc/cpuinfo    查看CPU架构信息
cat /sys/devices/soc0/hw_platform    查看hw_platform(json文件配置)
cat /sys/devices/soc0/soc_id    查看soc_id(json文件配置)
cat /sys/devices/platform/fingerprint/fingerprint_chip_info    查看指纹器件信息
cat /sys/class/graphics/fb0/lcd_model    查看LCD器件信息
cat /sys/touchscreen/touch_chip_info    查看tp器件信息
cat /proc/app_info    查看DDR器件信息
cat storage_info    查看UFS器件信息

可以find -name '*info'查看可以查看的有哪些,然后cat

logcat

查看设备实时log
e.g. adb shell logcat | grep sensors-hal

dumpsys [ ]

(用dumpsys查看可以加什么后缀,service list 命令可以看dumpsys能提供查询的服务有哪些)
查看设备当前状态

dumpsys sensorservices

查看sensor当前状态信息

Captured at: 09:48:03.003    //执行dump时设备的时间
Sensor Device:
Total 31 h/w sensors, 31 running 0 disabled clients:   //设备挂载的sensor个数,包括纯软件实现和有物理器件的所有sensor
Sensor List:      //设备挂载上的sensor详细信息
0x00000015) AF6133E Magnetometer Non-wakeup | Voltafield      | ver: 515 | type: android.sensor.magnetic_field(2) | perm: n/a | flags: 0x00000000continuous | minRate=1.00Hz | maxRate=100.00Hz | FIFO (max,reserved) = (10000, 600) events | non-wakeUp |
......
Fusion States:   //设备融合状态
9-axis fusion disabled (0 clients), gyro-rate= 200.00Hz, q=< 0, 0, 0, 0 > (0), b=< 0, 0, 0 >
......
Recent Sensor events:    //近期sensor事件
ltr569 Proximity Sensor Wakeup: last 12 events1 (ts=64.478956599, wall=18:25:02.780) 0.00, 26486.00, 0.00,
......Active sensors:    //激活的sensor
Socket Buffer size = 984 events
WakeLock Status: not held    //唤醒锁定状态
Mode : NORMAL
Sensor Privacy: disabled
0 active connections
0 direct connections
Previous Registrations:   //之前的注册+、解注册-
09:20:47 - 0x00000033 pid= 3019 uid= 1000 package=com.hihonor.thermal.utils.ThermalOutdoorDetector
09:20:37 + 0x00000033 pid= 3019 uid= 1000 package=com.hihonor.thermal.utils.ThermalOutdoorDetector samplingPeriod=2000000us batchingPeriod=0us
......

dumpsys activity | grep “mFocusedActivity”

查看顶部activity

input tap [x轴坐标] [y轴坐标]

模拟屏幕点击
e.g. input tap 500 100

input swipe [起始x轴坐标] [起始y轴坐标] [终止x轴坐标] [终止y轴坐标] [耗时ms]

模拟滑动屏幕
e.g. input swipe 500 100 500 1200 100
e.g. input swipe 500 100 500 100 500 //长按

input keyevent [event num]

点按
e.g. input keyevent 25 //调低音量

wm

分辨率相关命令

wm size    获取当前分辨率
wm density    获取当前像素密度(dpi)
wm size 720*1080    将分辨率修改为720*1080
wm density 240    将dpi修改为240
wm size reset    重置分辨率

find

查找文件
e.g. find -name “*info”

getevent

查看事件

ps

显示设备中运行的进程
e.g. ps -A | grep sensors

sync

将内存缓冲区中的数据写入到磁盘

pm list packages

查看所有apk包名
e.g. pm list package -f

pm path [apk包名]

列出apk包名对应的路径

马达振动使能

//长振
for i in `seq 1 1000`; do cmd vibrator_manager synced oneshot 1000 && sleep 1; done
//短振
for i in `seq 1 1000`; do cmd vibrator_manager synced oneshot 150 && sleep 0.15; done

其他不常见命令可参考官方文档:

https://developer.android.com/studio/command-line/adb?hl=zh-cn

[Android] adb 常用命令相关推荐

  1. [安卓逆向]android adb常用命令及使用案例

    [安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...

  2. Android adb常用命令

    为什么80%的码农都做不了架构师?>>>    Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设 ...

  3. 总结一下 Android adb常用命令

    常用adb命令: ps: 其中adb shell ... 的命令实际上都是 linux命令,只是前面加了adb shell就是执行一次,而不会进入到adb shell下面. 1. 获取序列号: adb ...

  4. Android adb常用命令 app流量消耗获取

    1.获取当前电脑上连接的设备列表,返回设备ID列表 adb devices 2.连接多台设备时指定操作某台设备 adb -s $deviceID ... 3.获取设备系统release version ...

  5. Android adb shell 命令

    adb 概述 SDK的Tools文件夹下包含着Android模拟器操作的重要命令 adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中 ...

  6. html5 可以用adb 调试,ADB常用命令及作用

    这是第「32篇」分享 DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者. ADB ADB全称Android Debug Bridge. ADB是一种功能多样的命令行工 ...

  7. adb常用命令的介绍及使用

    adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...

  8. appium之adb常用命令

    appium之adb常用命令 一.真机远程调试步骤: (非数据线操作要求需要手机和pc端在同一个路由器下) 1.将手机连接到pc端 2.adb devices  检测设备 3.adb tcpip 55 ...

  9. adb常用命令|修改build.porp文件

    转载请注明出处:http://blog.csdn.net/y22222ly/article/details/50970252 adb常用命令 功能 指令 发送广播 adb shell am broad ...

最新文章

  1. 强化科技硬实力 厚植创新软实力——访中国科学院院士唐本忠
  2. 入门架构——单机高性能
  3. 56 安装RabbitMQ或Redis
  4. 【Spring】详解spring事务属性
  5. tensorflow的优化器Optimizer
  6. linux内核I2C子系统学习(一)
  7. Spring-context-AnnotationConfigUtils类
  8. 机器学习之路: python 决策树分类DecisionTreeClassifier 预测泰坦尼克号乘客是否幸存...
  9. 20191106每日一句
  10. 校园导航系统(查询各景点信息,多个建筑点的最佳访问路径、任意点的建筑查询) 超详细!! 博主可答疑,代码免费给
  11. html可视区高度,你真的懂js获取可视区宽高吗
  12. 西安理工大学计算机考研备考指南(863数据结构)
  13. 关于Redis在windows上运行及fork函数问题
  14. DevOps知识地图
  15. 外贸常用术语_外贸常用术语大全
  16. 特斯拉充电电流设置多大_特斯拉满电状态517公里,实际使用500公里。三种充电方式比较...
  17. Windows下安装Golang开发环境-SDK安装
  18. Git操作不规范,战友提刀来相见。
  19. c++bitset用法详解(超简单)——蒟蒻函数
  20. linux fuse 性能,分布式文件系统---fuse挂载类性能测试

热门文章

  1. 全面解析 Oracle Database 20c 数据库技术架构
  2. jetspeed 的功能
  3. 范艾伦探测器进入最后阶段,最终将在大气层毁灭
  4. 【系统美化】windows7奇趣猫主题
  5. CAD浏览模式与绘图模式、CAD如何一次性打印上百张图纸
  6. Ubuntu下HandBrake安装与卸载教程,解决kazam录制的视频无法在windows下播放的问题
  7. C语言和C++的不同之处和相同之处
  8. PCL:点云渲染赋色(可指定字段渲染)
  9. python数据动态可视化进阶版,Matplotlib Animations 数据可视化进阶
  10. 轨道交通GIS平台的应用分析