测试中常用的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服务
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm激活码2021.4【在线破解激活】

    pycharm激活码2021.4【在线破解激活】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • redis分布式锁的应用场景有哪些_分布式锁使用场景举例

    redis分布式锁的应用场景有哪些_分布式锁使用场景举例为什么需要分布式锁分布式锁是实现用户进程同步的一种方式,需要注意的是,Redis是分布式锁实现的一种技术,而不是作用对象多用户进程请求服务的场景很多,为什么分布式锁并不普遍应用?首先需要定义一下分布式锁的原理和使用场景使用场景原子锁—线程同步,一个程序下的多线程之间对于共享变量进行同步,如计数器分布式锁—进程同步,集群下的多服务进程之间对于共享资源进行同步,如数据库可以明确的是数据库已经实现这种“锁”的机制了,因为它的事务锁机制,虽然多个用户I/O之间会出现数据短暂的不.

  • Linux进程间通信——使用共享内存

    Linux进程间通信——使用共享内存下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一

    2022年10月22日
  • Linux文本编辑器——vim「建议收藏」

    Linux文本编辑器——vim「建议收藏」Linux文本编辑器edpicoemacsnanogVimvimvivim是文本编辑器不是文字处理工具(officelibofficewps)你的运维生涯99.999999%离不开它rhel(centos)里最小化安装没有vim只有vi,记得装包vim基于perl开发的,所以vim依赖perl环境vim有三种模式分别为:…

  • 关于IplImage中widthstep的大小与width,nchannels等的关系的问题_widthstep

    关于IplImage中widthstep的大小与width,nchannels等的关系的问题_widthstephttp://www.niubb.net/a/2015/12-02/1104644.html话题:widthstepwidth是图像宽度,可为任意值;widthstep是行字节数,应该是4的倍数,不一定等于width,nchannels为图像通道数。#defineWIDTHBYTES(bits)(((bits)+31)/32*4)看看这个公式你就明白了。对RO

  • pip怎么卸载安装包_python pip升级

    pip怎么卸载安装包_python pip升级pip卸载安装的所有python包

    2022年10月19日

发表回复

您的电子邮箱地址不会被公开。

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