使用ADB启动手机APP
手机连接电脑,开启USB调试,【不懂去百度】
windows下载ADB,设置环境变量,然后打开cmd,【不懂去百度】
//获取手机上当前正在运行的APP的包名+Activity名
ADB命令:
adb shell dumpsys window | findstr mCurrentFocus
执行结果:
mCurrentFocus=Window{d9a816a u0 com.xxx.xxx/com.xxx.xxx.ui.activity.TabActivity}
其中com.xxx.xxx就是包名,
但是因为很多APP启动后显示的页面,并不是入口Activity,
因此,上面的结果中【com.xxx.xxx/com.xxx.xxx.ui.activity.TabActivity】并不一定能用来启动APP,
很多APP有个专门的过渡启动页,用来判断是否已经登录,登录了显示主页,没登录显示登录页。
ADB启动APP命令:
adb shell am start com.xxx.xxx/com.xxx.xxx.starActivity
【这个starActivity就是APP的启动入口Activity】
下面是找到这个APP入口Activity的命令:
adb shell dumpsys package com.xxx.xxx
执行这个命令,会显示一大堆信息,其中前面几行信息就是入口信息,排在最前面,但是信息太多,要翻页很久,
入口信息像这样:
b70c46b com.xxx.xxx/.ui.activity.LoadingActivity filter 9e6bc8
根据结果调整命令,加入搜索条件:findstr \/ | findstr filter
调整后的命令:
adb shell dumpsys package com.xxx.xxx | findstr \/ |findstr filter
这样就找到了4行信息,搜索条件包括两个条件【一:有/字符的,二:有filter字符串的】
如下,其中第一行就是我们需要的入口Activity信息:
b70c46b com.xxx.xxx/.ui.activity.LoadingActivity filter 9e6bc8
cfb0461 com.xxx.xxx/com.hyphenate.chat.EMMonitorReceiver filter 63c9b86【这个APP引用了其它的包,这里是其它包入口信息】
cfb0461 com.xxx.xxx/com.hyphenate.chat.EMMonitorReceiver filter ed53c47【这个APP引用了其它的包,这里是其它包入口信息】
cfb0461 com.xxx.xxx/com.hyphenate.chat.EMMonitorReceiver filter ed53c47【这个APP引用了其它的包,这里是其它包入口信息】
结论:
一、先用
adb shell dumpsys window | findstr mCurrentFocus
命令找到【当前连接电脑的手机正在运行的APP】的包名
二、再用
adb shell dumpsys package 包名 | findstr \/ |findstr filter
命令找到入口Activity。
三、使用
adb shell am start com.xxx.xxx/com.xxx.xxx.starActivity
启动APP
使用ADB启动手机APP相关推荐
- python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器
一.启动浏览器: pycharm中python脚本如下: 1 from appium importwebdriver2 3 desired_caps ={4 'platformName':'Andro ...
- Python 操控手机 APP
From:https://www.cnblogs.com/7758520lzy/p/11994776.html Python 控制雷电模拟器:https://blog.csdn.net/zerglur ...
- python手机版怎么用-如何用Python操控手机APP攻略!建议收藏!很全面
最近经常看到用Python操作手机APP的项目,例如抖音.闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境.至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里. 为了 ...
- 用Python操控手机APP攻略一
[转自https://mp.weixin.qq.com/s/m5NVrayleQWztpJNbZ7mEA为了防止文章失效特此备份] 史上最全的用Python操控手机APP攻略!建议收藏! 原创 大刘 ...
- 如何用Python操控手机APP攻略!建议收藏!很全面
最近经常看到用Python操作手机APP的项目,例如抖音.闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境.至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里. 为了 ...
- 史上最全的用Python操控手机APP攻略!建议收藏!
最近经常看到用Python操作手机APP的项目,例如抖音.闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境.至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里. 为了 ...
- 手机学python用什么浏览器_Python+Appium学习之启动手机浏览器
一.启动浏览器: pycharm中python脚本如下: from appium import webdriver desired_caps ={ 'platformName':'Android', ...
- 手机APP分析平台项目(一)
一.项目背景 随着互联网日益发展,手机使用人数越来越多,手机应用也越来越多,每个应用最核心的就是运营了,运营的好坏直接决定了该app的盈利与否,那么就需要一个平台帮助这些app应用运营,这个平台可以知 ...
- Android adb 启动APP
目录 启动命令 一 常规命令 + 包名/activity 二 常规命令 + 包名 命令关闭App 获取包名和activity的路径 代码获取 1 命令获取( 需要app运行在前台,停留在启动界面) 2 ...
- ADB测试,手机app端,常用指令
一.app项目 灰度发布 所谓灰度发布,就是在发布生成环境过程当中,先发布其中几台服务器,如果这几天服务器功能运行一段时间后能够正常,name再把其他未升级或者未发布的服务器进行生成环境发布:如果先发 ...
最新文章
- R语言基于glmnet构建分类模型并可视化特征系数(coefficient)以及L1正则化系数(lambda)实战
- linux中的date的用法
- java的知识点34——线程通信 || 生产者与消费者问题
- jedis操作set_Jedis对redis的五大类型操作代码详解
- 俄罗斯套娃(JOISC 2016 Day 1)
- 让块元素在同一行显示的方法: float 和inline-block
- Java之父:Solaris前景堪忧
- 项目中为什么用Docker?
- 【Java性能调优】(性能调优流程)从系统评估到性能调优
- 金蝶 K3cloud 安装说明教程
- infopath2007_好吧,很好,所以我服用了该死的红色药丸……行动中的InfoPath(以及小号WinSock的反省)...
- ggplot绘制小提琴图
- IE高版本兼容低版本
- iPhone 14 全系售价及配置曝光,绝了!
- 如何去理解同花顺l2接口?
- Seata 极简入门
- 【蓝桥杯 第八大奇迹】
- 【STM32】通用定时器TIM2-TIM5中断配置方式+继电器控制
- (转)Elasticsearch .net client NEST使用说明 2.x
- qt中mysql怎么支持事务_Qt踩坑之mysql数据库不支持事务操作?
热门文章
- Java的scjp_Java认证scjp考试过关攻略[转]
- 陪学网腾讯直播课堂开课啦~免费、免费、免费,重要的事情说三遍
- 华硕电脑的触摸板关闭
- elasticjob disable JOB
- 十字链表实现稀疏矩阵,包含十二大功能
- 斗鱼html5插件 edge,斗鱼HTML5播放器插件
- 2021年数学建模国赛C题问题四及模型检验
- 扫雷游戏网页版_借“买量”造爆款,《梦幻西游网页版》击穿H5游戏天花板
- JavaScript实现单击上一张和下一张按钮切换图片
- jieba分词错误_jieba分词处理