关于Android 跨进程模拟点击 资料收集

我是学电脑桌面delphi编程的,现在学app的开发,思维完全不同。我还以为可以通过sendmessage发送消息后台模拟输入和点击。同是delphi,但是用的类和方法完全不一样。

我看到网上某些视频,app与app之间的自动化操作,是要设置安卓模拟器固定分辨率的,估计是模拟键盘,鼠标,坐标。或者是按键精灵,录制精灵开发的。

以下资料是我花了足足一天时间收集的,眼都累坏了。。不过有很好的收获,学到东西了。^_^ 查找资源过程中发现csdn论坛有不少同学在问这个问题,得不到解决。。现在推荐给学友们。。。

 

中文编程软件e4a
http://jingyan.baidu.com/article/2fb0ba40b5af3800f2ec5fb4.html

求问一下,那些APP引流脚本是用什么写的?
https://bbs.125.la/thread-14036565-1-1.html

两个APK之间怎么发消息?WINDOWS下可以通过窗口句柄,不知道ANDROID下怎么发。
http://bbs.csdn.net/topics/350248787

我想实现一个调用默认浏览器打开网址的功能,怎么调用API?
http://www.tuxi.com.cn/viewcsdn/39204/392043153.html

[FMX]将 Android 程序切换到后台及从后台切换到前台实现
http://www.qdac.cc/?p=1937

Delphi xe7 up1 调用android振动效能
http://www.myexception.cn/delphi/1847129.html

Delphi XE7 学习笔记(二)Android键盘处理
http://blog.sina.com.cn/s/blog_44fa172f0102v1mq.html

android如何实现从一个应用程序向另一个应用程序发送消息
https://zhidao.baidu.com/question/447368333.html

利用广播在应用程序之间传递数据

Android 移动开发 工具

android 一个应用控制另一个应用
http://bbs.csdn.net/topics/390346383

android 一个应用控制另一个应用
http://www.eoeandroid.com/thread-248185-1-1.html

Android 在一个程序中启动另一个程序
http://blog.csdn.net/wike163/article/details/6635032

Android 协议 程序间通信

Android 进程间通信的几种实现方式
http://blog.csdn.net/zhuangyalei/article/details/50515039

内涵段子引流脚本,可自己5分钟录制完成
https://baijiahao.baidu.com/s?id=1565540445512350&wfr=spider&for=pc

模拟点击

sendKeySync
mokey和event都可以用,具体可以看我博客
http://bbs.csdn.net/topics/390895910

Android使用第三方模拟器开发调试app
http://blog.csdn.net/qq379454816/article/details/49422759

android怎么模拟点击而不受控制
https://zhidao.baidu.com/question/588032978959161685.html
Instrumentation
android:sharedUserId="android.uid.system"

检查系统应用程序,并打开
http://www.2cto.com/kf/201412/364358.html

int pid = android.os.Process.myPid(); //获取当前应用程序的PID
https://zhidao.baidu.com/question/1243950086131620379.html

关键在于:我们要拿到第三方apk应用软件的package包名和class名称。
http://blog.csdn.net/qq_21144531/article/details/45202605 //对这款应用进行反编译。居然还要反
编译

Android从一个应用程序启动第三方应用app
http://blog.csdn.net/TTKatrina/article/details/50755024 //很详细,上文是通过反编译获得包名和
类名,而该文是用函数获得。甚至还可能可以在网上下载某些app应用,查看手机里某应用的类名和包名

android之从第三方启动自己的apk
http://blog.csdn.net/i_do_can/article/details/51363455 //居然还可以从网页启动第3方apk,以上
的文章还有记录是可以用“广播”启动第3方apk

View.performClick()
buttonName.performClick()
模拟按钮点击事件
this.mHandleView.performClick();---->模拟一个控件的点击事件
http://ask.csdn.net/questions/91
http://blog.sina.com.cn/s/blog_4dde37650100y0yq.html

Android模拟点击的四种方式
在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现;一种是通过ADB来实现;一种
是通过Instrumentation测试框架来实现
http://blog.csdn.net/eclipsexys/article/details/38661237

android后台模拟点击
http://www.oschina.net/question/1015952_124041 //如果你想做特定某一个应用的模拟点击,你需要知
道他所有控件在不同分辨率设备上的坐标,然后通过input keyevent 来操作. -> 看到这里我发现,网赚
里的引流脚本都是要设置模拟器分辨率,难道与这有关?

Android查询:模拟键盘鼠标事件(adb shell 实现)
http://blog.sina.com.cn/s/blog_7d22784d0101k6gh.html


用Intent这个类可以实现,
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
MainActivity.this.startActivity(intent);
MainActivity.this.finish();
}
});为Button对象设置监听器,在内部方法用Intent(Android中的信使)来让当前界面切换到你想要到
达的界面。
http://wenwen.sogou.com/z/q748611334.htm


android查看包名类名工具
http://download.csdn.net/detail/wenxiaoxin19861101/7931027

Android 中获取Apk的包名和类名的实现方法
http://blog.csdn.net/qq_24822443/article/details/51462529

如何获取一个Android App APK的所有Activity类名,并通过代码启动其中某个Activity?
https://segmentfault.com/q/1010000003878021/a-1020000003899104 //内在工具 查看App的包名和所
有Activity

百度搜:Android 跳转 另一个app Activity 或者搜狗搜

Android从一个APP跳转到另一个APP的主界面或者某Activity
http://blog.csdn.net/hust_twj/article/details/73477454 //终于找到

系统如何设定exported值
http://blog.csdn.net/gorgle/article/details/51420586

查地AndroidManifest工具
https://zhidao.baidu.com/question/744230116817375692.html

Android组件系列----当前Activity跳转到另一个Activity的详细过程
http://www.cnblogs.com/smyhvae/p/3863720.html

Android中提供一个叫Intent的类来实现屏幕之间的跳转
http://rayleung.iteye.com/blog/401407

Android 启动另一个App/apk中的Activity实现代码
http://www.jb51.net/article/111896.htm
是不需要另一个App启动就可以将其特定的Activity启动起来的。 //颠覆了我的电脑开发思维

两个android程序间的相互调用(apk互调)
http://www.cnblogs.com/winxiang/archive/2012/05/04/2482883.html

一个App调用另一个App的Activity的方法
http://blog.csdn.net/niuba123456/article/details/20129849 //这个升级了调用Activity的方法

控件

Android 限制编辑框可以输入哪些字符
http://www.jianshu.com/p/d5788e2d1a85

可以使用uiautomator,不过需要root权限
http://bbs.pediy.com/thread-190729.htm

在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组
件:Activity、Content Provider、Broadcast和Service。
http://blog.csdn.net/Missueverday/article/details/51023457

android开发:[15]Activity跳转实例
https://jingyan.baidu.com/article/4d58d5413495a49dd5e9c06b.html

android 悬浮按钮

Android编程实现启动另外的APP及传递参数的方法
http://www.jb51.net/article/114644.htm

getFragmentManager().findFragmentById(id).getView().findViewById(id)

AccessibilityService这个类只能找到页面的控件

谈Android模拟点击的价值和实现
http://www.jianshu.com/p/d83b2caa5249
http://bbs.csdn.net/topics/391031565

点击的动作就不用想了?实现不了
http://bbs.csdn.net/topics/390804141 //我现在开始怀疑安卓不能像windows那些发送点击消息的,是
要键盘,鼠标,坐标模拟点击。如果硬要发送消息的话是可以,但是双方两个app都要注册,要有接口才
得。这方面我又想到了反编译,读取第3方的源代码。

Android 模拟点击控件 site:csdn.net

getevent
http://blog.csdn.net/shenjinalin123/article/details/39499227?locationNum=1&fps=1

//越来越接近了

安卓开发之基于AccessibilityService实现聊天机器人对其他应用的调起
http://blog.csdn.net/cxmscb/article/details/52948662 //对于美团应用中的布局控件,我们可以使
用DDMS来获取到,如下图以美团的第一个页面布局为例

在微信中使用uiautomatorviewer查看布局
http://blog.csdn.net/jwzhangjie/article/details/47205299 //使用AccessibilityService实现微信
自动抢红包

你真的理解AccessibilityService吗
http://www.jianshu.com/p/4cd8c109cdfb //有童鞋问,怎么样知道该控件的id呢.其实很简单

谷歌做accessibilitySerivice辅助工具,为的是给操作不便的人提供方便,而广大开发拿它干嘛了?抢
微信红包,操作别的APP,做外挂。http://www.knowsky.com/1049195.html

Android 程序员必须掌握的三种自动化测试方法
http://www.cnblogs.com/punkisnotdead/p/5103323.html //我主要用他来压力测试,所谓压力测试就是
乱点。。。

Android中微信抢红包插件原理解析和开发实现
http://blog.csdn.net/jiangwei0910410003/article/details/48895153 //adb shell monkey 命令去模
拟点击屏幕 //Android 抢红包插件

安卓微信自动抢红包插件优化和实现
http://blog.csdn.net/androidmsky/article/details/53490459

AccessibilityService模拟输入内容
http://blog.csdn.net/nishitouzhuma/article/details/51584606

微信自动回复
https://zhuanlan.zhihu.com/p/24337023

accessibilityservice如何模拟输入?可以accessibilityNodeInfo.performAction
(AccessibilityNodeInfo.ACTION_CLICK);来点击,但是模拟输入该用什么啊?
https://www.zhihu.com/question/43473655 //AccessibilityNodeInfo.ACTION_SET_TEXT
//AccessibilityService 回复 输入

AccessibilityNodeInfo自动输入
http://blog.csdn.net/bsmmaoshenbo/article/details/52415620

利用AccessibilityNodeInfo完成Editview自动输入功能
http://blog.csdn.net/shczwh/article/details/50635020

posted @ 2017-08-09 19:23  stma  阅读(2026)  评论(0)    收藏  举报