无线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调试方法及常用命令相关推荐

  1. ADB安装方法及常用命令汇总

    目录 ADB简介 ADB安装 ADB常用命令 后记 ADB简介 ADB即Android Debug Bridge,起到调试桥的作用,使用ADB可以用电脑快速对手机进行调试,如安装APK.push文件等 ...

  2. Unity ADB调试和一些常用命令

    将AndroidSDK中的platform-tools路径加入系统环境变量中,就cmd下任何路径都可以使用adb 手机改成开发者模式,并且开启USB调试和USB安装 打开cmd,adb forward ...

  3. 力控组态软件后台组件Ado组件的控件方法及常用命令

    力控组态软件后台组件Ado组件的控件方法及常用命令 先在SQL SERVER中建立一个表Table_1,包含3个字段: d_t 日期时间型 int_1 整数型 float_1 浮点型 1.在配置> ...

  4. adb及cmd部分常用命令

    adb及cmd部分常用命令 cmd常用命令 adb常用命令 内存/cpu相关 此文章属于日常记录,有可能存在不准确的地方,仅供参考,谢谢. cmd常用命令 返回上一级: cd- 进入指定盘: D: 进 ...

  5. adb打开网页_adb 常用命令

    adb 常用命令 ADB的全称为Android Debug Bridge,就是起到调试桥的作用.ADB是android sdk(Android专属的软件开发工具包)里的一个工具, 用这个工具可以直接操 ...

  6. [note] Homebrew的介绍、安装方法与常用命令整理

    Homebrew介绍: Homebrew是Mac下一款软件包管理器(软件包管理系统:在计算机中自动安装.配置.卸载和升级软件包的工具组合),可以简化macOS上软件的安装管理过程.Homebrew C ...

  7. linux常用脚本的使用方法,Linux常用命令用法100个

    Linux常用命令用法100个 发布时间:2013-05-25 13:53:27   作者:佚名   我要评论 平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文 ...

  8. Nmap使用方法及常用命令学习

    本文为学习笔记,仅限学习交流.不得利用.从事危害国家或人民安全.荣誉和利益等活动. 请参阅<中华人民共和国网络安全法> 7-30作业 -Nmap 练习 Nmap 是Network Mapp ...

  9. vncviewer 连接到服务器授权失败的解决方法/一些常用命令

    之前vncviewer连接到服务器上过,后来不知什么原因及连接 不上了.试过了网上找到的各种资料也没找到原因. 原来,vncviewer连接的密码和终端登录的密码不是一个,我在开启了一个vncserv ...

最新文章

  1. 使用jmeter测试工具完成文件的上传
  2. boost::mp11模块使用一些节点生成并行蒙特卡罗模拟的示例
  3. java字符串底层实现_「JAVA」细述合理创建字符串,分析字符串的底层存储,你不该错过...
  4. LeetCode - Easy - 191. Number of 1 Bits
  5. 【C++ STL学习之二】容器vector大总结
  6. php发送163邮件554,PHPMailer配置163邮箱发送邮件
  7. 【转】QT中窗口刷新事件的学习总结
  8. Linux和Windows下使用指定的JDK运行jar包
  9. 如何从Unity商店下载资源?
  10. android开发案例1---拦截电话,拯救史迪仔,有序广播
  11. RADIUS服务器的演变过程
  12. SSH和SSM的区别
  13. INA266电压电流模块驱动
  14. 三位数码管电路设计实验
  15. 天池大数据比赛,菜鸟仓库比赛,御膳房操作
  16. protools监听_给新手写的万元录音设备选择2020系列(六)监听音箱/耳机
  17. [小程序]两数比较(5种写法)
  18. 通俗易懂的讲解二极管三极管工作原理
  19. Java程序员学Golang
  20. 下列python语句正确的是_python老师课上练习题汇总

热门文章

  1. 理论力学(静力学)-1-五个公理
  2. html字体字数太多导致边框,最后一排文字超出DIV边框
  3. 暗码了解牛奶的真正生产日期
  4. 原生鸿蒙手机,谷歌正式除名华为!“亲儿子”荣耀表示:暂不考虑,鸿蒙处境尴尬...
  5. 朴槿惠訪华期间说的两句话
  6. Cmake执行Python脚本
  7. 基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目
  8. 华为云早报 思科23.5亿美元收购互联网安全公司Duo Security
  9. Android报加密错误,(原创)高通MSM8909+Android 8.1.0 FDE全盘加密失败分析记录
  10. 富文本的使用 NSMutableAttributedString