Refactor: split into modules autojs, common, app and automator

This commit is contained in:
hyb1996
2017-04-03 00:43:15 +08:00
parent e7500e6e21
commit bfabef6a0e
182 changed files with 2521 additions and 5840 deletions

View File

@@ -23,12 +23,6 @@ public class AccessibilityEventCommandHost implements AccessibilityDelegate {
void execute(AccessibilityService service, AccessibilityEvent event);
}
private static final AccessibilityEventCommandHost instance = new AccessibilityEventCommandHost();
public static AccessibilityEventCommandHost getInstance() {
return instance;
}
private static final String TAG = "CommandHostDelegate";
public static final int RUN_MODE_SINGLE_THREAD = 0;

View File

@@ -1,11 +0,0 @@
package com.stardust.util;
/**
* Created by Stardust on 2017/3/10.
*/
public interface Consumer<T> {
void accept(T t);
}

View File

@@ -1,22 +0,0 @@
package com.stardust.util;
import android.util.SparseArray;
/**
* Created by Stardust on 2017/1/26.
*/
public class SparseArrayEntries<E> {
private SparseArray<E> mSparseArray = new SparseArray<>();
public SparseArrayEntries<E> entry(int key, E value) {
mSparseArray.put(key, value);
return this;
}
public SparseArray<E> sparseArray() {
return mSparseArray;
}
}

View File

@@ -0,0 +1,55 @@
package com.stardust.view.accessibility;
import android.accessibilityservice.AccessibilityService;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.view.accessibility.AccessibilityEvent;
import com.stardust.view.accessibility.AccessibilityDelegate;
/**
* Created by Stardust on 2017/3/9.
*/
public class AccessibilityInfoProvider implements AccessibilityDelegate {
private String mLatestPackage = "";
private String mLatestActivity = "";
private PackageManager mPackageManager;
public AccessibilityInfoProvider(PackageManager packageManager) {
mPackageManager = packageManager;
}
public synchronized String getLatestPackage() {
return mLatestPackage;
}
public synchronized String getLatestActivity() {
return mLatestActivity;
}
@Override
public boolean onAccessibilityEvent(AccessibilityService service, AccessibilityEvent event) {
setLatestComponent(event.getPackageName(), event.getClassName());
return false;
}
private synchronized void setLatestComponent(CharSequence latestPackage, CharSequence latestClass) {
if (latestPackage == null)
return;
mLatestPackage = latestPackage.toString();
if (latestClass == null)
return;
try {
ComponentName componentName = new ComponentName(latestPackage.toString(), latestClass.toString());
ActivityInfo activityInfo = mPackageManager.getActivityInfo(componentName, 0);
mLatestActivity = activityInfo.name;
} catch (PackageManager.NameNotFoundException ignored) {
}
}
}