微信实现自动聊天功能
或许这个需求市场上看不到。但是可以用来玩。你自己调教机器人,乐趣自在其中。但最好不要用于商用。
用自己的app,去操作别人的App,实现自动操作,必须要懂的一些技术点:
1.熟练使用AccessibilityService、AccessibilityNodeInfo等一系列辅助类。
2.会使用uiautomatorviewer.bat 找控件id。
关于第一点,网上应该不少吧,你不懂可以去百度。我之后估计也会写写吧。
至于第二点,我给大家截个图,大家一目了然
在eclipse中,连接手机,然后点它,能看到手机控件详情,你也可以在SDK中的tools 包下面找到uiautomatorviewer.bat 打开看手机详情。studio中,我不关心,你可以自己找找。示意图如下:
你可以从这里,获知很多有价值的东西:
比如APP包名,package;
当前某一个控件的ID,resource-id;
当前控件是否可点击,clickable;
当前控件是否可滑动,srollable;
当前控件的坐标。
用你自己的鼠标,随心所欲的点,获取你所需的属性, 然后对症下药地进行操作。
此处举个例子:
既然,从这儿取到的控件id,那么,在代码中如何通过资源id,获取到控件呢?
public class AutoChatService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
//应用包名
String className = event.getPackageName().toString();
//AccessibilityService 监测到的当前页面的类名
String pageName = event.getClassName().