淘姐妹

淘姐妹

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

电脑 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】

原因如下 英语,原因如下用英语怎么说,原因如下的高级表达,原因如下后面用什么标点

前面大概学习了adb基础,但是adb的存在,在测试人员中究竟有什么必要,以及看log时,那么多的log,让我们看个屁啊,所以这一次,我决定一定要把adb这件事情搞清楚。

1.先来看最感兴趣的adb日志

首先来了解一共概念,安卓的日志有那些:

Android 系统的日志分为两部分,底层的 Linux 内核日志输出到 /proc/kmsg,Android 的日志输出到 /dev/log。一般我们说的adb logcat看的都是android的日志

使用adb shell dmesg 可以能看Android的内核日志,内核日志我们可以做一些事情,比如衡量内核启动时间,在系统启动完毕后的内核日志里找到那一行前面的时间就是。

内核启动时间看了有啥用呢?

科普文章链接&#【【网址】】/u010164190/【【微信】】tails/51396485

作为测试做常用的adb查看日志命令:

1.adb logcat?-v?time? ?打印log的详情日志

2.adb logcat?-v?time?>?D:\log.txt? ?把日志输出到电脑的上查看,在窗口打印的同时,文件也会同时打印的

3.adb logcat?-c? ? ? ?清除之前的日志信息,一般在看日志前都会执行这个命令,目的是好看日志,不然前面的日志应该会超级多,不好看问题

?

2.过滤规则

有两种规则,一种是按照日志级别过滤,一种是按照日志中的tag过滤,当然会有混合日志和tag在一起过滤

过滤格式:

adb logcat [:priority]

tag表示标签,priority输出的级别,注意如果要是要根据级别查看时记得要tag一定要给,如果没有指定,那个tag哪里输入*号就行了

?

日志级别过滤:

默认级别为V,输出人日志最低,日志级别最低

D?――?Debug

I?―― Info

W ―― Warning

E?―― Error

F ―― Fatal? 致命

S ―― Silent(最高,啥也不输出)

实例:比如想要查看手机的级别为错误的日志

?

adb logcat *:E(不区分大小写)

?

tag级别过滤:

用这个过滤首先要知道手机上的tag,可以用这个命令查看手机日志的tag

adb logcat -v tag

输出后格式会是:/:?

?

但是在日志中的tag究竟是什么意思呢?标签,顾名思义,但是还是不明白,后面明白再来看这快

现在我要知道的就是tag如何过滤日志,可以使用下面的命令:

adb logcat Acti【【微信】】:I

发现tag过滤并没有生效,为啥??

而网上下面这个命令却是生效的:

adb logcat Acti【【微信】】:I PowerManagerService:D *:S

?

组合起来的使用其实再这里也讲了

?

3,使用管道进程来查看日志,这个应该是最好的

adb logcat | grep MyApp adb logcat | grep -i myapp #忽略大小写。

后期强大的话,还可以使用正则表达式来学习

?

再windows上不能使用grep关键字,而是应该用findstr

只抓取某个app的命令? ? ?

adb logcat | findstr app进程号

?

如何只查看某个app日志的方法

1.adb shell pm list packages -3 查看非系统第三方应用包名

2.adb shell ps | findstr vchat.A? 查看包名进程

3.根据进程来查看过滤app的日志

adb logcat | findstr?vchat.A

?

遇到问题:查看app日志时,日志打印到一半莫名报错,写入错误?

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

 ANSI的编码环境的代号是936

 utf-8编码的65001

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

?

?

?

其他常用命令:

一、把日志输出到手机指定目录

其命令为:adb logcat -f / sdcard/zjdata.bredbaby/log/1.txt

?

二,很多没用的一起加载,如果只想抓取被测app的日志,就需要对包名进行过滤,使用find过滤包名

adb logcat find | "vchat.A"

?

常用命令:

常用命令

1、查看adb版本

adb 【【微信】】

2、查询pc链接的所有android 设备

adb devices

3、装包

如果在电脑D盘下面有个a.apk文件,只需要一行命令就安装到手机上:

adb install d:/a.apk

如果已经安装了这个程序,可以通过以下命令覆盖安装:adb install -r d:/a.apk

保留数据和缓存文件,重新安装 apk adb install -r a.apk

安装包在android设备中

adb shell pm install apk在移动端的路径

4、卸载包

adb uninstall 包名

卸载软件但是保留配置和缓存文件:

adb uninstall -k 包名

如果机器上有多个模拟器或真机,需要使用-s命令行参数指定具体的模拟器或真机。例如,下面的命令分别在模拟器和真机上安装、重新安装和卸载应用程序。

在emulator-5554模拟器上安装ebook.apk

adb -s emulator-5554 【【微信】】.apk

在真机上安装ebook.apk

adb -s HT9BYL904399 【【微信】】.apk

在emulator-5554模拟器上重新安装ebook.apk

adb -s emulator-5554 【【微信】】.apk

在真机上重新安装ebook.apk

adb -s HT9BYL904399 【【微信】】.apk

在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)

adb -s emulator-5554 un【【微信】】包名

在真机上卸载ebook.apk(保留数据和缓冲目录)

adb -s HT9BYL904399 【【微信】】包名

5、包管理,如何知道一个app包名呢

包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同。

例如我们可以自己编译生成一个App也叫“微信”,但是我们的App的包名不能为com.tencent.mm

(微信的包名为这个),如果指定的包名和微信一致,那么手机上只允许安装这两个App中的其中一个。说到这很多人就会有疑问,如果有人恶意做了一个和微信内容一模一样的App,名字和包名都和微信一样,那怎么分辨呢?Android中为了防止这样的情况,还做了一个叫签名的东西,微信的签名一般我们是没有的,所以就可以通过签名来标识出这款App到底是谁的了。

1、看源代码。当有源代码的时候,可以到工程目录下的 “AndroidManifest.xml”文件下查看package这一项。

2、adb命令查看列出手机装的所有 app 的包名:

adb shell pm list packages

3.列出系统应用的所有包名:

adb shell pm list packages -s

4.列出除了系统应用的第三方应用包名:

adb shell pm list packages -3

5.推测一个包中可能带有的关键字:

【【微信】】ity | 【【微信】】ity

6.清除应用数据与缓存

adb shell pm clear 应用包名

6、文件相关

1、接收电脑文件

语法:adb push local remote

案例:adb push d:/a.txt /sdcard/

把电脑 D 盘下的 a.txt 文件推送到手机 sdcard 目录下

2、上传文件到电脑

语法:adb pull remote local

案例:adb pull /sdcard/a.txt d:/ 上传位于/sdcard/目录下的 a.txt 文件到电脑的 D 盘根目录下

7、截屏、录屏

1.截屏

adb shell screencap /sdcard/a.png

adb shell /system/bin/screencap -p /sdcard/a.png

2.使用adb进行屏幕录像

adb shell screenrecord /sdcard/a.mp4

通过ctrl+c停止录制,你可以在sdcard目录下查看。妈妈再也不担心我到处找录制视频的软件了。

8、shell

进入shell adb shell

退出shell

exit

9、手机信息收集

获取序列号

【【微信】】

获取 MAC 地址

adb shell cat /sys/class/net/wlan0/address

查看设备型号

【【微信】】duct.model

查看 Android 系统版本

【【微信】】.build.【【微信】】.release

查看屏幕分辨率

adb shell wm size

查看屏幕密度

adb shell wm density

查看permissions adb shell pm list permissions

查看系统的危险权限dangerous permissions adb shell pm list permissions -d -g

10、adb服务器杀死和启动

adb kill-server

adb start-server

场景:比如希望移动adb文件夹,或者adb命令得不到想要的内容时

11、与进程相关:

列出当前进程

adb shell ps | findstr 包名

杀死某个包的进程

adb shell am force-stop 包名

12、与性能相关的一些内容

获取内存:

adb shell dumpsys meminfo 包名

获取cpu:

adb shell dumpsys cpuinfo | findstr 包名

adb shell top -n 1 | findstr 包名

获取流畅度相关:

adb shell dumpsys gfxinfo 包名

13、app的启动停止

如果想在模拟器或真机上运行已安装的应用程序,除了直接在模拟器或真机上操作外,还可以使用如下的命令直接运行程序。

activity的获取方式见14条。

在emulator-5554模拟器上运行ebook.apk

adb -s emulator-5554 【【微信】】.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main

在真机上运行ebook.apk

adb -s HT9BYL904399 【【微信】】.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main

其中Main是ebook.apk的主Activity。相当于【【微信】】应用程序的主窗体或Web应用程序的主页面。am是shell命令。

14、与Activity操作等相关

1.查看当前显示的acti【【微信】】ctivity | findstr "mFocusedActivity"

结果: mFocusedActivity: 【【微信】】{93a4f9 u0 com.youdao.note/.activity2.【【微信】】}

注意:我们只需要这一部分:com.youdao.note/.activity2.【【微信】】即包名+activity

2.找到当前手机内的top Activity:

【【微信】】ity top | findstr ACTIVITY

3.启动某一个Activity: adb shell am start activity路径

【【微信】】.youdao.note/.activity2.【【微信】】

15、查看8080端口是哪个应用占用

netstat -ano|findstr "8080"

adb shell top -n 1 | findstr?vchat.【【微信】】


华为屏幕录制设置在哪里找到 华为的屏幕录制怎么调设置

华为屏幕录制设置在哪里找出来,华为屏幕录制设置在哪里找到,华为屏幕录制的设置在哪里,华为屏幕录制在哪里找到

本文为大家介绍华为的屏幕录制在哪里设置画质(华为的屏幕录制在哪里设置声音),下面和小编一起看看详细内容吧。

方法一:首先在手机主屏幕向下滑动打开通知中心,然后点击“录屏”按钮;方法二:手机未锁定状态下,同时按住电源键和音量上键2秒,启动录屏功能;方法三:在手机未锁定状态下,用两个指关节双击屏幕,即可开启录屏功能。

华为手机使用技巧: 1、手机扫一扫――先在手机主屏上方向下滑动打开快捷功能中心,然后点击右上角“编辑”按钮,再点击“扫描文件”按钮,然后将手机取景器对准需要扫描的文件即可,手机会智能识别其中的文字。

2、开启电话总转――首先打开手机中的“电话”应用,然后点击页面右上角的“设置”按钮,再点击“操作呼叫相关设置”选项,然后然后点击“呼叫转移”选项,进入并点击“始终转移”选项,最后点击“启用”按钮。

3、杀毒――首先解锁手机进入主界面,然后打开“手机管家”App,然后点击首页下方的“病毒扫描”按钮,即可对手机中的病毒文件进行扫描扫描。如果发现病毒文件,建议您尽快查杀。

好了,华为的屏幕录制在哪里设置画质(华为的屏幕录制在哪里设置声音)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。