测试中常用的adb shell命令

测试中常用的adb shell命令

测试中常用的adb shell命令

Android 设备底层是linux系统。shell 是linux 系统的字符交互界面。
常用的shell命令:

  • 进入指定设备shell
> adb -s 127.0.0.0:62001 shell
  • 退出adb shell
> exit
  • 进入adb shell 后有两种状态显示:
root@shamu:/ #
shell@mx4:/ $

 - # 表示有root权限,$代表没有root权限
  • 在设备上面安装apk
adb install | -r 覆盖原安装文件 -s 可以指定设备

eg:
# 默认安装
adb install 直接拖动xx.apk到终端中

# 覆盖安装
adb install -r + xxx.apk

# 指定设备安装
adb -s 127.0.0.1:62001 xxx.apk
  • 卸载APK
1. 首先进入设备的/data/app目录找到app包名

adb shell 
cd /data/app/

2. 执行命令删除

adb unistall | -k <apkName> 卸载软件

如:
abd unistall com.lianqun.cacart  # com.lianqun.cacart为app的包名

Tips: 安装后的包名系统会在末尾加上-1之类的数字,要去掉之后才能卸载成功。软件名称为包名,不要包含.apk -k 加 -k参数,
为卸载软件但是保留配置和缓存文件。
  • 查看设备上面安装的应用包名
adb shell pm list package

同时也可以使用grep命令,筛选查找指定的包名
adb shell pm list package | grep "wangdoujia"
  • 文件读取写入
将文件从PC写入到设备

adb push <local> <remote>

eg:
adb push <filename> / sdcard(设备路径)
  • 将文件从设备读取到PC
db pull /sdcard/<filename>  PC端存放路径

注意:由于权限问题,不能直接pull到电脑磁盘的根目录,否则会报错!
  • 屏幕截图
adb shell acreencap /sdcard/wangdoujia.png
adb pull /adcard/wangdoujia.png <loacl>
  • adb 服务启动和关闭
adb kill-server     关闭adb服务
adb start-server    开启adb服务
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100713.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PreferenceActivity_in preference to sth

    PreferenceActivity_in preference to sthPreferenceActivity负责加载选项列表界面布局文件选项列表布局文件是以preference-headers作为根标签header作为子标签常用的属性有android:ico指定选项的图标,android:title指定选项的标题,android:summary指定选项的说明PreferenceActivity使用界面布局文件的方式是:重写PreferenceActivi…

    2025年9月25日
    4
  • linux创建oracle数据库实例_oracle创建多个数据库

    linux创建oracle数据库实例_oracle创建多个数据库一、切换到Oracle用户su–oracle二、登录到sys用户sqlplus/assysdba三、创建临时表空间//查询临时表空间有哪些selectnamefromv$tempfile;//创建(注意替换LRMS_TMP为自己的表名)createtemporarytablespaceLRMS_TMPtempfile’/oracle/app/oracle/oradata/orcl/LRMS_TMP.dbf’size100mautoextendon

    2022年9月16日
    6
  • 适用于国内的 NTP 服务器地址(windows时间同步)[通俗易懂]

    适用于国内的 NTP 服务器地址(windows时间同步)[通俗易懂]国内提供时间服务器的地址有:阿里云提供公共NTP服务,以下7个域名:time1.aliyun.comtime2.aliyun.comtime3.aliyun.comtime4.aliyun.comtime5.aliyun.comtime6.aliyun.comtime7.aliyun.comWindows服务器,或者使用ntpdate,那么可以直接使用time.pool.aliyun.com阿里云服务器的NTP服务:ntp1.aliyun.comntp2.

    2022年5月16日
    56
  • USB OTG简单介绍

    USB OTG简单介绍

    2021年12月4日
    38
  • win server服务器 关闭危险端口 135,137,138,139,445的方法

    win server服务器 关闭危险端口 135,137,138,139,445的方法转至:https://www.cnblogs.com/su-root/p/10988875.htmlWindows默认开放135、137、138、139和445五个端口,都与文件共享和打印机共享有关

    2022年7月2日
    28
  • 一张图理清SpringMVC工作原理

    一张图理清SpringMVC工作原理一、首先,我们先来认识一下SpringMVC的主要组件前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。处理器映射器(HandlerMapping):根据URL去查找处理器,一般通过xml配置或者注解进行查找。处理器(Handler):就是我们常说的controller控制器啦,由程序员编写。处理器适配器(Ha

    2022年5月14日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号