adbpush命令怎么使用,adb命令使用方法

Android手机测试环境搭建

Android SDK 概念:

SDK:(softwaredevelopmentkit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 指的是 Android 专属的软件开发工具包。Android SDK 的安装与环境变量配置:

1、下载AndroidSDK,解压后即可(全英文路径)下载地址:http://tools.android-studio.org/index.php/sdk

2、新建一个环境变量,变量名:ANDROID_HOME,变量值:c:\sdk(以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认。

3、在系统变量 path 中添加; %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools\29.0.2

4、Android SDK 配置完成,接下来验证配置是否成功。

5、点击运行——输入cmd——回车——输入adb——回车,出现英文命令提示即正确。

常用的Android模拟器介绍:

1、原生 Android 模拟器 Android SDK 自带的,由 Google 公司提供 Android Emulator,是提供了虚拟机。从硬件(主要指CPU架构)到软件(完整Linux内核和ROM)在原理上完全拟真。

2、Genymotion

genymotion 安卓模拟器其实不是普通的模拟器,严格来说,genymotion 是虚拟机,被网传定义为模拟器,genymotion 虚拟机希望能够给你带来最好的 Android 模拟体验。

3、国内常见的模拟器(天天模拟器等)

一般是给手机游戏用户用来在计算机中玩手机游戏的 android 模拟器。adb 的全称为(Android Debug Bridge)就是调试桥的作用。Adb 命令存放在 SDK 的 Tools 文件夹下,又称为手机和电脑连接的桥梁命令。

借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:快速更新设备或手机模拟器中的代码,如应用或Android系统升级;在设备上运行 shell 命令;管理设备或手机模拟器上的预定端口;在设备或手机模拟器上复制或粘贴文件。常用的adb命令:adb devices —查看当前运行的机器udidadb install 应用程序.apk —安装应用程序adb install 应用程序.apk -r —覆盖安装应用程序adb uninstall apk包的主包名 —卸载apk包adb -s 模拟器编号 命令 —-对某一模拟器执行命令adb shell —进入手机的超级终端adb push 本地文件路劲 模拟器/真机文件路径 —向模拟器中写文件(上传)adb pull 模拟器/真机文件路径 本地路径 —从真机/模拟器下载文件到本地adb logcat —命令行显示logadb root —-以root权限重启备注:以上是常用的adb命令,在使用adb命令之前,手机要开始usb debug模式

使用adb shell遇到端口被占用处理:

adb nodaemon server

提示:cannot bind ‘tcp:5037’

使用命令查看5037监听端口:netstat -ano | findstr “5037”

在使用命令查看该监听端口对应的应用:TASKLIST | findstr “3008”

问题分析:出现此问题由于端口占用引起的,把占用端口的进程kill掉

解决方法:

adb nodeaemon server

netstat -ano |findstr “5037”

然后在任务管理器关掉相应进程

查看日志:

命令行显示Log:adb logcat

adb logcat [选项] [过滤项] , 其中选项和过滤项在中括号[]中 , 说明这是可选的。– “-s” 选项:设置输出日志的标签,只显示该标签的日志;如想要输出 “System.out” 标签的信息,就可以使用adb logcat -s System.out 命令

“-f” 选项:将日志输出到文件,默认输出到标准输出流中,该选项后面跟着输入日志的文件,使用 adb logcat -f /sdcard/log.txt 命令,注意这个 log 文件是输出到手机上,需要指定合适的路径。

“-c” 选项:清空所有的日志缓存信息;

“-v” 选项:

adb logcat -v time:可以查看日志的输出时间;

adb logcat -v thread time:可以查看日志的输出时间和线程信息;

adb logcat -v process:格式为“优先级(进程ID):日志信息”的日志;

adb logcat -v tag:格式为”优先级/标签:日志信息”的日志;

adblogcat-vthread:格式为”优先级(进程ID:线程ID)标签:日志内容”的日志;

adbl ogcat -v raw:只输出日志信息,不附加任何其他信息;

adb logcat -v long:格式为“[日期时间进程ID:线程ID优先级/标签]日志信息”的日志。

复杂的adb命令:

命令查看当前运行的包名和Activity,使用它之前要先打开待测的app:

adb shell dumpsys window | findstr mCurrentFoucus

查看app相关所有信息,报告action,codepath ,version ,需要的权限等信息

adb shell dumpsys package 包名

包名可以通过上面的命令获取,也可以使用:

Aapt dump badging apk路劲 反编译方式获取

查看app路径:

adb shell pm path 包名

启动activity:

adb shell am start -m 包名/.活动名称

删除与包相关的所有数据,清除数据和缓存:

adb sell pm clear 包名

查看某个app的进程相关信息:

adb shell ps -ef| grep 包名

杀掉某个进程,一般用于模拟某个bug复现:

adb shell kill pidNumber

查看某个app内存占用情况:

adb shell dumpsys meminfo 包名

利用adb命令按住按键

adb shell input keyevent KEYCONDE_POWER 为键值

过滤项解析:

过滤项格式: [:priority] ,标签:日志**,默认的日志过滤项是 “*:I”;

V : Verbose(明细);

D : Debug(调试);

I : Info(信息);

W : Warn(警告);

E : Error(错误);

F : Fatal(严重错误);

S : Silent(Superalloutput) (最高的优先级,可能不会记载东西)

举例:

1、显示Error以上级别的日志 :adb logcat*:E

2、可以同时设置多个过滤器,如:adb logcat -s WifiHW:D,dalvikvm:I,*:S 输出WifiHW标签的Debug以上级别和dalvikvm标签的Info以上级别的日志

Logcat还支持过滤固定字符串、使用正则表达式匹配,如下:

adb logcat | grep -i wifi adb logcat | grep “^..Activity”

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/327083.html

(0)

相关推荐

  • 年年招不满的二本大学,分数偏低的211大学有哪些

    河南文科这5所211分数最低。文科考生多少分能上211,这5所分数最低。 第一所**大学,录取分526。所有专业都在二批招生,而且招不满需要征集。 第二所石河子大学。新疆石河子市,隶属于新疆建设兵团,录取分555。 第三所青海大学。只有3个专业在河南招生,录取分557。 第四所中国石油大学。注意在克拉玛依就读。 第五所新疆大学。同样招不满同样要征集。 第六所…

    2023-07-11
  • wow潮汐王子(wow潮汐王子成就能单做吗)

    让堂堂水王子不寒而栗,一击震退庞尊!这十阶法相为何如此强大?又为何会突然杀出? 大家好,我是天师!本期视频将为大家揭秘第十季的最大反派阵营十阶法相,请大家慢慢品,细细看,也别忘了点个赞! 十法相的来源 天师之前就给大家推测过,叶罗丽第九季将会是叶罗丽战士和曼多拉斗争的最终季,而第十季将会开启下一个新的篇章! 这个新篇章就是禁忌之地,也就是封印十法相的那个地方…

    2023-05-31 投稿
  • 为什么流量卡没信号(为什么流量会这么卡)

    随着5G网络和基站的逐渐普及,越来越多的城市和地区都已经大面积的覆盖了5G的信号了!这让已经买了5g手机的用户的网络质量得到了很大的改善和优化!但是,目前仍然还会有一大批的4G手机和用户,毕竟,大多数用户目前使用的4G手机都还是比较好的手机! 在这手机性能过剩的年代,频繁花费一笔不小的资金去专门更换一款具备5g功能的手机,不是那么的划算!且使用5G网络过后,…

    2023-05-24
  • dictionary的复数(dictionary的复数怎么读)

    appendictis 英 /?pen?d?kt?z/ 美 /?pen?d?kt?z/ 阑尾炎Doctors performed an emergency operation for appendicitis last night. 医生昨天夜里做了紧急阑尾炎手术。 appendices 英 /??pend?si?z/ 美 /??pend??siz/ 全球(…

    投稿 2023-05-24
  • 商用宽带怎么收费(商用宽带收费标准)

    上海的商场店铺不论大小在以前只能装企业宽带,现在可以安装无线宽带了,资费省3000元每年,不用布线不用受物业限制,不用交其他隐形费用。通电即用,收银监控员工顾客都能用。100M以上高速企业网络。      

    2022-01-22 投稿
  • 注册一个公司的流程需要多久(注册公司大概流程)

    一、注册内资公司的优势: (一)公司注册条件低、设立简便 (二)股东变动小、内部凝聚力强 (三)公司营业及财务状况无须公开 (四)公司机构精干、经营效率高 (五)股东风险小、仅负有限责任   二、注册公司的必要性:   (一)购买社保 (二)便于融资和信贷 (三)便于建立公司品牌 (四)对产品的服务推广 (五)独立承担民事责任 (六)承担…

    投稿 2022-05-25
  • 鸡血石鉴赏,价值过亿的极品鸡血石

    南血北地指鸡血石的两个产地所产血石的特色,南方浙江昌化的以血色见长,而北方内蒙古赤峰的鸡血石则以冻透的底子名世。然而事无绝对,上等的鸡血石无论南北都是兼具上等血色与细腻冻底的。   昌化鸡血石血色艳丽,上等甚至有水银一样的反光,凝结成块成片的鸡血可谓艳绝石界。然而昌化石多杂质,不仅常见砂钉等杂质,硬地、钢地、水泥地鸡血也是屡见不鲜,大大降低了昌化鸡…

    2023-07-11 投稿
  • 为什么社保卡里面的钱取不出来,社保卡上有“银联”激活

    目前我国已经强制用人单位为正式职工缴纳社保,而按规定缴纳社保的员工是可以拿到一张专属于自己的社保卡的。 社保卡上有“银联”,不去激活不能用 随着我国社保卡“一卡通”制度的不断落实,原有的社保卡不仅是社保账户、医保账户,也成为了一个银行账户,相关部门会按月将养老金发放到这张社保卡关联的银行账户当中。按道理来说,社保卡的持有者可以自由的从社保卡关联的银行账户里取…

    2023-02-12
  • 速猫科技是正规公司吗(速猫科技是合法的吗)

    最近速猫科技客服部收到不少来电回馈,大家普遍反映,经过与速猫科技话费充值卡的合作,这次中秋活动取得的效果,之前想都不敢想。那是因为速猫科技为商家提供的的促销礼品是一款话费充值卡,这一话费卡是能够三网通用而且通话音质佳,在语音通话全过程中,即便你关掉全部的互联网,也可以语音通话,还可以在电商平台使用。在餐饮、花卉、教育、母婴、超市等行业的促销活动中,经常会收到…

    2021-12-05
  • 大众云学继续教育平台(大众云学继续教育平台下载)

    大众网·海报新闻济南2月21日讯(记者 左翔 王英 胡樟鉴)疫情无情,人间有爱。在疫情防控期间,省互联网传媒集团联手省继续工程教育协会,依托大众云学“云培训”平台,与省残联共同搭建山东省残疾人技能提升与就业创业服务平台,今天上午,平台(http://sdcl.yxlearning.com)上线试运行,实现了全省残疾人疫情期间的免费在线技能培训,拓展了这一特殊…

    投稿 2023-03-28
  • 自己在网上买车险靠谱吗(网上买车保险靠谱吗需要注意什么)

    在网上买保险比线下便宜一半?是不是骗人的?买保险要注意什么   互联网对保险行业的渗入已经无处不在了,比如有的医疗险还开设了线上问诊,让你不出门即可报销线上看病的医药费。 另外,有的人甚至直接在网上完成了投保和理赔的过程。 还有人说,网上买的保险很便宜!比线下便宜了一半! 但是,依然有小伙伴觉得,互联网保险是骗人的,这也不赔,那也不赔。 那么,在网…

    2021-11-28 投稿
  • win10更新卡在57%,正在配置win10更新卡在57%

    windows10系统更新卡住的解决方法。更新系统是什么呢?系统更新就是指添加新功能及完善现有功能的过程,它可扩展系统功能,解决很多兼容性问题。如果在更新的期间遇到更新过程不动的情况,可参照以下的方法进行更新。 微软对windows系统寄于厚望,经常对其进行更新完善,win10系统用户经常会收到微软最新更新,但有时会遇到更新卡住的问题,遇到此问题怎么办呢?别…

    2023-06-26