前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试中常用的adb shell命令

测试中常用的adb shell命令

作者头像
全栈程序员站长
发布2022-06-29 15:10:25
4390
发布2022-06-29 15:10:25
举报
文章被收录于专栏:全栈程序员必看

测试中常用的adb shell命令

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

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

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

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

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

# 指定设备安装
adb -s 127.0.0.1:62001 xxx.apk
  • 卸载APK
代码语言:javascript
复制
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参数,
为卸载软件但是保留配置和缓存文件。
  • 查看设备上面安装的应用包名
代码语言:javascript
复制
adb shell pm list package

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

adb push <local> <remote>

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

注意:由于权限问题,不能直接pull到电脑磁盘的根目录,否则会报错!
  • 屏幕截图
代码语言:javascript
复制
adb shell acreencap /sdcard/wangdoujia.png
adb pull /adcard/wangdoujia.png <loacl>
  • adb 服务启动和关闭
代码语言:javascript
复制
adb kill-server     关闭adb服务
adb start-server    开启adb服务

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试中常用的adb shell命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档