测试中常用的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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Python:whl文件是神?如何安装whl文件?

    Python:whl文件是神?如何安装whl文件?来自:http://blog.csdn.net/fhl812432059/article/details/51745226转载是一种偷懒。管不了那么多了,人一辈子就那么多时间。各位客官将就一下吧,哈哈步骤:1.用管理员方式打开cmd2.首先通过pip命令安装wheel如果提示’pip’不是内部或外部命令,也不是可运行的程序或批处理文件①将python安装目录下的scrip

    2022年5月30日
  • ubuntu下30天自制操作系统还在继续学习中

    ubuntu下30天自制操作系统还在继续学习中

    2021年12月1日
  • epplus 速度_【推荐套件】Excel利器 NPOI VS EPPLUS

    epplus 速度_【推荐套件】Excel利器 NPOI VS EPPLUS【工具】Excel利器—NPOIVSEPPLUS由于最近客户端不停抱怨,查询会宕机。其实,这算是老问题了,主要原因是:Query性能不佳由于该查询会使用到的Table事务量很大,容易会有Wait的现象到最后就TimeOut了。查询数据量太大,目前是放到DataSet之后直接用GridView绑定。其实,以上种种造成因素太多了。再加上,查询出来的结果使用端整批下载或是自订下载成Excel。最一开…

    2022年6月26日
  • 11. TranslateMessage[通俗易懂]

    11. TranslateMessage[通俗易懂]TranslanteMessage函数功能:TranslateMessage函数将虚拟键消息转换为字符消息,字符消息被寄送到当前线程的消息队列里。当下一次线程调用函数GetMessage或PeekMessage时被读出。API函数原型:BOOLWINAPITranslateMessage(_In_constMSG*lpMsg);参数解析:参数…

    2022年9月12日
  • PDF转换图片小工具(高清、无水印、支持随意页数)[通俗易懂]

    PDF转换图片小工具(高清、无水印、支持随意页数)[通俗易懂]疫情期间在家毕业需要,手写签名生成、成绩单的PDF文件需要加入到word中,经历了办理会员、限制5页等等的各种不方便,自己写了个小工具。平台:win764位vs15开发C#语言编写本文所编小工具,不限页数,支持高像素高清截图,随意页截取等截图如下所示:使用说明:选择起始页-终止页-像素级别(部分已默认,可以根据自己需要,一定得填写),点击按钮开始转换–选择需操作的PDF文件–选择转换完的图片的输出路径—程序提示转换成功即可。…

    2022年5月13日
  • 几道web前端练习题目

    在HTML语言中,以下哪个属性不是通用属性?A]<class>B]<title>C]<href>D]<style>在线练习:http://hove

    2021年12月28日

发表回复

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

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