ADB调试常用命令

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 "dalvikvm"                        //通过标签过滤

logcat -s "dalvikvm:I"                      //通过标签:等级过滤

在代码中如何使用log系统打印调试信息

java代码:

 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   

无线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

发布了6 篇原创文章 · 获赞 29 · 访问量 1050

猜你喜欢

转载自blog.csdn.net/dthua888/article/details/102393994
今日推荐