adb指令

adb(Android调试桥)是功能多样的命令行工具,可以实现与Android设备的通信,adb命令可用于执行各种设备

下载adb

  方法1:
  安装Android Studio,里面带有adb
  方法2:
  安装adb压缩包,这种方法更为简单,下载的文件也不多,但要在adb的文件夹下运行命令

adb工作原理

  先启动服务器,服务器启动后与本地TCP端口5037绑定,开始监听adb客户端命令;之后通过扫描端口查找设备并建立连接;便可以使用abd命令访问设备

部分adb指令(只是常用的一些)

指令
作用
adb -d shell...
对USB连接的设备进行操作
adb -e shell...
对模拟器设备进行操作
adb -s emulator-5554 shell...
对机器码为emulator-5554的机器进行操作
adb -t 2 shell...
对transport id为2的机器进行操作
adb bugreport
查看bug报告
adb devices
查看当前连接设备
adb devices -l(小写字母)
显示当前连接设备详细信息
adb get-serialno
查看设备序列号
adb help
帮助命令,查看adb命令大全
adb version
显示adb版本号
adb connect +ip
链接该ip设备
adb get -serialno #
获取序列号
adb install a.apk
安装a.apk
adb install -r apk
覆盖安装apk
adb install -l apk
允许锁定应用程序
adb install -t apk
允许测试包
adb install -d apk
允许降级安装包
adb install -p apk
部分应用安装
adb install -g apk
为应用程序授权所有运行时权限
adb uninstall com.android.mobileqq
卸载qq,不保留数据
adb uninstall -k com.android.mobileqq
卸载qq,但保留数据和缓存文件
adb logcat
查看日志
adb logcat -v brief
 
adb logcat -v process
 
adb logcat -v tag
 
adb logcat -v raw
 
adb logcat -v time
 
adb logcat -v threadtime
 
adb logcat -v long
 
adb logcat -c #
清除log缓存
adb shell pm list package
列表显示所有app的包名
adb shell pm list package -3
列表显示第三方应用的app
adb shell pm list package -s
列表显示系统应用app
adb shell pm clear com.android.mobileqq
清除应用数据及缓存
adb shell am start com.android.mobileqq/.Activity
打开qq应用
adb shell dumpsys package com.android.mobileqq
查看qq调用的activity
adb shell dumpsys package #
查看包信息
adb shell dumpsys meminfo #
查看内存使用情况
adb shell getprop ro.build.version.release
查看安卓版本
adb shell top -s 10
列出占用内存前10的app
adb shell getprop ro.product.model
查看设备型号
adb shell wm size
查看屏幕分辨率
adb shell wm density
查看屏幕密度
adb shell pm list packages | find "test"
列出手机中装带有test的报名
adb shell dumpsys activity serices
查看正在运行的服务
adb shell pm force-stop
强制停止应用
adb shell dmesg
查看内核日志
adb shell dumpsys battery
查看电池状态
adb shell dumpsys window displays
查看屏幕参数
adb shell settings get secure android_id
查看android_id
adb shell #su #service call iphonesubinfo 1
查看imei
adb shell netcfg
查看网络连接状态
adb shell ifconfig wlan0
设备链接wifi情况下,查看局域网ip
adb shell ifconfig | find “mask”
查看mask的ip地址
adb shell cat /proc/cpuinfo
查看cpu信息
adb shell cat /proc/meminfo
查看内存信息
adb shell cat /system/build.prop
更多硬件与系统属性
adb shell wm size 480x1024
将分辨率改为480px*1024px
adb shell wm size reset
恢复原分辨率
adb shell wm overscan 0,1,2,3
表示距离左、上、右、下的留白像素
adb shell settings put global adb_enabled 0
关闭usb调试模式
adb shell settings put global policy_control immersive.full=*
所有界面隐藏状态栏和导航栏
adb shell settings put global policy_control immersive.status=app
所有应用中隐藏状态栏
adb shell settings put global policy_control immersive.navigtion=包名
指定应用中隐藏导航栏
adb shell settings put global policy_control immersive.navigtion=-包名
指定应用中隐藏导航栏
adb shell settings put global policy_control immersive.preconfirms
adb exec-out screencap -p /sdcard/img.png
屏幕截图
adb shell screencap -p /sdcard/img.png
老一代屏幕截图
adb pull /sdcard/img.png
通过pull拷贝到本地
adb shell screenrecord /sdcard/filename.mp4
录屏
adb shell screenrecord /sdcard/filename.mp4 --size 1280x720
录制1280x720尺寸的视频
adb shell screenrecord /sdcard/filename.mp4 --bit-rate 4
录制比特率为4的视频
adb shell screenrecord /sdcard/filename.mp4 --time-limit 10
录制10秒的视频
adb shell screenrecord /sdcard/filename.mp4 --verbose
输出录制视频的更多信息
adb shell #su #mount
查看当前分区挂载情况
adb shell #su #mount #mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
重新挂载/dev/block/mtdblock0 /system
adb shell #su #cat /data/misc/wifi/*.conf
查看连接过的wifi密码,需要root权限
adb shell #su #date -s 20220915.13.1600
将系统时间改为2022年9月15号
adb shell #su
检测手机是否已root,$为没有root
adb shell monkey -p 包名 -v 500
用monkey给指定程序发送500个伪随机时间
adb shell ps
查看进程
adb shell top
查看实时资源占用
adb reboot recovery
重启到recovery模式
adb reboot
从recovery重启到android
adb reboot bootloader
重启到fastboot模式
adb root #adb shell svc wifi enable
开启wifi
adb root #adb shell svc wifi disable
关闭wifi
posted @ 2023-02-01 15:10  乌醍  阅读(155)  评论(0编辑  收藏  举报