adb技能使用技巧

作为一名android开发的同学,还是测试开发者,adb命令都是工作中必备的技能,今天主要梳理一下adb的初级使用技能。

adb是什么?,我们来看看Google官方给它的解释:

adb (android debug bridge) 是一个通用命令行工具,其允许你与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。

adb是一个强大的命令行工具,我们通过它可以去操作我们的设备,adb的位置一般在android sdk的platform-tools目录下。我们看看adb强大的命令。

adb技能使用技巧图1

图片来自网络

1.adb devices

devices命令可以检测当前电脑上连接了那些设备,它的输出方式为

List of devices attached

serial_number state

serial_number :由adb创建的序列号,用来标示一个设备

state:状态号,它有三种状态

  • offline — 实例未连接到 adb 或不响应。

  • device — 实例现在已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动且可以运行,因为在此实例连接到 adb 时系统仍在启动。不过,在启动后,这将是模拟器/设备实例的正常运行状态。

  • no device — 未连接模拟器/设备。

例如:

adb技能使用技巧图2

2.adb [-d|-e|-s serial_number] <子命令> 向特定的设备发送命令

如果只有一个设备或者模拟跟电脑相连,adb默认会将命令发送到该设备上,实际工作中我们的工作机上可能不止连接了一台设备,那如何向一台特定的设备发送命令呢

  • -d 将命令发送到真实的android设备上

  • -e 将命令发送到android的模拟器

  • -s 设备或者模拟器的序列号

3. install [options] path 安装应用:例如在一个手机上装一个apk,adb -d -s 39ad65 install test.apk

path:安装应用的绝对路径名称

[options]:可选项,已有以下几个:

  • -l:安装具有转发锁定功能的软件包。

  • -r:重新安装现有应用,保留其数据。

  • -t:允许安装测试 APK。

  • -i installer_package_name:指定安装程序软件包名称。

  • -s:在共享的大容量存储(如 sdcard)上安装软件包。

  • -f:在内部系统内存上安装软件包。

  • -d:允许版本代码降级。

  • -g:授予应用清单文件中列出的所有权限。

4 uninstall [options] package 卸载应用

默认卸载应用时删除应用缓存,options 可选参数为-K表示卸载应用后保留数据和缓存目录,卸载应用的时候指定应用包名即可。

5.adb pull/adb push 命令

adb pull remote local 从设备或者模拟器复制文件到本地

adb push local remote 将文件复制到设备或者模拟器

local 和 remote 指的是开发计算机(本地)和模拟器/设备实例(远程)上目标文件/目录的路径。例如:adb push test.txt /sdcard/test.txt

6.adb forward 端口转发命令

这个命令也是超级实用的一个命令,这个命令和其他工具配合实用,就可以是实现实时抓取android手机的网络请求数据

adb forward tcp:8888 tcp:9999 表示从当前主机的8888端口到设备的9999端口的转发

7.adb kill-server adb start-server

为啥这个两个命令放到一起说呢,因为一般它们都是配合实用的,这一对命令使用频率非常高,adb kill-server 杀掉adb进程,当我的手机连接到电脑上,发现adb启动不了,我们可以先用kill-server命令,再使用adb start-server命令来启动adb进程。

二.adb shell 命令;

进入adb shell命令也非常简单,直接在指定的设备上执行adb shell即可

  1. pm命令

install [options] path 安装应用程序,pm install path 在root手机root情况下可以实现静默安装,

  • -l:安装具有转发锁定功能的软件包。

  • -k:移除软件包后保留数据和缓存目录。

  • -r:重新安装现有应用,保留其数据。

  • -t:允许安装测试 APK。

  • -i installer_package_name:指定安装程序软件包名称。

  • -s:在共享的大容量存储(如 sdcard)上安装软件包。

  • -f:在内部系统内存上安装软件包。

  • -d:允许版本代码降级。

  • -g:授予应用清单文件中列出的所有权限。

uninstall [options] package 卸载一个应用

-k:移除软件包后保留数据和缓存目录

2.clear package 清除目标应用的所有数据

3. am start 命令 例如启动一个Activity

adb shell am start -n 包名/包名.类名

4. force-stop package

强行停止与 package(应用的包名称)关联的所有应用

5. kill [options] package

终止与 package(应用的包名称)关联的所有进程。此命令仅终止可安全终止且不会影响用户体验的进程。

  • –user user_id | all | current:指定将终止其进程的用户;如果未指定,则终止所有用户的进

6.ps 命令 获取进程信息

输出格式:

USER PID PPID VSIZE RSS WCHAN PC NAME

  • USER : 进程的当前用户;

  • PID : process ID的缩写,也就进程号;

  • PPID : process parent ID,父进程ID

  • VSIZE : virtual size,进程虚拟地址空间大小;

  • RSS : 进程正在使用的物理内存的大小;

  • WCHAN : 进程如果处于休眠状态的话,在内核中的地址;

  • PC : program counter,

  • NAME : process name,进程的名称

这些都是一些常用的adb命令,一些adb的高级使用方式和常见问题解决,将在下次分享出来。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2024年 1月 7日 下午4:26
下一篇 2024年 1月 7日 下午4:32

相关推荐

  • app备案为什么影响那么大

    APP和小程序备案, 这事在网上闹的沸沸扬扬,明明是好事,可为啥那么多人反对呢?而且最近出现了好多阴阳怪气的声音。 话说从2005年3月起,国内所有的网站都要求备案了,一直持续到现…

    2023年 8月 25日
  • 手机铃声默认怎么设置

    很多人的手机铃声和闹钟都是系统默认的铃声,自从买来之后就没有设置过,也不知道设置什么声音。如何玩转手机铃声,自定义手机铃声?今天小编教你几招! 1.手机铃声如何设置? 手机铃声如何…

    2023年 5月 25日
  • 支付宝可以向微信好友转账吗(支付宝可以给微信好友转账吗)

    随着互联互通的加速推进,支付宝也能向微信用户转账了。 撰文 | 张浩东 出品 | 支付百科 近日,「支付百科」注意到,支付宝推出新功能,已经支持向微信好友转账。在不用输入对方支付宝…

    2023年 7月 16日
  • vivo手机功能介绍大全集

    今天小V想跟大家分享一下vivo手机上公认最实用的6个功能,相信我,总有一个你用的上。一、儿童模式家里的熊孩子总要玩手机?不给就大哭大闹。手机交出去,一个不留神就流量超标,还给你整…

    2023年 5月 22日
  • 荣耀手环3标准版nfc(荣耀手环3 nfc版本)

    要想打开科技生活的大门,一款智能手环是必不可少的装备。这两天荣耀手环3NFC版开始发售,小编第一时间入手了这款智能潮品。接下来小编就体会到了什么叫黑科技让生活更美好。 首先,从佩戴…

    2023年 11月 1日
  • 手机9键和26键哪个打字最快?答案你绝对想不到

    母亲节刚刚过去,笔者也给长辈购买了新款智能手机,在帮他们做初始设置时,我发现家里三个人的打字方式竟然都不一样:母亲用9键,父亲是手写,而我则是26键。其实一直以来,就9键与26键哪…

    2023年 8月 4日
  • 怎样辨别iphone6s手机的真假

    为什么要去分辨iPhone6S呢?因为市场有很多iPhone6改iPhone6S的卖,或者一些私人卖机的,分分钟遇到改版机,小编研究了很久,其实真的有一招秒认的,首先在手机里的设置…

    2023年 5月 5日
  • 华为手机怎么查看隐藏的wifi密码

    如今越来越多的人使用华为手机了,但是你知道吗?华为手机有很多隐藏功能,每个都很实用,这是也是大家喜欢华为手机的主要原因,下面笔者就说说华为手机的3个隐藏功能。 1. 文件保险柜 手…

    2024年 1月 26日
  • 手机qq想要双开(手机怎么关掉qq双开)

    不少人都有多个腾讯qq号 但是用一个qq登多个qq账号虽然腾讯已满足我们的心愿 但是需要切换qq号来实现 对于不经常使用两个qq号的人这已然能满足需求 但是对于两个同时接收 发信息…

    2023年 6月 6日
  • qq号突然被冻结怎么解除

    腾讯公司除了微信之外,还有钉钉,QQ等软件,这些软件进入我们生活中,使我们的生活越来越方便,我们使用最多的沟通软件就是qq了吧,我们在qq里可以和好友们互动交流,还有传输文件等功能…

    2023年 4月 25日