1:第一步,连接手机(usb或wifi均可)

adb devices
//wifi连接
adb connect 手机ip

2:第二步,查看APP包名

adb shell pm list packages -3

在这里插入图片描述
3:第三步,查看APP进程号(记得findstr后面加APP包名)

adb shell ps |findstr com.ls.office   

在这里插入图片描述
4:

adb logcat | findstr app进程号

在这里插入图片描述
5:遇到问题:查看app日志时,日志打印到一半莫名报错,写入错误?

原因如下:adb logcat findstr 有时候会出现 写入错误,需要设置一下语言编码CHCP 65001 ,设置为UTF-8编

命令行中,有个命令是chcp,这个命令是用来显示当前活动代码页编号的,

ANSI的编码环境的代号是936

utf-8编码的65001

执行:CHCP 65001就设置成utf-8编码的了

6:重新运行 adb logcat | findstr app进程号
在这里插入图片描述
7:第二种方法:

adb shell
logcat grep 进程号

优化后的升级版:bat脚本一键运行查看日志(缺陷:依赖usb连接adb,对固定包名查看日志)

adb devices 
rem 查看连接设备(wifi连接需要:adb connect ip)
ping 127.0.0.1 -n 2

adb shell ps |findstr "com.ls.office" |findstr u0_a > test.txt
rem 查看ls_office的进程号,并保存
ping 127.0.0.1 -n 2

set /p a=<test.txt
rem 把txt文件赋值到"a"变量
echo %a%
ping 127.0.0.1 -n 2


set /a b=%a:~13,5%
rem 把截取结果,再赋值到"b"
echo %b%
ping 127.0.0.1 -n 2

CHCP 65001
rem 设置成utf-8编码

adb logcat | findstr %b%
  • CMD使用条件编写计算方法
@echo off 
rem 设置本地延迟扩展
setlocal enabledelayedexpansion
rem 执行判断,输入的运算符是否为:"+ - * /"
set /p oa=请输入运算格式(+加、-减、*乘、/):
if %oa% == +  (
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!+!b!
	echo 计算结果=!c!
)else if %oa% == - (
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!-!b!
	echo 计算结果=!c!
)else if %oa% == * (
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!*!b!
	echo 计算结果=!c!
)else if %oa% == / (
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!/!b!
	echo 计算结果=!c!
)else (
	echo 输入错误,退出操作!!!
)
pause
exit
  • CMD使用循环语句
@echo off 
rem 设置本地延迟扩展
setlocal enabledelayedexpansion
rem 使用goto跳转clear,从而达到循环。
:clear
加法
rem 执行判断,输入的运算符是否为:"+ - * /"
set /p oa=请输入运算格式(+加、-减、*乘、/):
if %oa% == +  (
	goto plus
)else if %oa% == - (
	goto minus
)else if %oa% == * (
	goto ride
)else if %oa% == / (
	goto divide
)else (
	echo 输入错误,退出操作!!!
	rem 跳转到文件结尾并结束
	goto :EOF
)
:plus
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!+!b!
	echo 计算结果=!c!
	goto clear
:minus
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!-!b!
	echo 计算结果=!c!
	goto clear
:ride
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!*!b!
	echo 计算结果=!c!
	goto clear
:divide
	set /p a=输入数字:
	set /p b=输入数字:
	set /a c=!a!/!b!
	echo 计算结果=!c!
	goto clear
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐