
adb shell dumpsys activity | findstr "mFocusedActivity"
或者 adb shell dumpsys window w | findstr / | findstr name=
2、查看Activity的任务栈:
3、显示所有的activities的信息,包括任务栈等:
adb shell dumpsys activity
4、查看Android应用包名package和入口activity名称 :
aapt dump badging E:\apk\es3.apk
5、显示accounts信息:
adb shell dumpsys account
5、显示CPU信息 :
adb shell dumpsys cpuinfo
查看CPU使用信息
adb shell top -n 1 -d 0.5 | findstr proc_ id
6、显示键盘,窗口和它们的关系
adb shell dumpsys window
当我们需要知道设备的分辨率时
adb shell dumpsys window displays
查看UI绘制带姿核的各个层级信息
adb shell dumpsys SurfaceFlinger
7、显示wifi信息
adb shell dumpsys wifi
8、电量信息及CPU 使用时长
adb shell dumpsys batteryinfo $package_name
9、蠢掘获取安装包信息
adb shell dumpsys package packagename
10、每个应用的启动次数和册燃时间
adb shell dumpsys usagestats
11、显示状态栏相关的信息
adb shell dumpsys statusbar
12、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息)
adb shell dumpsys meminfo
得到com.teleca.robin.test进程使用的内存的信息adb shell dumpsys meminfo com.teleca.robin.test
13、磁盘相关信息
adb shell dumpsys diskstats
14、电池相关信息
adb shell dumpsys battery
15、显示Alarm信息
adb shell dumpsys alarm
统计系统耗电量
adb shell dumpsys batterystats
设置线程的优先级
adb shell dumpsys activity|grep oom_adj
16、强制关闭一个应用程序;
adb shell am force-stop <PACKAGE>
17、查看内存信息
adb shell cat proc/meminfo
指定进程内存地址映射
adb shell cat proc/pid/maps
指定进程内存详细使用信息
adb shell cat proc/pid/smaps
VSS. RSS. PSS. USS 信息
adb shell procrank
指定进程VSS. RSS. PSS. USS 详细信息
adb shell procmem pid
18、查看可输入的设备
adb shell getevent -p
19、获得特定设备的输入信息
adb shell getevent /dev/input/event0
20、点击
adb shell input tap x y
21、发送按键
adb shell input keyevent 82(keycode)
22、输入文本
adb shell input text XXXX
23、查看报名中包含mobileqq的进程
adb shell ps | findstr mobileqq
24、远程进程ID
adb jdwp
25、获取序列号
adb get-serialno
26、重启到bootloader,即刷机模式
adb reboot bootloader
27、重启到recovery,即恢复模式
adb reboot recovery
28、获取机器MAC地址:
adb shell cat /sys/class/net/wlan0/address
29、获取CPU序列号
adb shell cat /proc/cpuinfo
30、覆盖安装(保留数据和缓存文件,重新安装apk)
adb install -r <apkfile>
31、安装apk到sd卡
adb install -s <apkfile>
32、卸载app但保留数据和缓存文件
adb uninstall -k <package>
33、查看设备cpu和内存占用情况
adb shell top
34、查看占用内存前6的app
adb shell top -m 6
35、刷新一次内存信息,然后返回
adb shell top -n 1
36、查询各进程内存使用情况
adb shell procrank
37、查看指定进程状态
adb shell ps -x [PID]
38、查看后台services信息
adb shell service list
39、查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车
如果你想查看所有进程的内存使用情况
adb shell procrank
40、查看IO内存分区
adb shell cat /proc/iomem
41、查看wifi密码
adb shell cat /data/misc/wifi/*.conf
42、清除log缓存
adb logcat -c
43、查看设备信息
adb shell cat /system/build.prop
44、跑monkey
adb shell monkey -v -p your.package.name 500
45、列出目标设备上安装的所有app的包名
adb shell pm list packages
46、截屏命令:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s:
adb shell screenrecord
限制视频录制时间为10s,如果不限制,默认180s:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定视频分辨率大小:
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定视频的比特率:
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行显示log:
adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
47、设置、获取属性信息
adb shell getprop [key]
adb shell setprop [key] [value]
监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来
adb shell watchprops
48、adb logcat 每一条日志消息都有一个标记和优先级与其关联。
(1)标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。优先级是下面的字符,顺序是从低到高:
V — 明细 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)
(2)查看过滤日志
adb logcat ActivityManager:I *:S
*:S 用于设置所有标记的日志优先级为S,可以确保输出符合指定的过滤器设置的一种推荐的方式,
这样过滤器就成为了日志输出的“白名单”
显示所有优先级大于等于“warning”的日志
adb logcat *:W
(3)日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
使用 thread 输出格式
adb logcat -v thread
(4)Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
查看radio缓冲区
adb logcat -b radio
48、打印应用程序的log
adb logcat -b main -v time>app.log
49、打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了
adb logcat -b radio -v time>radio.log
50、打印系统事件的日志,比如触屏事件
adb logcat -b events -v time
51、tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓
adb shell tcpdump -s 10000 -w /sdcard/capture.pcap
52、状态信息,里面包含有dmesg,dumpstate和dumpsys
adb bugreport>bugreport.log
53、kernel的log凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧)
adb shell dmesg >ldmesg_kernel.log
54、dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。
adb shell dumpstate
55、关于系统service的内容都在这个里面
adb shell dumpsys
56、显示内存信息
adb shell dumpsys meminfo system
以下命令部分是需要有root权限的
1. 获取手机中执行Monkey的进程号 :
adb shell pgrep commands.monkey
2. 查看前台显示的Activity:
adb shell dumpsys window | grep mCurrentFocus
3. 获取手机的分辨率:
明镇 adb shell wm size
4.飞行模式开:
adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
5. 飞行模式关:
adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false
6. 设置灭屏时间(单位毫秒):
adb shell settings put system screen_off_timeout 30000
7. 自动亮度关:
adb shell settings put system screen_brightness_mode 0
8. 方向锁定开:
adb shell settings put system accelerometer_rotation 0
9. 方向锁定关:
adb shell settings put system accelerometer_rotation 1
10. WIFI开:
adb shell svc wifi enable
11. WIFI关
adb shell svc wifi disable
12. NFC开
adb shell svc nfc enable
13. NFC关
adb shell svc nfc disable
14. BT开
adb shell service call bluetooth_manager 6
15. BT关
adb shell service call bluetooth_manager 8 i32 1
16. 关闭GPS(回到低耗电量):
adb shell "settings put secure location_providers_allowed -gps"
17. 开启GPS(回到高精确度):
adb shell "settings put secure location_providers_allowed +gps"
18. 拨打电话
adb shell am start -a android.intent.action.CALL -d tel:10086
19. 清除batterystatus:
adb shell dumpsys batterystats --reset
20. 获取机器开机时长
adb shell cat /proc/uptime
21. 获取当前手机的电量百分激镇粗比:
adb shell cat /sys/class/power_supply/battery/capacity
22. 获取当前手机的电池容量大小:
adb shell cat /sys/class/power_supply/bms/charge_full_design
23. 获取实时电池端输出的电流:
adb shell cat /sys/class/power_supply/battery/current_now
24. 获取实时电池端的输出电压:
旅态 adb shell cat /sys/class/power_supply/battery/voltage_now
25. 获取当前wake_lock:
adb shell cat /sys/power/wake_lock
26. 设置自定义的wake_lock(设置完之后手机不能深睡):
adb shell "echo test >/sys/power/wake_lock"
27. 获取当前屏幕是否点亮:
adb shell dumpsys power | grep Display
28. 强制退出某个应用:
adb shell am force-stop com.android.settings
29. 清除某个应用的所有数据:
adb shell pm clear com.android.settings
30. 打开某个应用:
adb shell am start com.android.settings/.MainSettings
31. 清除logcat信息:
adb logcat -c
32. 查看logcat 并过滤关键字:
adb logcat | grep LAUNCHER
33. 获取当前手机的配置信息:
adb shell getprop
34. 获取当前手机的亮度(不同手机节点可能不一样):
adb shell cat /sys/class/backlight/panel0-backlight/brightness
或 adb shell cat /sys/class/leds/lcd-backlight/brightness
或 adb shell cat /sys/class/backlight/lcd-backlight/brightness
35. 获取当前CPU频率:
比如8核手机0-3是小核,4-7是大核
查看小核实时频率 adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
查看大核实时频率 adb shell cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq
36. 获取CPU可用频率的档位:
查看小核实时频率 adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
查看大核实时频率 adb shell cat /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies
37. 模拟点击:
adb shell input tap 100 200
38 . 输入框输入文本:
adb shell input text abcdefg
39. 模拟滑动
adb shell swipe 100 100 500 500
40. 下发keyevent事件
adb shell input keyevent 3
常用的事件:
KEYCODE_HOME=3
KEYCODE_BACK=4
KEYCODE_CALL=5
KEYCODE_ENDCALL=6
KEYCODE_0=7
KEYCODE_1=8
KEYCODE_2=9
KEYCODE_3=10
KEYCODE_4=11
KEYCODE_5=12
KEYCODE_6=13
KEYCODE_7=14
KEYCODE_8=15
KEYCODE_9=16
KEYCODE_VOLUME_UP=24
KEYCODE_VOLUME_DOWN=25
KEYCODE_POWER=26
KEYCODE_CAMERA=27
41. 打开手机中的视频音频文件
adb shell am start -a android.intent.action.VIEW -t audio/* -d file:///sdcard/Alarms/XXXX.mp3
adb shell am start -a com.miui.videoplayer.LOCAL_VIDEO_PLAY -d file:///sdcard/Alarms/XXXXX.mp4(小米手机自带播放器)
42. 浏览器打开指定网页
adb shell am start -a android.intent.action.VIEW -d www.baidu.com -n com.android.browser/.BrowserActivity(手机自带浏览器)
43. dump当前页面的xml信息
adb shell uiautomator dump --compressed (--compressed当前窗口的UI布局简化信息)
44. 查看芯片平台:
adb shell getprop ro.soc.model
更多可参考: https://github.com/mzlogin/awesome-adb GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法大全
步骤1:安装USB驱动下载并安装HTC完整驱动程序(http://shuajidown3.lexun.cn/articile/2013/7/3/HTCDriver3.0.0.021.exe)手机进入设置-应用程序-开发-USB调试,将第一个选项打钩选中。然后通过USB线连接电脑,提示安装驱动。滑肢步骤2:软件准备1、把ADB工具http://shuajidown3.lexun.cn/articile/2013/7/3/adb工具.rar
解压放到你的电脑系统盘的根目配液录下
2、运行中,输入cmd进入命令提示符。以下命令均在命令提示符下进行。开始(点开始 在输入框里输入CMD)
3、 输入cd c:\adb回车,进入ADB所在目录
现在就可以进行命令的 *** 作了。
【常用adb shell命令】
1. 显示系统中全部Android平台: android list targets
2. 显示系统中全部AVD(模拟器): android list avd
3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号
4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
5. 删除AVD(模拟器): android delete avd --name 名称
6. 创建SDCard: mksdcard 1024M ~/名称.img
7. AVD(模拟器)所在位置: Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd)
8. 启动DDMS: ddms
9. 显示当前运行的全部模拟器: adb devices
10. 对某一模拟器执行命令: abd -s 模拟器编号 命令
11. 安装应用程序: adb install -r 应用程序.apk
12. 获取模拟器中的文件: adb pull <remote><local>
13. 向模拟器中写文件: adb push <local><remote>
14. 进入模拟器的shell模式: adb shell
15. 启信卖世动SDK,文档,实例下载管理器: android
16. 卸载apk包: adb shell cd data/app rm apk包 exit adb uninstall apk包的主包名 adb install -r apk包
17. 查看adb命令帮助信息: adb help
18. 在命令行中查看LOG信息: adb logcat -s 标签名
19. adb shell后面跟的命令主要来自: 源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
20. 删除系统应用: adb remount (重新挂载系统分区,使系统分区重新可写)。 adb shell cd system/app rm *.apk
21. 获取管理员权限: adb root
22. 启动Activity: adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口: 你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。 如:adb forward tcp:5555 tcp:8000
24、复制文件: 你可向一个设备或从一个设备中复制文件, 复制一个文件或目录到设备或模拟器上: adb push <source><destination></destination></source> 如:adb push test.txt /tmp/test.txt 从设备或模拟器上复制一个文件或目录: adb pull <source><destination></destination></source> 如:adb pull /addroid/lib/libwebcore.so
25、搜索模拟器/设备的实例: 取得当前运行的模拟器/设备的实例的列表及每个实例的状态: adb devices
26、查看bug报告: adb bugreport
27、记录无线通讯日志: 一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录: adb shell logcat -b radio
28、获取设备的ID和序列号: adb get-product adb get-serialno
29、访问数据库SQLite3 adb shell sqlite3 #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)