• 0
  • 0
分享

1. Android 调试桥

adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。

Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。

2. adb工作原理

启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。

2.1 启动adb调试

要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging(位于 Developer options 下)。

在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 Settings > About phone 并点按 Build number 七次。返回上一屏幕,在底部可以找到 Developer options。

注:当您连接运行 Android 4.2.2 或更高版本的设备时,系统将显示一个对话框,询问您是否接受允许在这台计算机上调试的 RSA 密钥。
这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 ADB 命令。

2.2 adb常用命令

2.2.1 查看版本

adb  version

2.2.2 查看设备信息

adb devices

2.2.3 在设备安装apk

adb install | -r <apkName>  -r 覆盖原安装文件 -s 可以指定设备

默认安装

adb install "C:\Users\carl_DJ\Desktop\appium\wandoujia.apk"

覆盖安装

adb install -r "C:\Users\carl_DJ\Desktop\appium\wandoujia.apk"

指定设备安装

adb  -s 127.0.0.1:62001 install "C:\Users\carl_DJ\Desktop\appium\wandoujia.apk"

遇到报错,解决方法

在cmd命令行执行以下命令:

    第一步、adb remount

    第二步、adb shell

    第三步、cd/data

    第四步、chmod 777 local

    最后、 重新安装apk,就妥妥的了!!

2.2.4 卸载apk

1.首先进入设备的/data/app目录找到app包名

adb shell
cd /data/app/

2.执行命令删除

adb uninstall  | -k  <apkName>  卸载软件
adb uninstall  com.wandoujia.phoenix2

    Tips:安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。 软件名称为包名,不要包含.apk

-k 加 -k 参数,为卸载软件但是保留配置和缓存文件.

2.2.5 查看设备上安装的应用包名

adb shell pm list package

2.2.6 文件读取写入

1、将文件从PC写入到设备

adb push <local> <remote>

eg:

adb push C:\Users\carl_DJ\Desktop\kyb.txt /sdcard

2、将文件从设备读取到PC

adb pull <remote> <local>

eg:

adb pull /sdcard/server.log  C:\Users\carl_DJ\Desktop

注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:

C:\Users\carl_DJ>adb pull /sdcard/server.log  D:\\

adb: error: cannot create file/directory ‘D:\’: No such file or directory

2.2.7 屏幕截屏

$ adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png  C:\Users\carl_DJ\Desktop

2.2.8 adb服务启动和关闭

关闭adb服务

adb kill-server                        #关闭adb服务

开启adb服务

adb start-server                      #开启adb服务

2.3 小结

1.adb是自动化非常重要的一个工具;

2.目前很多PC客户端手机助手也是基于adb连接原理进行封装的;

3.可以将常用的adb命令封装成bat命令,随时可以运行。

如:

adbdevices.bat

adb devices
pause

AdbConnect.bat

adb connect 127.0.0.1:62025
adb devices
pause


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   今天,2024 年美国总统大选正式开始,爱荷华州将率先举行党团会议。生成式人工智能公司 OpenAI 决定利用今天来概述其计划如何防止一些团体利用其工具(如 ChatGPT 和 DALL-E)来创建和传播"深度伪造"和其他虚假信息,这些信息可能会被用来破坏美国总统大选,甚至是今年全球各国密集举行的大选。  OpenAI 在一篇博文中表示,它将确保其工具被用于"准确的投票信息、执行有节制的政策和提高透明度"。它补充道:  我们有一个专门负责选举工作的跨职能部门,汇集了我们的安全系统、威胁情报、法律、工程和政策团队的专业知识,以快速调查和解决潜在的滥用问...
            0 0 410
            分享
          • 前言性能测试是通过性能的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。术语:场景(Scenario):场景即测试场景。在LoadRunner的Controller部件中,可以设计与执行用例的场景,设置场景的步骤主要包括:在Controller中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户运行时的行为、选择负载发生器(Lo...
            0 0 1972
            分享
          • 性能测试用例主要分为预期目标用户测试,用户并发测试,疲劳强度与大数据量测试,网络性能测试,服务器性能测试五大部分,具体编写测试用例时要根据实际情况进行裁减,在项目应用中遵守低成本,策略为中心,裁减,完善模型,具体化等原则;一、WEB 全面性能测试模型Web 性能测试模型提出的主要依据是:一种类型的性能测试可以在某些条件下转化成为另外一种类型的性能测试,这些类型的性能测试的实施是有着相似之处的;预期指标的性能测试系统在需求分析和设计阶段都会提出一些性能指标,完成这些指标的相关的测试是性能测试的首要工作之一,这些指标主要诸于“系统可以支持并发用户200个;”系统响应时间不得超过20秒等,对这种预先...
            12 14 2357
            分享
          • 备受关注的《三体》剧集(网飞版)24日发布首个幕后花絮。花絮中,制片人和主演纷纷现身,首季场景和人设曝光,为广大科幻迷揭开该剧神秘面纱的同时,也让国内观众不禁猜想:网飞推出的国际版和腾讯打造的国产版哪部更出色?在网飞最新曝光的《三体》花絮中,3名在好莱坞颇有资历的主创——曾打造《权力的游戏》和《极地恶灵》的大卫·贝尼奥夫、丹尼尔·威斯和亚历山大·吴作为执行制片人,率先介绍了剧集改编的重点和亮点。虽然是好莱坞主导的科幻剧集,但刘慈欣笔下的中国文化和历史痕迹随处可见,花絮第一个镜头就是带有浓重时代色彩的中式科学仪器,上面的简体汉字格外醒目。“我们刚拍摄完《三体》第一季,目前正在抓紧做后期。”制片人...
            0 0 639
            分享
          • 读者提问: 『我们测试文件上传时需要上传指定大小的文件,Windows 如何创建指定大小的文件,有比较便捷的操作方法吗 ?』 阿常回答: fsutil.exe 创建指定大小文件指定内容生成指定大小文件快速生成多个指定大小文件 一、fsutil.exe 创建指定大小文件 创建指定文件大小指令fsutil file createnew <filename> <length>以下命令将在 D:\projects\test 目录下创建大小为 4KB ...
            0 0 3228
            分享
      • 51testing软件测试圈微信