adb命令对安卓apk的测试

《软件测试》实验四:移动应用自动化测试(安卓自动化测试) Monkey测试,就像一只猴子在电脑面前乱敲键盘在测试,猴子什么都不懂只知道乱敲。Android官方对这只“猴子”的描述是这样的:Monkey是一个程序,运行在您的模拟器或设备上,并生成伪随机的用户事件流,如点击,触摸或手势,以及一些系统级事件。您可以使用Monkey以随机但可重复的方式对您正在开发的应用程序进行压力测试。 阅读详情

adb命令对安卓apk测试
adb的全称为Android Debug Bridge,就是起到调试桥的作用,是客户端测试常用的辅助工具。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多终端操作,如安装软件、卸载软件、系统升级、运行shell命令等。adb就是Android终端(如手机/机顶盒)与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作、记录终端操作日志。同时还可以使用adb命令在真机上对安卓包进行压测、崩溃日志查看等。
1 环境安装及配置
1.1 安装sdk环境
直接复制压缩包并解压到电脑本地后,包含以下文件
在这里插入图片描述

1.2 path环境配置
选中计算机–>点击右键–>选择【属性】–>【高级系统设置】–>【环境变量】,新建/修改变量
添加以下系统变量信息
ANDROID_HOME:E:\AppAuto\Sdk(sdk的安装目录)
在这里插入图片描述
path:;%ANDROID_HOME%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
在这里插入图片描述
1.3 验证android环境
运行cmd 输入“android -h”,出现下图即环境搭建成功
在这里插入图片描述
1.4 验证adb运行环境
步骤1.1中的压缩包是包含adb的运行程序的,先在cmd中运行adb检查是否可用,出现下图即环境搭建成功
在这里插入图片描述
如果运行不成功,单独复制adb的运行程序到C:\Windows\System32目录下后,重新cmd运行检验。adb运行程序是将1.1中的以下五个文件copy一份到C盘指定目录新建一个目录存放即可。
在这里插入图片描述

2 adb常用命令
2.1 基础命令
1、启动adb服务
adb start-server

2、终止adb服务
adb kill-server

3、进入adb运行环境
adb shell

4、获取帮助 里面有adb的各种命令和参数的介绍
adb help

5、查看adb版本
adb version

6、以root权限重启adb
adb root

7、将system分区重新挂在为可读写分区,此命令在操作系统目录时很重要
adb remount

8、重启设备,可选参数进入bootloader(刷机模式)或recovery(恢复模式)
adb reboot [bootloader|recovery]
2.2 保存日志命令
adb logcat //显示全部日志
adb logcat > c:\test.log //将日志保存到文件test.log
从当前开始显示
logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。
adb logcat -c && adb logcat
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小写。
根据tag name过滤
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
#example
adb logcat -s TEST
adb logcat -s TEST MYAPP
优先级:
V — 细则 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 致命
S — 静默 (最高优先级,不会打印任何信息)
使用grep过滤
这个很像在Linux上使用管道命令一样,需系统支持
adb logcat | grep “SEARCH_TERM”
adb logcat | grep “SEARCH_TERM_1|SEARCH_TERM_2”
#example
adb logcat | grep “Exception”
adb logcat | grep “Exception|Error”
清除日志块
使用来清除旧的日志
adb logcat -c
2.3 apk相关
1、安装apk
adb install test.apk -r 覆盖安装,保留数据和缓存文件 -d 解决低版本version问题 -s 安装apk到sd卡

2、卸载apk
adb uninstall -k <package_name>
可选参数-k的作用为卸载软件但是保留配置和缓存文件

3、查看app相关所有信息,包括action,codepath,version,需要的权限等等信息
adb shell dumpsys package <package_name>

4、查看app的路径
adb shell pm path <package_name>
查看了一个普通app的路径,如下,位于data/app下面的普通app
package:/data/app/com.tencent.test-1/base.apk

5、查看apk的版本信息
adb shell dumpsys package <package_name> | grepversion
如果你得到的是下图的两个version版本,则为系统app,下面是系统app本身的版本,上面是升级之后的系统app的版本信息
versionCode=8 targetSdk=22 versionName=V0.08 versionCode=6targetSdk=22 versionName=V0.0

6、启动activity
查看:
adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity
adb shell am start -n <package_name>/.<activity_class_name>
C:\Users\lenovo>adb shell
venus:/ $ ^C
C:\Users\lenovo>adb shell dumpsys window | findstrmCurrentFocus
mCurrentFocus=Window{3bd0b18 u0com.android.settings/com.asu.msettings.AsuSettingsActiv
C:\Users\lenovo>adb shell am start -ncom.android.settings/com.asu.msettings.AsuSettingsA
Starting: Intent { cmp=com.android.settings/com.asu.msettings.AsuSettingsActivityAlias}

6.16.
清楚应用数据adb shell pm path
输出安装包的APK路径
adb shell pm clear
删除与包相关的所有数据:清除数据和缓存

7、获得应用的启动时间,可以很方便地获取应用的启动时间
adb shell am start -W<package_name>/.<activity_class_name>
试验结果如下:
adb shell am start -Wcom.cc.test/com.painter.test.PainterMainActivity Starting: Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]cmp=com.cc.test/com.painter.test.PainterMainActivity } Status: ok Activity:com.cc.test/com.painter.test.PainterMainActivity ThisTime: 355 TotalTime: 355WaitTime: 365 Complete
返回的几个结果,以WaitTime为准,返回的是从startActivity到应用第一帧完全显示的时间。

8、启动service,am的-n参数表示组件,-a参数表示命令,-a后面的参数为manifest中定义的service的action
adb shell am startservice -n <package_name>/.<service_class_name>
也可:
adb shell am startservice -a “android.intent.action.CALL”

9、发送广播
adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver”
广播可以带上不同类型的参数,–es为string参数类型,–ei为int参数类型,–ez为boolean参数类型
adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver”–es test_string “this is test string”

10、查看某个app的进程相关信息
10.1
adb shell ps <package_name|PID>
例如
adb shell ps com.ma.app:push USER PID PPID VSIZE RSS WCHAN PC NAME u0_a116 5483 304 1776564 55112sys_epoll_ 00000000 S com.ma.app:push
小米手机上测试成功,在另外一个设备上,如果ps后面的参数是包名则显示不了进程的详细信息,参见下面的方式获取

10.2
adb shell ps | grep <package_name>

11、杀掉某个进程,一般用于模拟某个bug复现
adb shell kill pid Number

12、查看某一个app的内存占用
adb shell dumpsys meminfo <package_name|PID>
结果如下,其中的Heap size包括了Dalvik Heap和Native Heap,平时我们所说的内存限制指的是Dalvik Heap。
Pss PrivatePrivate Swapped Heap Heap Heap Total Dirty CleanDirty Size Alloc Free ------ ------ ------ ------ ------ ------ ------ Native Heap 1895618940 0 4696 44288 21352 22935 Dalvik Heap 60102 60088 0 26192 104486 88285 16201 App Summary Pss(KB) ------ Java Heap: 61640 Native Heap:18940 Code: 3356 Stack: 428 Graphics: 16876 Private Other: 3840 System: 2031 …

13、查看单个应用程序的最大内存限制
adb shell getprop | grep heapgrowthlimit
得到的结果为128M: [dalvik.vm.heapgrowthlimit]: [128m]
这就是说Dalvik Heap size的最大值超过了128M,就很可能发生OOM

14、获取单个应用的电量消耗信息
Battery Historian是Android 5.0开始引入的,下面的命令为获取单个app的电量消耗信息,获取系统耗电信息见下节
adb shell dumpsys batterystats ><package_name> > xxx.txt
上面的电量信息为原始数据,可以通过google编写的historian.py脚本把数据信息转换为可读性很好的html文件,类似TraceView生成的列表数据,之前在做app性能优化的时候起了很大的作用
python historian.py xxx.txt > xxx.html

15、跑monkey,个人很喜欢这个命令,运行过程中,应用程序会不断切换画面,按照选定的不同级别反馈信息,还可以看到执行过程报告和生成的事件。测试应用的稳定性时很实用。现在studio也有了monkeyrunner的tool
adb shell monkey -v -p <package_name> 500 -p 对象包 -v 反馈信息级别
:Monkey: seed=1493061025112 count=500 :AllowPackage:com.tencent.mm.app:push :IncludeCategory: android.intent.category.LAUNCHER:IncludeCategory: android.intent.category.MONKEY ** No activities found to run,monkey aborted.
2.4 文件操作相关
1、拷贝文件/目录到设备
adb push …

2、从设备拷贝文件/目录,-a参数保留了文件的时间戳和模式
adb pull [-a] …

3、查看设备log,和studio和eclipse的logcat相同,可通过参数控制输出的日志
adb logcat -s 过滤指定参数log -v time 保留日志时间 >> 追加写 > 覆盖写
下面的命令含义为:打印出log信息中的时间并且包含关键字“Test” 的所有log以覆盖写的方式保存到test文件
adb logcat -v time -s Test > test.txt

4、列出目录下的文件和文件夹,可选参数-al可查看文件和文件夹的详细信息
adb shell ls [-al]

5、进入文件夹
adb shell cd

6、查看文件
adb shell cat

7、重命名文件
adb shell rename path/oldfilename path/newfilename

8、删除文件/文件夹
adb shell rm path/filename -r 可选参数用于删除文件夹及下面的所有文件 eg:adb shell rm -r

9、移动文件
adb shell mv path/filename newpath/filename

10、拷贝文件
adb shell cp file newpath/file1

11、创建目录
adb shell mkdir path/folder

12、设置文件最高读写权限
adb shell chmod 777 filename

3 adb压力测试示例
①手机先安装测试包并运行
②adb命令查询当前运行的包的信息
adb shell dumpsys window | findstr mCurrentFocus
在这里插入图片描述
前面的为包名,后面的为active名称
③压力测试命令
–adb shell monkey -p com.just.busdriver -v 100 这个可以用monkey随机点我们的牦牛司机app 100是点击次数
–adb shell monkey -p com.just.busdriver --throttle 1 -v 100 每间隔1秒随机点击一次,共100次
–adb shell monkey -p com.just.busdriver -s 1533184620764 -v 10000 重复上一次的操作,-s为seed值,如果要复现上一次的动作,则继续使用上一次的seed值重新执行一次命令即可。
④压力测试时,建议新打开一个cmd运行log日志存储,以便于出现问题时查询日志;
adb logcat > c:\test.log //将日志保存到文件test.log
或可以执行压测时直接输出日志
adb shell monkey -p com.just.busdriver -v 100 > E:\adblog.txt

压测命令中的一些参数说明:
-v ,用于反馈日志的详细程度级别
Level 0 : adb shell monkey -p 包名 -v 10 // 默认级别,仅提供启动、测试完成和最终结果等少量信息
Level 1 : adb shell monkey -p 包名 -v -v 10 // 提供较为详细的日志,包括每个发送到Activity的事件信息
Level 2 : adb shell monkey -p 包名 -v -v -v 10 // 提供最详细的日志,包括了测试中选中/未选中的Activity信息

-s ,用于指定伪随机数生成器的seed值
命令:adb shell monkey -p 包名 –s seed值 执行次数
如果seed值相同,则两次Monkey测试所产生的事件序列也相同的,示例:
测试1:adb shell monkey -p com.kugou.android –s 1540475754297 100
测试2:adb shell monkey -p com.kugou.android –s 1540475754297 100

–throttle ,用于指定用户事件的操作间隔时延,单位是毫秒
如果不指定这个参数,monkey会尽可能快的生成和发送消息
命令:adb shell monkey -p 包名 --throttle 3000 100
4 adb日志分析
1、查找出差步骤:
a、找到monkey里哪个地方出错
查看Monkey执行的是哪一个Activity,在switch后面找,两个swtich之间如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。
在这里插入图片描述
b、查看Monkey里面出错前的一些事件动作,手动执行该动作
Sleeping for XX milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件,
Sending XX 就是代表一个操作,如下图的两个操作 应该就是一个点击事件。
在这里插入图片描述
c、若以上步骤还不能找出,则可以使用之前一样的seek再执行monkey命令一遍,便于复现

2、测试结果分析:
a、程序无响应,ANR问题:在日志中搜索“ANR”
b、崩溃问题:在日志中搜索“CRASH”
c、其他问题:在日志中搜索”Exception”

Linux安装MinIO(图文解说详细版) 最近开个新坑,就是在linux环境中操作开发环境,带大家玩转Linux,会整理出一篇Linux的专栏,欢迎大家订阅!! 富贵同学linux环境为CentOS7.8 版本。 上期跟大家说了一下OpenJDK的安装,这次说一下minio的安装 第一步,进入/opt 目录,创建minio文件夹 cd /opt mkdir minio 第二步,wget下载安装包: wget https://dl.minio.io/server/minio/release/linux-amd64/minio 第三步,进入m 阅读详情

相关推荐

PostgreSQL 超详细安装与使用教程:从入门到实战

本文将详细介绍PostgreSQL数据库的安装配置与基础使用。首先从Windows系统安装入手,分步骤讲解17.5版本的安装流程、环境变量配置及服务启动验证。接着重点介绍了pgAdmin4图形化管理工具的安装与使用,包括界面语言设置、数据库连接、创建与管理数据库等操作,同时对比了可视化操作与SQL命令两种方式。最后梳理了PgSQL基础语法,涵盖表的创建、增删改查操作、约束管理等内容,为初学者提供了完整的PostgreSQL入门指南。文章兼顾理论知识与实际操作,既适合数据库新手学习,也可作为开发人员的快速参考

gtf212的博客 1万+

Log打印日志保存,文件的保存以小时为单位

对log进行封装 public class LogCatHelper { public static final String TAG = "HqVideoPlayer"; private static LogCatHelper instance = null; private String dirPath;//保存路径 private int appid;//应用pid private Thread logThread; /** * @para

qq_44203816的博客 436

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1133

android日志保存

在我们发布的签名应用中,日志都是关闭的,通常只会做发送崩溃的功能。但在某些场景中,如用户数据有异常等情况,需要对具体日志进行分析,但这是我们无法获取日志,此时就通过某个隐藏功能,让用户可以在执行这个操作后,能够将日志发送到服务器,以便开发人员进行分析。 在日志记录中,通常会使用logcat命令来进行日志的记录,关键代码如下: private void collectOld(){ /*

lixin84915的专栏 1530

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1134

Vivado2023.2与Vitis协同开发:从Hello World到BOOT.BIN的完整流程解析

本文详细解析了使用Vivado 2023.2与Vitis协同开发ZYNQ/MPSoC平台的完整流程。从环境安装、硬件设计、软件编写、在线调试到生成独立的BOOT.BIN启动文件,手把手指导开发者完成从Hello World到系统固化的全步骤,并提供了常见问题的避坑指南,帮助初学者快速掌握软硬件协同开发的核心技能。

weixin_29197051的博客 178

Android之将logcat信息保存本地

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开...

mmdev 490

STDP实战:用PyTorch从零搭建脉冲神经网络(附完整代码)

本文提供了基于PyTorch从零搭建脉冲神经网络的实战教程,重点讲解了STDP学习规则的原理与工程实现。通过构建LIF神经元模型和向量化STDP层,并结合泊松编码,详细演示了如何构建一个能够进行无监督特征学习的混合网络架构,为探索神经形态计算和低功耗实时学习方案提供了完整代码与实践指南。

weixin_29056145的博客 266

Android Studio 最新版的logcat 日志使用说明

Android Studio 最新版 logcat日志使用说明

woailinqingxia的博客 3081

第二十一:Python接口自动化-处理Json数据

【代码】第二十一:Python接口自动化-处理Json数据。

欢迎来到本博客! 111

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

随着科学技术的不断更新和社会文明的不断进步,汽车已经走入寻常百姓家, 成为当代社会必不可少的交通工具。伴随着互联网技术的飞速发展,汽车也不再 是一个简单的交通工具,已经逐渐发展成为一个集出行、通信、娱乐等功能于一 身的综合智能体,进而推动了车联网产业的蓬勃发展。车联网是在传统汽车的框架上安装了传感器、执行器、控制器等分布式和集 中式控制器,使汽车具备环境感知、协同控制、优化执行等功能,并通过网络技 术实现与车外环境的信息共享,给驾驶带来方便的同时也终将成为可以替代人操 作的新一代汽车[1-3]。

getusushu的博客 2591

Android调试过程抓取带时间的logcat和kernel log打印

可以直接在串口输入以下命令实现: logcat -v time -f /data/logcat.log | cat /proc/kmsg | tee /data/kernel_dmesg.log 说明:logcat打印输出到data目录的logcat.log文件,dmesg打印,也就是kernel内核的打印会在data目录的kernel_dmesg.log文件中。 logcat 输出日志信息到文件中 – "-f"选项 : 该选项后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 7927

13、数据可视化与分组操作:Danfo.js 实战指南

本文深入介绍了如何使用 Danfo.js 进行数据可视化与分组操作。内容涵盖多种图表的创建与配置,如折线图、散点图、箱线图、小提琴图、直方图和柱状图,并结合 Plotly.js 实现丰富的交互式可视化效果。同时,详细讲解了数据聚合的‘分割-应用-组合’模式,包括分组数据、遍历分组、apply 方法及 agg 聚合操作,帮助开发者高效处理和分析结构化数据。适用于 Dnotebook、HTML 及主流前端框架的应用场景。

o1p2q3r的博客 99

Adb与monkey命令学习总结

主要内容adb构成和工作原理adb常用命令查看当前连接设备安装apk文件卸载APP获取包名和界面名adb shell am/pmadb文件传输其他常用命令monkey常用命令事件数频率 –throttle(毫秒),延时操作指定执行的应用 –p日志 -v调试选项完整应用monkey命令进行稳定性测试 adb构成和工作原理 全称:Android Debug Bridge 就是起到调试桥的作用。顾名思义,adb就是一个debug工具。 adb构成 client端:在电脑上,负责发送adb命令 daemon

weixin_44795214的博客 1422

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android软件测试常用adb命令

1、查看adb版本号 adb version 2、查看安卓移动设备是否连接成功 adb devices 3、需要root权限 # adb shell # su 4、adb -s +设备名称 install +文件地址 例如下图------此方法适用于,一台电脑连接多台移动设备 adb -s +设备名称 install +文件地址 5、常规安装命令 ...

勿忘初心的博客 423

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

App测试中常用的ADB命令

安装apk adb install apk路径 -r 覆盖安装 -t 安装测试应用 -d 降级安装应用

chandayanchun的博客 1861

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android测试中常用的adb命令

adb命令简介 adb(全称是Android Debug Bridge)是android官方sdk中一个命令行工具,使用这个命令可以方便的通过命令行终端来调试android手机。 常用的命令 最近工作中测试安卓手机app应用,通过adb命令来操作手机可以提高测试的效率。 查看设备 通过下面命令...

chengzhengmu7640的博客 194

Unity ADB安装apk到安卓手机上的小技巧

安装apk文件到安卓手机,需要运行控制台(cmd),然后cd 到Android build-tools目录下,最后使用adb install命令安装apk。在测试安卓apk时,需要频繁使用build-tools,这套流程略显繁琐。最后重命名此快捷方式,Build-tools或者platform-tools等等。在桌面打开快捷方式属性,修改起始位置为Android build-tools路径。方法1:找到build-tools的文件夹,在地址栏输入cmd,回车。在搜索栏输入cmd,找到程序位置。

oLingXi12的博客 407

如何将电脑上的apk通过cmd命令安装在安卓设备上面,并且在电脑上通过cmd查看android设备dev串口

1、打开cmd=>adb connect ip:端口 2、首先确保安卓设备和电脑连接,adb shell 查看与电脑连接的安卓设备; 3、输入adb install -r xxx 后面是apk路径,之后回车键安装完毕。 查看dev串口:adb shell=>ls /dev ...

m0_37724690的博客 2041

Android中adb命令查看和获取base.apk

Android中adb命令查看base.apk安装路径, 拉出base.apk,可直接在其他设备安装.

zhanghao_Hulk的专栏 6584

adb从android手机中提取apk

在这篇文章中,我们详细介绍了如何使用ADB从Android手机中提取APK文件。通过上述步骤,你不仅能成功提取APK,还能够掌握基本的ADB命令使用技巧。希望这些信息能够帮助到你,祝你在Android开发和测试的旅程中一切顺利!

vistaup的博客 2278

从下载到装进手机,我用 APK Installer 只花了 5 分钟

> 核心关键词:APK Installer;长尾关键词:Windows 上安装 APK 的方法、不用模拟器安装安卓应用、ADB 无线配对安装 APK、APK 权限解析工具。 APK Installer 是一款面向 Windows 的安卓应用安装工具:不需要装模拟器,也不用记一堆 adb 命令行,把 APK 文件丢进去,它就能解析出图标、版本、包名和权限清单,然后帮你装到安卓手机或 WSA 上。

gitblog_00291的博客 1031

通过ADB调试安卓程序

ADB,即Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具. 1.下载ADB后,将以下四个文件放到某个文件夹下即可.因为打开Cmd默认路径是C:\Users\{user}路径,所以我本地放在了C:\Users\admin路径下. 2.验证ADB.在Cmd命令行进入存放上述四个文件的目录,输入adb回车,显示如下信息即正常. 3....

weixin_30834019的博客 362

android adb 卸载apk命令

我整理的一些关于【包名,Android,bash】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1Android ADB 卸载 APK 命令的科普文章 在 Android 开发和测试过程中,ADB(Android Debug Bridge)是一项不可或缺的工具。它...

weixin_28309723的博客 751

c#shell android,自动化测试系列:将经常使用的Android adb shell 命令行封装为C#静态函数...

唤醒 安卓 Apk:public static bool WakeupAndroidApk( string activity){string output = GetCmdOutput("adb shell \"am start -n " + activity + "\"");return output.Contains("Success" );}关闭当前 应用:public static boo...

weixin_29510921的博客 509

ADB 命令结合 monkey 的简单使用,超详细_adb mokey shijian

简而言之,ADB 就是连接 Android 手机与 PC 端的桥梁,所以ADB又称为安卓调试桥(注意:是安卓,不是iOS),可以让用户在电脑上对手机进行全面的操作!adb shell:登录设备 shell,该命令将登录设备的shell(内核),登录shell后,可以使用 cd,ls,rm 等Linux命令。注意点2:复制失败,大概率是无权限。注意:安装时安装的是apk,卸载时是包名,可以通过 adb shell pm list packages 查看需要卸载的包名。

2401_85599088的博客 1018
上一篇: postman中的一些常用检查点
下一篇: 使用fiddler篡改接口请求或返回的内容
summer_learn
博客等级 码龄8年 17粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值