[Android] adb 常用命令
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 常用命令相关推荐
- [安卓逆向]android adb常用命令及使用案例
[安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...
- Android adb常用命令
为什么80%的码农都做不了架构师?>>> Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设 ...
- 总结一下 Android adb常用命令
常用adb命令: ps: 其中adb shell ... 的命令实际上都是 linux命令,只是前面加了adb shell就是执行一次,而不会进入到adb shell下面. 1. 获取序列号: adb ...
- Android adb常用命令 app流量消耗获取
1.获取当前电脑上连接的设备列表,返回设备ID列表 adb devices 2.连接多台设备时指定操作某台设备 adb -s $deviceID ... 3.获取设备系统release version ...
- Android adb shell 命令
adb 概述 SDK的Tools文件夹下包含着Android模拟器操作的重要命令 adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中 ...
- html5 可以用adb 调试,ADB常用命令及作用
这是第「32篇」分享 DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者. ADB ADB全称Android Debug Bridge. ADB是一种功能多样的命令行工 ...
- adb常用命令的介绍及使用
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...
- appium之adb常用命令
appium之adb常用命令 一.真机远程调试步骤: (非数据线操作要求需要手机和pc端在同一个路由器下) 1.将手机连接到pc端 2.adb devices 检测设备 3.adb tcpip 55 ...
- adb常用命令|修改build.porp文件
转载请注明出处:http://blog.csdn.net/y22222ly/article/details/50970252 adb常用命令 功能 指令 发送广播 adb shell am broad ...
最新文章
- 强化科技硬实力 厚植创新软实力——访中国科学院院士唐本忠
- 入门架构——单机高性能
- 56 安装RabbitMQ或Redis
- 【Spring】详解spring事务属性
- tensorflow的优化器Optimizer
- linux内核I2C子系统学习(一)
- Spring-context-AnnotationConfigUtils类
- 机器学习之路: python 决策树分类DecisionTreeClassifier 预测泰坦尼克号乘客是否幸存...
- 20191106每日一句
- 校园导航系统(查询各景点信息,多个建筑点的最佳访问路径、任意点的建筑查询) 超详细!! 博主可答疑,代码免费给
- html可视区高度,你真的懂js获取可视区宽高吗
- 西安理工大学计算机考研备考指南(863数据结构)
- 关于Redis在windows上运行及fork函数问题
- DevOps知识地图
- 外贸常用术语_外贸常用术语大全
- 特斯拉充电电流设置多大_特斯拉满电状态517公里,实际使用500公里。三种充电方式比较...
- Windows下安装Golang开发环境-SDK安装
- Git操作不规范,战友提刀来相见。
- c++bitset用法详解(超简单)——蒟蒻函数
- linux fuse 性能,分布式文件系统---fuse挂载类性能测试