adb命令

adb连接手机的两种方式

↘锁芯ラ 提交于 2019-12-06 02:58:14
ADB有两种连接手机的方式,在测试过程中,各有优缺点。 使用USB连接手机 优点:插上就可以连接,延迟低。 缺点:需要借助USB线来连接,做兼容的自动化测试的时候比较麻烦 在手机上打开开发者模式,启用USB调试。 USB线连接手机和电脑 在CMD窗口输入adb devices(手机上会有一个提示:是否允许此电脑进行调试,确认) C:\Users\wy.DESKTOP-KENPKKP> adb devices List of devices attached emulator-5554 device 使用WiFi连接 优点:使用无线连接,做自动化的时候可以远程运行 缺点:需要借助网络,延迟高,速度略慢(并没有感觉到) 先用USB连接手机和电脑 在CMD窗口输入adb tcpip 5555 拔掉USB线 查看手机IP地址(长按WIFI图标,点击详情,liru )或者直接在CMD窗口输入命令 在CMD窗口输入 adb connect IP:5555 C:\Users\wy.DESKTOP-KENPKKP>adb tcpip 55555 C:\Users\wy.DESKTOP-KENPKKP>adb connect 168.13.1.67:55555 connected to 168.13.1.67:55555 C:\Users\wy.DESKTOP-KENPKKP>adb devices

adb工具介绍与安装

老子叫甜甜 提交于 2019-12-06 02:58:01
一天笑嘻嘻是一名测试人员,想了解Android的测试方法,于是,就找到了小测试。 笑嘻嘻:身为一名测试人员需要了解ADB的哪些内容? 小测试:了解原理和简单的命令使用就可以了。 笑嘻嘻:你有毒啊,都了解原理了,还简单实用? 小测试:用工具不疑,疑工具不用,知道这个工具怎么运行的用起来才得心应手啊。另外ADB命令就像Linux的命令一样,记住常用的,了解大部分的,遇到问题知道百度什么就好。 ADB介绍 [ ] ADB即Android Debug Bridge,是Android提供的一个通用的调试工具,是一个C/S架构的命令,用这个工具可以直接操作管理android模拟器或者真实的android设备。 [ ] ADB是一个客户端/服务器架构的命令行工具,主要由3个部分组成。 Adb clent(客户端):可以通过它对Android应用进行安装、卸载及调试。 adb service(服务器):管理客户端到Android设备上abd后台进程的连接。 adb daemon(守护进程):运行在Android设备上的adb后台进程。 ADB安装 安装方法大同小异,很多文章都推荐安装Android sdk,其实adb工具是包含在Android sdk平台工具软件包里的一个,我们把adb下载了就好。举个例子:王者荣耀是应用宝的一个应用,如果我们要玩王者荣耀,需要把所有的应用都下载了么?当然不需要。

程序性能优化之耗电优化(四)上篇

安稳与你 提交于 2019-12-06 02:45:58
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击: https://space.bilibili.com/474380680 本篇文章将最后从以下两个方面来介绍耗电优化: 【Doze 和 StandBy模式】 【Battery Historian 使用】 一、 Doze 和 StandBy模式 1.1 Doze低电耗模式 Android 6.0(API 级别 23)引入了低电耗模式,当用户设备未插接电源、处于静止状态且屏幕关闭时,该模式会推迟 CPU 和网络活动,从而延长电池寿命。而 Android 7.0 则通过在设备未插接电源且屏幕关闭状态下、但不一定要处于静止状态(例如用户外出时把手持式设备装在口袋里)时应用部分 CPU 和网络限制,进一步增强了低电耗模式。 ​ 当设备处于充电状态且屏幕已关闭一定时间后,设备会进入低电耗模式并应用第一部分限制:关闭应用网络访问、推迟作业和同步。如果进入低电耗模式后设备处于静止状态达到一定时间,系统则会对 PowerManager.WakeLock、AlarmManager 闹铃、GPS 和 WLAN 扫描应用余下的低电耗模式限制。无论是应用部分还是全部低电耗模式限制,系统都会唤醒设备以提供简短的维护时间窗口,在此窗口期间,应用程序可以访问网络并执行任何被推迟的作业/同步。 1、暂停访问网络。 2、系统将忽略 wake locks。

使用Xdroid进行端口映射,出现adb server version (36) doesn't match this client (39); killing...的解决方案

送分小仙女□ 提交于 2019-12-06 02:09:40
第一反应就是adb冲突了,因为Xdroid这个产品看起来就不像是给开发人员用的模拟器,因为不能选择各种版本进行适配,所以肯定自带了一个adb。 whereis命令发现果然有两个adb,一个直接是安装在/usr/bin下了。 所以参考 这个 ,cd到命令具体位置,然后一个kill-server一个start-server就好了。 所以引发了一个问题,同名的命令,一个在/usr/bin,一个在/home下配置了环境变量,哪个会被执行。 具体参考了 这个文章 执行一个命令,可能会有四个步骤: 直接给出绝对路径或者相对路径,比如/usr/bin/adb就是执行bin下的adb 现在要执行之前安装的adb就就~/Android/Sdk/platform-tools/adb 或者经常使用的./xxxx 当前目录下的可执行文件,如果不加这个,说明不是路径,就会通过下面的步骤去找这个命令。 查找别名 alias xxx='xxx' 和 unalias xxx 判断是内部命令还是外部命令,内部命令是shell自带的,直接执行,一般都是放在/bin里,但放在/bin里的也不一定都是内部命令,可以通过type命令判断是否是内部命令。 如果是外部命令,系统就会通过环境变量来确定命令的位置,然后执行,如果找不到,就会报command not found,环境变量内容也比较多,遇到再学。 来源: https:

adb简介

三世轮回 提交于 2019-12-06 00:00:40
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: 客户端 :用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 守护进程 (adbd) :在设备上运行命令。守护进程在每个设备上作为后台进程运行。 服务器 :管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。 adb 的工作原理 当您启动某个 adb 客户端时,客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。 设备上启用 adb 调试 要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试 (位于 开发者选项 下)。 在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到 设置 > 关于手机 ,然后点按 版本号 七次。返回上一屏幕,在底部可以找到 开发者选项 。 命令提示符中

python中使用adb命令的方法

。_饼干妹妹 提交于 2019-12-05 15:05:33
在python中使用adb命令,可以导入os模块。 1 简单的adb命令。 如:os.system('adb version') 2 稍微复杂的adb命令。 如:os.system('adb shell "dumpsys activity | grep "mFocusedActivity""') 3 希望将adb读出的内容保存。 如:out = os.popen('adb shell "dumpsys activity | grep "mFocusedActivity""').read() 总结一下:os.system不支持读取, os.popen支持读取。 下面有一个转来的脚本,学习一下: import os import re os.system( 'adb version') os.system( 'adb devices') #os.system是不支持读取操作的 out = os.popen( 'adb shell "dumpsys activity | grep "mFocusedActivity""').read() #os.popen支持读取操作 print(out) #下面的代码是获取当前窗口的component参数 def getFocusedPackageAndActivity (): pattern = re.compile( r"[a-zA-Z0-9\.]

adb安装apk应用

被刻印的时光 ゝ 提交于 2019-12-05 12:23:14
http://www.coaadmin.cn/190.html https://www.znds.com/tv-1116118-1-1.html 1.进入中兴盒子的设置,一般密码为: 6321 或运营商的号码(10086、10000、10010),连接wifi(机顶盒和电脑处于同个网段),接着选择运维调试—打开ADB调试,然后运行ADB密码计算器,将对应的MAC地址与随机数填入,这里需要注意,如果随机数是不带C的就选第一个“ 计算20170106 ”,如果随机数是带C的就选择“ 计算20180207 ”,然后将计算的密码填入,成功激活ADB! 已有一个机顶盒端应用的apk,想通过adb指令将其安装到机顶盒上,该如何操作呢?这里提供两种方式供参考: 一、rm 、push的方式 前提:电脑和手机连接同一wifi ,且电脑端没有额外连接其他设备 1.电脑与机顶盒建立连接 adb connect 192.168.1.100 2.进入adb shell模式 adb shell //进入设备 你可能还会使用到以下命令: ls //进入根目录 cd system/app //进入指定目录"/system/app",基本上盒子上的应用都在这个目录下 该目录下可以查看到对应的apk 3.adb remount //将 ‘/system’ 部分置于可写入的模式,默认情况下 ‘/system’

杂谈--ADB命令的使用

China☆狼群 提交于 2019-12-05 11:58:34
ADB命令的使用 一、ADB简介 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用 二、ADB的使用 1.列出所有连接的设备:adb devices 2.列出安装的所有apk包:adb shell pm list packages 3.列出系统应用apk包:adb shell pm list packages -s 4.列出第三方应用apk包:adb shell pm list packages -3 5.安装应用程序:adb install -r [apk文件] -l:将应用安装到保护目录 /mnt/asec 不太懂 -r:允许覆盖安装 -t:允许安装啥啥啥 等下再写 -d:允许降级覆盖安装 -s:将应用安装到 sdcard -g:授权所有运行权限 将应用程序安装到某一个设备中 adb -s cf7878sd(设备名称) install test.apk 6.查看安装路径:adb shell pm path [apk包名] 7.卸载应用程序:adb shell uninstall [apk包名] -k #不删除程序运行所产生的数据和缓存目录(如软件的数据库文件) 例:adb uninstall -k com.tencent.mm 7.清除应用缓存信息

使用adb命令对手机APP做压力测试

你说的曾经没有我的故事 提交于 2019-12-05 04:41:17
使用adb命令对手机APP做压力测试 在日常软件测试当中,对app做压力测试是必不可少的,因为对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试,也就是我们可以模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。 1 做压力测试的必备条件为:首先我们需要在电脑上安装abd名,安装adb可以在百度官网内下载,即在百度内搜索JDK官网下载,安装过程已经达标里不在叙述,过程比较简单,安装adb后注意的为配置环境 2 安装完成后进入cmd命令界面输入adb命令 出现如下版本证明adb安装成功 3 手机usb连接手机,手机连接电脑是手机需要打开开发者选项和usb调试 4 打开cmd 输入命令 adb devices 如下表示连接成功 前面为设备名 devices 表示连接成功 5 进入安卓系统获取用于名 adb shell 表示进入安卓系统 退出输入exit即可退出安卓系统 6 进入系统后输入命令 : 获取的是第三方安装包名: pm list packages -3 获取全部安装包输入命令:pm list packages 查看系统的包:adb shell pm list packages -s 安装包名是已从com开头的 7 想要获取自己的安装包名 方法一:获取后根据名字查找自己想要获取的安装包名 方法二: 打开手机

adb、pm命令操作apk包

我的未来我决定 提交于 2019-12-05 04:36:51
1、adb shell pm list package 打印出来所有安装到手机上的APP包名 2、adb shell pm path com.xxx.xxx 找出安装后的包名应用的apk所在位置 3、adb pull path_apk out_apk path_apk为apk在手机上的目录,即2中的apk在手机中的目录,out_apk为导出apk的目标路径。 4、通过adb命令查看Android手机已安装应用的版本号versionCode和versionName adb shell dumpsys package [PackageName] | findstr versionCode adb shell dumpsys package [PackageName] | findstr versionName ---------------------------------------------------------------------------------------------------------------------------------- 拿到包名之后,卸载应用( 将用户 0 的 packageName 应用卸载掉,可以卸载系统应用) : pm uninstall -k --user 0 packageName -k 表示保存数据,如不需要,可去掉 -k。-