当前位置: 首页 > news >正文

adb push文件到手机_adb命令实战

欢迎关注公众号 学习资料不会少

获取系统版本

adb shell getprop ro.build.version.release

手机文件拉取到电脑

adb命令 :

adb pull source_path dest_path

示例输出:

adb pull /sdcard/Movies/app_layout.txt ./

从手机拉取app_layout.txt文件到当前路径。

电脑文件推送到手机

adb命令 :

adb push source_path dest_path

示例输出:

adb push ./app_layout.txt sdcard/Movies/

将当前路径下app_layout.txt文件推送到sdcard/Movies/路径下。

滑动操作

adb命令 :

adb shell input swipe  

示例输出:

adb shell input swipe 540 960 540 1920 50

50ms时间从坐标(540, 960)滑动到(540, 1920)。

点击操作

adb命令 :

adb shell input tap  

示例输出:

adb shell input tap 86 240

点击坐标点(86 240)。

模拟点击Home键

adb shell input keyevent 3

安装apk

adb命令 :

adb install apk_path

示例输出:

adb install music_center_5.8.apk

安装当前路径下的music_center_5.8软件。

卸载apk  

adb命令 :

adb uninstall packageName

示例输出:

adb uninstall com.sohu.inputmethod.sogou

卸载搜狗输入法。

packageName获取

adb shell pm list packages //一般与grep联用

列出第三方安装包

adb shell pm list packages -3

示例输出:

adb shell pm list packages | grep sogou

显示当前手机安装的所有app中包名中含有sogou包。

切换键盘

adb命令 :

adb shell ime set package_name input method

示例输出:

adb shell ime set com.sohu.inputmethod.sogou/.

SogouIME input method

切换至搜狗输入法。   

获取app版本号

adb命令 :

adb shell dumpsys package packageName

示例输出:

adb shell dumpsys package org.cnodejs.android.md | findstr  versionName

显示搜狗输入法的版本号。(packageName获取:与卸载app获取packageName一致)

启动app

adb命令 :

adb shell am start –n package_and_activity

示例输出:

adb shell am start –n org.cnodejs.android.md/.ui.activity.

LaunchActivity

启动对应app。

package_and_activity获取

1.输入adb logcat | grep activity

2.输入多个回车,清除log信息

3.操作目标app,log便会显示package_and_activity信息

关闭app

adb命令 :

adb shell am force-stop packageName

示例输出:

adb shell am force-stop com.sohu.inputmethod.sogou

停止搜狗输入法运行。(packageName获取:与卸载app获取packageName一致)

e284e64129c84724d75b65f2d0cb6d46.png

4410da73d2663c6f525c6151865e5894.png

往期精彩文章

喜报来了!凡猫学员薪资最高16K!

金融行业软件测试介绍

2020年为什么大家都开始学习自动化测试?

学习测试开发前 你需要掌握的python 代码水平

1万+软件测试人员都在学的精品课程免费送,大家别错过

e64eefd5a58a485ccf32afc6f2e75ce3.gif

相关文章:

  • c#三个数从小到大排序_程序猿面试宝典:你该知道的数组排序算法
  • 联通物联卡为什么没有网络_联通物联卡突然没有信号,试着用这几方法!
  • 高一信息技术练习软件_高一新生必读:珍惜新起点,迎接新挑战——高一新生如何面对高中生活?...
  • ffmpeg 转换flv压缩大小_用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转)...
  • vuex异步获取数据_vuex起步 (三、异步管理数据)
  • python处理考勤数据txt文件_腾讯课堂考勤助手:一款自动化考勤数据处理工具
  • conda create出现连接问题_网络连接出现问题,苹果HomePod mini出现故障门
  • 启动不了 驱动程序签字功能_电脑的蓝牙功能您用了吗?不识别蓝牙和蓝牙搜索不到设备怎么办?...
  • cwntos新建目录挂载磁盘_怎么初始化你的 Linux 新磁盘?
  • dataframe for循环 筛选_Python:编写地道循环的两个建议,轻松应对新需求
  • 套用带标题行的表格样式_计算机二级通关攻略??必背考点 知识点整理 带你稳过计算机二级...
  • 城市运行一网统管_白鹤镇:聚焦“一网统管”建设,助力城市精细化管理
  • 交错级数如何判断收敛_数学分析|第12章 数项级数交错级数敛散性判别方法总结I:莱布尼茨和拉贝模型...
  • 10以内的分解与组成怎么教_十以内的加减法怎么教?分四步进行教学,轻松掌握计算方法...
  • 安卓手机怎么看海拔高度_安卓手机会越用越卡,怎么解决?
  • cookie和session
  • express如何解决request entity too large问题
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • MaxCompute访问TableStore(OTS) 数据
  • nodejs:开发并发布一个nodejs包
  • Python_OOP
  • Selenium实战教程系列(二)---元素定位
  • XForms - 更强大的Form
  • 闭包,sync使用细节
  • 多线程事务回滚
  • 排序(1):冒泡排序
  • 让你的分享飞起来——极光推出社会化分享组件
  • 实现简单的正则表达式引擎
  • 微信小程序实战练习(仿五洲到家微信版)
  • 以太坊客户端Geth命令参数详解
  • 云大使推广中的常见热门问题
  • - 转 Ext2.0 form使用实例
  • 阿里云ACE认证学习知识点梳理
  • 关于Android全面屏虚拟导航栏的适配总结
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (06)Hive——正则表达式
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读40-45)图像描述1
  • (四)linux文件内容查看
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)c++ std::pair 与 std::make
  • (转)我也是一只IT小小鸟
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET单元测试
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /bin/bash^M: bad interpreter: No such file or directory
  • @SuppressWarnings注解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [AIGC] Java 和 Kotlin 的区别
  • [Android]Android开发入门之HelloWorld