自动打开国航APP并签到
分析需求
1、需求
- 国航APP签到可以送里程,写一个Demo自动打开国航,并且跳转签到页面,自动签到
2、 主要步骤
- 启动国航APP
- 自动点击:(1)点击底部button跳转到签到页面;(2)点击“签到”
- 开机启动Demo
启动国航APP
1、首先需要知道APP的包名:
在手机打开国航APP,然后通过adb命令dump当前Activity:
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' --color=always
结果如下:
mCurrentFocus=Window{473be9d u0 com.rytong.airchina/com.neu.airchina.HomeActivity}
mFocusedApp=AppWindowToken{bd1eb7 token=Token{685c1b6 ActivityRecord{8952551 u0 com.rytong.airchina/com.neu.airchina.HomeActivity t579}}}
Activity名称前面即为包名:com.rytong.airchina
2、调用Context.getPackageManager.getLaunchIntentForPackage(APP_PACKAGE_NAME),启动APP
public static void launchApp(Context context) {if (isAppInstalled(context, APP_PACKAGE_NAME)) {context.startActivity(context.getPackageManager().getLaunchIntentForPackage(APP_PACKAGE_NAME));} else {Toast.makeText(context, "The App is not installed", Toast.LENGTH_SHORT);}
}
自动点击
实际上是实现Android的模拟点击:可以采用AccessibilityService
具体参考 minggo620 自动点击[模拟点击、辅助服务、反射遍历破解]
主要原理有两点:
1、通过resource-id获取对应的View
nodeInfo.findAccessibilityNodeInfosByViewId(resId)
2、执行AccessibleService的指定方法实现点击
targetNode.performAction(AccessibilityNodeInfo.ACTION_CLICK);
可以通过DDMS>>Dump View Hierarchy查找View的ID, 结果如下, id = ll_home_me
开启启动Demo
主要原理:注册开机广播android.intent.action.BOOT_COMPLETED,在onReceive方法启动Demo
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {String action = intent.getAction().toString();if (Intent.ACTION_BOOT_COMPLETED.equals(action)) {Toast.makeText(context, "收到开机广播", Toast.LENGTH_LONG);Intent mIntent = new Intent(context, MainActivity.class);mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(mIntent);}}
}
参考Android 开机自启动应用
Demo没有安装在手机内存,但是如果手机关机之前,Demo在后台,那么重启手机时,Demo可以自动启动。
Demo地址
https://github.com/BuddyZH/OpenAirChina
目前设置启动国航APP后等待9秒,点击底部ME按钮ll_home_me
,然后等待2秒,点击个人中心的“签到”fl_sign_up
,最后等待5秒,点击签到页面的“签到”rl_sign_up_sign
自动打开国航APP并签到相关推荐
- 怎样使微信中打开链接自动打开外部浏览器打开指定URL页面或者直接下载APP(安卓/苹果)文件
最近很多朋友在使用微信分享转发网页链接的时候,都很容易碰到链接在微信中无法打开的问题.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下 ...
- android自动打开软件下载,自动跳过app下载-自动跳过 安卓版v3.4.5-PC6安卓网
自动跳过app是款针对去广告的辅助应用,用户可以用自动跳过屏蔽掉视频或是影视上的广告,实用又便捷,快来下载自动跳过app吧! 软件介绍 自动跳过app是一款过这款软件,可以帮助用户快速的去除广告,包括 ...
- Python代码自动打开App
1. 配置 运行Appium客户端,找到端口,这里是4723. 首先 pip install Appium-Python-Client,这样才能进行from appium import webdriv ...
- Mac pro自动调用相册app打开手机的照片
最近遇到一个问题很烦,当我们通过usb连接mac pro和iphone的时候,mac pro上的相册app会自动打开,然后就提示要我们解锁app,如果解锁后就会展示相册的照片,在人多的场合,如果有些私 ...
- 淘宝618列车喵币自动做任务app 懒人一键安装包
淘宝618列车喵币自动做任务app 懒人一键安装包 基于有些朋友可能不会用Auto.js软件,所以有打包好的软件供大家使用 功能 : 1.自动打开淘宝活动页面 2.自动完成签到 3.自动完成15s浏览 ...
- android 原生分享界面_手机资讯:省时省力!直接在锁屏界面打开应用App
如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道省时省力!直接在锁屏界面打开应用App,那么既然现 ...
- 五分钟没有操作自动退出_智阅云自动阅读器app下载-智阅云自动阅读器app安卓版下载v1.0...
智阅云自动阅读器是一款可以阅读赚钱的软件,这里有很多的文章,每天也都会有更新,在这里阅读文章赚钱还是比较靠谱的,大家可以放心. 智阅云自动阅读器app介绍 智阅云自动阅读器这里赚钱是比较简单的,还可以 ...
- 当检测到运动时如何自动打开门灯
If it's dark out and someone comes to your door, you probably can't see them unless your porch light ...
- 建立apk定时自动打包系统第三篇——代码自动更新、APP自动打包系统
我们的思路是每天下班后团队各成员在指定的时间(例如下午18:30)之前把各自的代码上传到SVN,然后服务器在指定的时间(例如下午18:30)更新代码.执行ant 打包命令.最后将apk包存放在指定目录 ...
最新文章
- ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程
- 正则表达式变量名命名的规则_如何简单有效地提高代码质量?修改变量名即可...
- 深度学习入门|第5章 误差反向传播法(二)
- Linux 第20天: (09月12日) Linux启动和内核管理
- Android笔记 notification
- java 批量执行 sql_执行批量操作 - SQL Server | Microsoft Docs
- [Poi2000]公共串 hustoj2797
- Windows Pygame 安装教程 (自己识别版本号并下载)
- 【Python讲义】WEEK 8
- Win10玩红警2突然就卡住不动?
- 【浏览器】浏览器安全
- 231313132131
- php的amqp扩展 安装(windows) rabbitmq学习篇
- RTB论文梳理及精讲一
- API 接口大全之 1688
- jq bind命名空间
- 网络安全知识体系1—网安小白第二篇
- 【IoT】硬件PM系列(三):硬件产品经理需要掌握的定价策略
- 迪米特法则(最少知道原则)
- Mybatis概念以及源码分析