adb 调试命令
- adb kill-server //关闭服务adb
- adb start-server //开启服务
- adb devices //查看连接的设备
- adb -s 设备名称 install xxx.apk //在指定设备上安装apk
- adb push [local file][remote path] //push文件到远程
- adb pull [remote path][local path] //pull文件到本地
- adb reboot
- adb reboot recovery
- adb reboot bootloader
- adb remount (重新挂载系统分区,使系统分区重新可写)。
- adb shell df //查看系统空间
- adb shell getenforce //查看selinux权限 enforcing permissive
- adb shell setenforce 0 //设置为permissive 如果为1则为enforcing
- adb shell am start -n /包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
- adb shell dumpsys window displays |head -n 5 //获取屏幕显示所有信息,包括屏幕分辨率和dpi的信息。|head -n 5的意思是显示头部前5行
- adb shell wm size //获取屏幕的分辨率
- adb logcat -f /sdcard/aaa.txt //将log输出到手机sdcard下的aaa.txt文件中
- adb logcat -v time>log.txt //打印时间信息的log
- adb logcat -v process/tag/thread/raw/time/long //设置日志输出格式控制字段
- adb logcat -f /sdcard/aaa.txt //将log输出到手机sdcard下的aaa.txt文件中
- adb logcat -c && adb logcat //logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的
- adb logcat -b events/main/crash/radio/all //加载一个可使用的日志缓冲区供查看
- adb bugreport > xxx.log
/*这个命令也非常简单,但是在实际应用中非常有用,会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。对分析用户行为,异常信息,系统状态有很大的参考作用。一般我们会把bugreport导出到电脑上分析。*/
- adb shell dumpsys命令 -->这个查看系统信息,用的还是比较多的.
```
meminfo 显示内存信息
cpuinfo 显示CPU信息
account 显示accounts信息
activity 显示所有的activities的信息
window 显示键盘,窗口和它们的关系
wifi 显示wifi信息
```
- adb shell dumpsys activity
//查询栈相关的信息,输出中搜索查看下面的信息即可
```
Running activities (most recent first):
TaskRecord{4070d8f8 #3 A shy.luo.task}
Run #2: HistoryRecord{406a13f8 shy.luo.task/.SubActivity}
Run #1: HistoryRecord{406a0e00 shy.luo.task/.MainActivity}
TaskRecord{4067a510 #2 A com.android.launcher}
Run #0: HistoryRecord{40677518 com.android.launcher/com.android.launcher2.Launcher}
```
- adb shell am broadcast //模拟发送广播
```
后面的参数有:
[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]
eg:adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.example.myapplication/.BootReceiver
向指定的Receiver发送action为...的广播
```
https://bbs.csdn.net/topics/391880833?page=1
修改屏幕Dpi 安卓drawable文件夹的选择依赖于此。
```
- adb shell wm density 240 //修改屏幕密度为240dpi
- adb shell wm density reset //重置屏幕密度为默认密度
```
获取cpu信息
```
- adb shell cat /proc/cpuinfo
```
查看wifi密码
```
- adb shell cat /data/misc/wifi/*.conf
只针对eng软件和获取了root的手机