adb命令

adb命令:

adb devices  查看连接电脑的设备名称
adb logcat *:W 输出优先级别大于等于“警告”级别的log日志
adb logcat -b main 查看主缓冲区相关log信息(events:事件相关;radio:查看包含无限/电话相关)
adb (-s 设备名称) pull <手机路径><本机路径> 从手机中拉取信息放到本地电脑上
adb (-s 设备名称) push <本机路径><手机路径> 从本地推送信息到手机上去
adb shell 登录设备shell(命令行的人机界面),相当于执行远程命令
adb (-s 设备名称) install -r xxx.apk 多个设备连接时用-s指定设备,-r覆盖安装
adb (-s 设备名称) shell pm uninstall -k 应用包名 -k保留卸载软件的配置和缓存文件
adb shell dumpsys battery  查看电池电量的相关信息
adb shell dumpsys wifi | more 查看无线网络的信息,加more是输出信息满一页就暂停
adb shell dumosys power | grep "mScreenOffTimeoutSetting"查看电源管理的相关信息,加grep查询想要的信息
adb shell dumpsys telephony.registry 查看电话相关信息
adb shell dumpsys window | grep "Display" 获取手机屏幕分辨率
adb shell dumpsys activity | grep "mFocusedActivity" 查看前台应用activity名称

adb shell cat /proc/cpuinfo 查看CPU的信息,加 | grep "Processor" 查看手机处理器信息
adb shell cat /proc/meminfo 查看内存的信息,加 | grep "MemTotal" 查看手机内存
adb shell cat /proc/iomem 查看I/O内存分区的信息
adb shell cat /proc/version 查看手机内核版本
adb shell cat /system/build.prop | grep "ro.product.model" 获取手机型号

adb shell getprop ro.build.version.release 获取手机系统版本
adb shell getprop gsm.operator.alpha 获取手机运营商
adb shell getprop gsm.network.type 获取手机网络类型
adb get-serialno 获取设备的序列号
adb get-state 查看模拟器/设备的当前状态

adb shell df 获取手机Android系统各个分区的相关信息
adb shell dmesg > /sdcard/log.txt 输出Linux内核的环形缓冲区信息到手机的log文件,对于设备故障的诊断非常重要

adb connect/disconnect 通过wifi进行远程连接手机进行调试
adb kill-server 终止adb服务
adb start-server 启动adb服务
adb shell pm list packages 列出所有包名
-f 列出所有apk路径及包名
-s 列出系统apk路径及包名
-3 列出用户apk路径及包名

am:模拟系统行为,例如启动一个activity、强制停止进程
pm:模拟Android行为或者查询设备上的应用

获取应用包名和入口activity:aapt命令
aapt目录:安卓sdk的build-tools目录下
命令语法: aapt dump badging apk应用名
最后找到 package,launchable-activity
原文地址:https://www.cnblogs.com/wangyadong/p/13496168.html