ADB调试方法及常用命令
无线adb的使用(平板和电脑要在同一网段)
1.插上USB后,在cmd中设置TCP/IP端口号位5555
C:\Users\Administrator>adb tcpip 5555
restarting in TCP mode port: 5555
2.然后断开usb连接
用adb connect连接分配到的IP
C:\Users\Administrator>adb connect 192.168.1.45
connected to 192.168.1.45:5555
1、执行dmesg命令
可以查看全部消息。
如果想把log信息保存到文件,可以用:adb shell dmesg >E:/Kernel.log
2、cat /proc/kmsg
adb shell 然后执行 cat /proc/kmsg。程序里面用printk函数打印的信息会显示出来。
用cat /proc/kmsg命令打印出来的信息跟与dmesg 有不同, 第一次执行/proc/kmsg 打印到当前时间的所有内核信息,再次执行cat /proc/kmsg,不会再打印已经打印的信息,只打印上一次执行之后打印出来的新的信息。
3、logcat
log系统有四个缓冲区:
root@android:/ # ls /dev/log
events //默认打开
main //默认打开
radio
system
等级:
V ------ verbose //啰嗦的,冗长的
D ------ debug //调试
I ------ info //正常信息
W ------ warning //警告信息
E ------ error //错误信息
F ------ fatal //致命的
S ------ Silent (supress all output)
标签:
用于区别调试信息从哪个进程或者文件中打印出来的,一般可以自己定义logcat的选项
logcat -h //获取帮助
logcat -c //清空log的缓冲区
logcat -b //查看指定的缓存区
logcat -s //过滤要打印的调试信息
logcat -s "HelloActivity" //通过标签过滤
logcat -s "HelloActivity:I" //通过标签:等级过滤
在代码中如何使用log系统打印调试信息
java代码:
import android.util.Log String TAG = "HelloActivity";
Log.d(TAG,"这是第一个调试信息");
C代码:
LOGD(),LOGE(),LOGW(),LOGI()等
4、安装软件
adb install
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上
adb install -r <apk文件路径> :如果加-r参数会覆盖原来安装的软件并保留数据
注意:
apk文件名不要使用中文且不要有空格号
5、查看app的包名和类名
adb shell logcat -c 先清除
adb shell logcat | findstr ActivityManager
打开需要添加的app,则会打印包含包名合类名的调试信息
6、卸载软件
adb uninstall
adb uninstall <包名>
adb uninstall -k <包名>
如果加 -k 参数,卸载软件但是保留配置和缓存文件.
注意:
后面跟的是包名,而不是软件名,很多人都说怎样卸载都不行,无论是应用程序名字还是包名加应用
名都不行,也就是这个原因,包名一般就选择数字前面的一段名称即可!
7、从电脑上发送文件到设备
adb push <本地路径> <远程路径>
adb push C:\Users\Administrator\Desktop\test.c /system
把test.c 这个文件push到安卓平板的/system目录下
8、从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
adb pull /system/build.prop C:\Users\Administrator\Desktop\led_jni\led_jni
把安卓平板内的build.prop文件放到windowsC:\Users\Administrator\Desktop\led_jni\led_jni下
9、截屏
adb shell screencap -p /sdcard/01.png
adb pull /sdcard/01.png
10、修改屏幕显示分辨率
wm size 1080x1920
11、adb打开 开发者选项->输入 调试选项
打开Show taps和Pointer location([显示点按操作反馈]和[指针位置]):
adb shell settings put system show_touches 1
adb shell settings put system pointer_location 1
12、adb获取/更改屏幕休眠时间
下面命令获取当前灭屏时间,并设置灭屏时间为1小时(600000s)
adb shell settings get system screen_off_timeout
adb shell settings put system screen_off_timeout 600000
13、adb获取/更改当前亮度值
adb shell settings get system screen_brightness
adb shell settings put system screen_brightness 150
14、adb模拟输入事件
下面列举几个常用的调试命令,如adb模拟电源按键、adb模拟Home键、adb模拟滑动事件等:
usage:
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
adb shell input keyevent 26 //电源键
adb shell input keyevent 3 //home键
adb shell input swipe 500 800 500 200 300 //从 500 800 经历300毫秒滑动到 500 200
KEYCODE_POWER=26;
KEYCODE_VOLUME_UP=24;
KEYCODE_VOLUME_DOWN=25;
KEYCODE_BACK=4;
KEYCODE_HOME=3;
KEYCODE_MENU=82;
15、adb加wake_lock,阻止系统深度休眠
echo 1 > /sys/power/wake_lock
16、用ADB快速设置snesor方向value
Msensor: echo value > /sys/bus/platform/drivers/msensor/layout
Gsensor: echo value > /sys/bus/platform/drivers/gsensor/orientation
17、adb调试LED
背光:
cat /sys/class/leds/lcd-backlight/brightness
echo 100 > /sys/class/leds/lcd-backlight/brightness
红灯:
cat /sys/class/leds/red/brightness
echo 100 > /sys/class/leds/red/brightness
绿灯:
cat /sys/class/leds/green/brightness
echo 100 > /sys/class/leds/green/brightness
ADB调试方法及常用命令相关推荐
- ADB安装方法及常用命令汇总
目录 ADB简介 ADB安装 ADB常用命令 后记 ADB简介 ADB即Android Debug Bridge,起到调试桥的作用,使用ADB可以用电脑快速对手机进行调试,如安装APK.push文件等 ...
- Unity ADB调试和一些常用命令
将AndroidSDK中的platform-tools路径加入系统环境变量中,就cmd下任何路径都可以使用adb 手机改成开发者模式,并且开启USB调试和USB安装 打开cmd,adb forward ...
- 力控组态软件后台组件Ado组件的控件方法及常用命令
力控组态软件后台组件Ado组件的控件方法及常用命令 先在SQL SERVER中建立一个表Table_1,包含3个字段: d_t 日期时间型 int_1 整数型 float_1 浮点型 1.在配置> ...
- adb及cmd部分常用命令
adb及cmd部分常用命令 cmd常用命令 adb常用命令 内存/cpu相关 此文章属于日常记录,有可能存在不准确的地方,仅供参考,谢谢. cmd常用命令 返回上一级: cd- 进入指定盘: D: 进 ...
- adb打开网页_adb 常用命令
adb 常用命令 ADB的全称为Android Debug Bridge,就是起到调试桥的作用.ADB是android sdk(Android专属的软件开发工具包)里的一个工具, 用这个工具可以直接操 ...
- [note] Homebrew的介绍、安装方法与常用命令整理
Homebrew介绍: Homebrew是Mac下一款软件包管理器(软件包管理系统:在计算机中自动安装.配置.卸载和升级软件包的工具组合),可以简化macOS上软件的安装管理过程.Homebrew C ...
- linux常用脚本的使用方法,Linux常用命令用法100个
Linux常用命令用法100个 发布时间:2013-05-25 13:53:27 作者:佚名 我要评论 平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文 ...
- Nmap使用方法及常用命令学习
本文为学习笔记,仅限学习交流.不得利用.从事危害国家或人民安全.荣誉和利益等活动. 请参阅<中华人民共和国网络安全法> 7-30作业 -Nmap 练习 Nmap 是Network Mapp ...
- vncviewer 连接到服务器授权失败的解决方法/一些常用命令
之前vncviewer连接到服务器上过,后来不知什么原因及连接 不上了.试过了网上找到的各种资料也没找到原因. 原来,vncviewer连接的密码和终端登录的密码不是一个,我在开启了一个vncserv ...
最新文章
- 使用jmeter测试工具完成文件的上传
- boost::mp11模块使用一些节点生成并行蒙特卡罗模拟的示例
- java字符串底层实现_「JAVA」细述合理创建字符串,分析字符串的底层存储,你不该错过...
- LeetCode - Easy - 191. Number of 1 Bits
- 【C++ STL学习之二】容器vector大总结
- php发送163邮件554,PHPMailer配置163邮箱发送邮件
- 【转】QT中窗口刷新事件的学习总结
- Linux和Windows下使用指定的JDK运行jar包
- 如何从Unity商店下载资源?
- android开发案例1---拦截电话,拯救史迪仔,有序广播
- RADIUS服务器的演变过程
- SSH和SSM的区别
- INA266电压电流模块驱动
- 三位数码管电路设计实验
- 天池大数据比赛,菜鸟仓库比赛,御膳房操作
- protools监听_给新手写的万元录音设备选择2020系列(六)监听音箱/耳机
- [小程序]两数比较(5种写法)
- 通俗易懂的讲解二极管三极管工作原理
- Java程序员学Golang
- 下列python语句正确的是_python老师课上练习题汇总
热门文章
- 理论力学(静力学)-1-五个公理
- html字体字数太多导致边框,最后一排文字超出DIV边框
- 暗码了解牛奶的真正生产日期
- 原生鸿蒙手机,谷歌正式除名华为!“亲儿子”荣耀表示:暂不考虑,鸿蒙处境尴尬...
- 朴槿惠訪华期间说的两句话
- Cmake执行Python脚本
- 基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目
- 华为云早报 思科23.5亿美元收购互联网安全公司Duo Security
- Android报加密错误,(原创)高通MSM8909+Android 8.1.0 FDE全盘加密失败分析记录
- 富文本的使用 NSMutableAttributedString