分析需求

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并签到相关推荐

  1. 怎样使微信中打开链接自动打开外部浏览器打开指定URL页面或者直接下载APP(安卓/苹果)文件

    最近很多朋友在使用微信分享转发网页链接的时候,都很容易碰到链接在微信中无法打开的问题.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下 ...

  2. android自动打开软件下载,自动跳过app下载-自动跳过 安卓版v3.4.5-PC6安卓网

    自动跳过app是款针对去广告的辅助应用,用户可以用自动跳过屏蔽掉视频或是影视上的广告,实用又便捷,快来下载自动跳过app吧! 软件介绍 自动跳过app是一款过这款软件,可以帮助用户快速的去除广告,包括 ...

  3. Python代码自动打开App

    1. 配置 运行Appium客户端,找到端口,这里是4723. 首先 pip install Appium-Python-Client,这样才能进行from appium import webdriv ...

  4. Mac pro自动调用相册app打开手机的照片

    最近遇到一个问题很烦,当我们通过usb连接mac pro和iphone的时候,mac pro上的相册app会自动打开,然后就提示要我们解锁app,如果解锁后就会展示相册的照片,在人多的场合,如果有些私 ...

  5. 淘宝618列车喵币自动做任务app 懒人一键安装包

    淘宝618列车喵币自动做任务app 懒人一键安装包 基于有些朋友可能不会用Auto.js软件,所以有打包好的软件供大家使用 功能 : 1.自动打开淘宝活动页面 2.自动完成签到 3.自动完成15s浏览 ...

  6. android 原生分享界面_手机资讯:省时省力!直接在锁屏界面打开应用App

    如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道省时省力!直接在锁屏界面打开应用App,那么既然现 ...

  7. 五分钟没有操作自动退出_智阅云自动阅读器app下载-智阅云自动阅读器app安卓版下载v1.0...

    智阅云自动阅读器是一款可以阅读赚钱的软件,这里有很多的文章,每天也都会有更新,在这里阅读文章赚钱还是比较靠谱的,大家可以放心. 智阅云自动阅读器app介绍 智阅云自动阅读器这里赚钱是比较简单的,还可以 ...

  8. 当检测到运动时如何自动打开门灯

    If it's dark out and someone comes to your door, you probably can't see them unless your porch light ...

  9. 建立apk定时自动打包系统第三篇——代码自动更新、APP自动打包系统

    我们的思路是每天下班后团队各成员在指定的时间(例如下午18:30)之前把各自的代码上传到SVN,然后服务器在指定的时间(例如下午18:30)更新代码.执行ant 打包命令.最后将apk包存放在指定目录 ...

最新文章

  1. ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程
  2. 正则表达式变量名命名的规则_如何简单有效地提高代码质量?修改变量名即可...
  3. 深度学习入门|第5章 误差反向传播法(二)
  4. Linux 第20天: (09月12日) Linux启动和内核管理
  5. Android笔记 notification
  6. java 批量执行 sql_执行批量操作 - SQL Server | Microsoft Docs
  7. [Poi2000]公共串 hustoj2797
  8. Windows Pygame 安装教程 (自己识别版本号并下载)
  9. 【Python讲义】WEEK 8
  10. Win10玩红警2突然就卡住不动?
  11. 【浏览器】浏览器安全
  12. 231313132131
  13. php的amqp扩展 安装(windows) rabbitmq学习篇
  14. RTB论文梳理及精讲一
  15. API 接口大全之 1688
  16. jq bind命名空间
  17. 网络安全知识体系1—网安小白第二篇
  18. 【IoT】硬件PM系列(三):硬件产品经理需要掌握的定价策略
  19. 迪米特法则(最少知道原则)
  20. Mybatis概念以及源码分析

热门文章

  1. 网易面试——人工智能工程师
  2. 【面试题】当面试官让我回答React和Vue框架的区别......
  3. Billboard--线段树
  4. 用DNS黑洞阻断恶意软件
  5. 疫情背景下小学线上教育的思考与实践
  6. 花10分钟看一看少走30年弯路
  7. 程序员面试谈薪资的6大技巧(转)
  8. 第14集 关于库卡机器人程序与子程序举例介绍
  9. 联想拯救者生态春季新品发布 创新科技构建未来电竞新生态
  10. 程序的text,data,bss,stack,heap