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

相关推荐

  • 剑指Offer面试题:8.二进制中1的个数建议收藏

    一题目:二进制中1的个数二可能引起死循环的解法00001010>>2=0000001010001010>>3=11110001那么,问题来了:上面的方法如果输入一个

    2021年12月19日
  • j2EE是什么_j2ee体系结构

    j2EE是什么_j2ee体系结构经过本次学习,我们知道了J2EE的整体架构以及一些核心的组件,更加理解了其伸缩性、灵活性和易维护性,这对我们以后的学习会有很大的帮助.当然,我们学过了这些基本的概念之后,最主要的还是要在实际运用中去体会,去总结,然后再返回来看这些东西,我们就会有很大的收获。这就是一个学习的过程,加油。

    2022年10月11日
  • linux .deb 安装_快速提示:如何在Linux中安装.deb和.tar文件

    linux .deb 安装_快速提示:如何在Linux中安装.deb和.tar文件linux.deb安装Inthisquicktutorial,IexplainhowtoinstallprogramsinLinuxusingterminalcommands.ThisparticulartutorialusesLinuxMint18(Cinnamon64-bit),butthecommandsprovidedbelow…

    2022年5月15日
  • 我的IDEA常用快捷键记录

    我的IDEA常用快捷键记录用了这么久的IDEA了,感觉就这些快捷键最好用,一起分享吧。快捷键组合实现效果psvm+Tab键publicstaticvoidmain(String[]args)sout+Tab键System.out.println()Ctrl+X删除当前行Ctrl+D复制当前行Alt+Insert(或右键Generate)生成代码(如get,set方法,构造函数等)Ctrl+Alt+T生成trycatch(或者Alt+ente

    2022年5月14日
  • 12864液晶并行方式显示

    12864液晶并行方式显示

    2021年12月1日
  • 杂摘「建议收藏」

    杂摘「建议收藏」计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++。同时论坛上了解到,实时操作系统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。www.embeded.cn重复是最好的老师

    2022年7月11日

发表回复

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

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