android adb command

本文全面介绍了Android Debug Bridge (ADB) 的各种实用命令,包括环境配置、应用管理、设备信息查询、性能监控、自动化测试等,是Android开发者必备的手册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

adb 环境配置:

安装和卸载:
安装一个apk,执行以下命令:
adb install <packagename>  #文件名过长、文件名有中文都有可能导致安装失败。
覆盖安装:
adb install -r /path/demo.apk
直接卸载:
adb uninstall <packagename>
卸载 app 但保留数据和缓存文件:
adb uninstall -k <packagename>
启动/停止 Server
    一般来说,下面两个命令基本不会用到,因为只要设备连接正确,会自动启动 adb server 的,不过大家也需要知道这俩命令:
启动 adb server :
adb start-server
停止 adb server :
adb kill-server
查看版本:
adb version
查看连接设备:
输入以下命令可以查询已连接的设备与模拟器:
adb devices
查看appPackageappActivity:(这个方法并不准确,尤其是开发人员修改目录结构时)
设备运行程序
adb logcat > \path\log.txt
log.txt中搜索关键字start proc ,关键字后边可以看到启动的进程`appPackage` 和 `appActivity`
查看当前package 的activity:
linux:
adb shell dumpsys activity | grep "mFocusedActivity"
windows:
adb shell dumpsys activity | findstr "mFocusedActivity"
Monkey事件类型:
    -s <seed>        #伪随机数生成器的种子值

    --throttle <毫秒数>        #在事件之间插入固定延迟

    --pct-touch <百分比>        #调整触摸事件的百分比

    --pct-motion <百分比>        #调整动作事件的百分比

    --pct-pinchzoom <百分比>        #调整二指缩放事件的百分比

    --pct-trackball <百分比>        #调整轨迹事件的百分比

    --pct-rotation <百分比>        #调整屏幕旋转事件的百分比

    --pct-nav <百分比>        #调整‘基本’导航事件的百分比

    --pct-majornav <百分比>        #调整‘主要’导航事件的百分比

    --pct-syskeys <百分比>        #调整‘系统’按键事件的百分比

    --pct-appswith <百分比>        #调整启动Activity的百分比

    --pct-flip <百分比>            #调整键盘事件的百分比

    --pct-anyevent <百分比>        #调整其他类型时间的百分比
Monkey约束限制类参数:
    -p <包名>            #指定一个包或多个包,每个-p只能用于一个包

    -c <类别名>            #指定一个或几个类别,每个-c只能用于一个类别
Monkey日志保存到PC中:
adb shell monkey [option] <count> >d:\monkey.txt
Monkey日志保存到手机:
adb shell
monkey [option] <count> > /mnt/sdcard/monkey.txt

Monkey日志标注流与错误流分开保存:
monkey [option] <count> 1>/sdcard/monkey.txt 2>/sdcard/error.txt
杀手机Monkey进程:
adb shell ps |grep monkey                #获取packagename的进程ID
adb shell kill pid
PC启动:
adb shell monkey [options] <count>
Shell端启动:
adb shell
monkey [options] <count>
    两者区别是,PC端启动运行日志可以保存到PC上,Shell端启动运行日志保存到手机里。
列出手机装的所有app的包名:
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
清除应用数据与缓存
adb shell pm clear <packagename>
强制停止应用
adb shell am force-stop <packagename>
获取内存信息:
adb shell dumpsys meminfo <进程名/packagename>
获取CPU消耗信息:
adb shell top -n 1 |find "进程名"
获取电量信息:
adb shell dumpsys battery
获取GPU信息:
adb shell dumpsys gfxinfo <进程名>
查看被测应用的进程ID:
adb shell ps |grep <packagename>
查看被测应用的用户ID:
adb shell cat /proc/$pid/status
获取流量信息:
adb shell cat/proc/uid_stat/<被测应用的uid>/tcp_rcv
重启
adb reboot
获取序列号
adb get-serialno
获取 MAC 地址
adb shell  cat /sys/class/net/wlan0/address
查看屏幕分辨率
adb shell wm size
查看屏幕密度
adb shell wm density
上传脚本和jar包到手机:
adb push Monkey.jar /data
adb push monkey /data
adb shell chmod777 /data/monkey
查看activity存活数量:
adb shell dumpsys meminfo 包名
查看真机设备信息等:
adb shell
cat /system/build.prop
查看包信息:
adb shell dumpsys package 包名
取已安装package的版本号
adb shell dumpsys package com.package.package |grep versionName
截图保存到pc:
adb shell screencap -p /sdcard/screen.png | adb pull sdcard/screen.png c:/ 
        这里的路径只能写到c:/,再深的文件路径读不出来
获取移动设备物理分辨率大小:
adb shell wm size
app权限
adb shell pm grant <packagename> <permissions_name> 
备份整个系统数据

只有当AndroidManifest.xml文件中android:allowBackup="true"

adb backup -all
查看设备型号
adb shell getprop ro.product.model
查看 Android 系统版本
adb shell getprop ro.build.version.release
查看设备序列号
adb shell getprop ro.serialno  # 这里取出来的与adb device一样
aapt
aapt d permissions xxx.apk
aapt l[ist] [-v] [-a] file.{zip,jar,apk}

-v 以table形式列出来
-a 详细列出内容

aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]

badging Print the label and icon for the app declared in APK
permissions Print the permissions from the APK.
resources Print the resource table from the APK.
configurations Print the configurations in the APK.
xmltree Print the compiled xmls in the given assets.
xmlstrings Print the strings of the given compiled xml assets.

aapt dump badging <package file>
查看资源列表
aapt dump resources <file_path.apk>
查看apk配置信息
aapt dump configurations <file_path.apk>
查看指定apk的指定xml文件
aapt dump xmltree <file_path.apk> res/***.xml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值