首页 > 编程知识 正文

测试adb常用命令,adb常用的20个命令

时间:2023-05-03 16:31:46 阅读:34175 作者:3702

无线adb的使用(平板电脑和电脑必须位于同一网段上)1.连接USB后,在cmd上设置TCP/IP端口号位5555

c :usersadministrator http://www.Sina.com /

restartingintcpmodeport :5555

2 .然后断开usb连接

通过adb connect连接到分配的IP

c :usersadministrator http://www.Sina.com /

连接到192.168.1.45:5555

1、运行dmesg命令可以显示所有消息。

如果想将日志信息保存到文件中,请使用ADB shell dmesge :/kernel.log

2、运行cat /proc/kmsgADB外壳程序,以及cat/proc/kmsg。 程序中显示用printk函数打印的信息。

使用cat/proc/kmsg命令打印的信息与dmesg不同。 首次运行/proc/kmsg以打印截至当前时间的所有内核信息,然后再次运行cat/proc/kmsg。 不打印已打印的信息,只打印自上次运行以来打印的新信息。

3、logcat log系统有四个缓冲器:

root@android:/# ls /dev/log

事件//默认打开

main//默认打开

射频识别

系统

等级:

V------verbose//冗长的

d---- -调试//调试

I------info//正常信息

W------warning//警告消息

e---- -错误//错误信息

F------fatal//致命

s----silent(supressalloutput ) )。

标签:

为了区分调试信息是从哪个进程或文件打印的,可以自己定义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:UsersAdministratorDesktoptest.c /system

把test.c 这个文件push到安卓平板的/system目录下

8、从设备上下载文件到电脑

adb pull <远程路径> <本地路径>

adb pull /system/build.prop C:UsersAdministratorDesktopled_jniled_jni

把安卓平板内的build.prop文件放到windowsC:UsersAdministratorDesktopled_jniled_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

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。