Skip to content

Commit 0ea32f5

Browse files
committed
[Android][AutoSignIn] Update the V1.2
1. Update the icon 2. Update the signin issue
1 parent a5dd69f commit 0ea32f5

22 files changed

+293
-286
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,5 @@ $RECYCLE.BIN/
8888

8989
# Windows shortcuts
9090
*.lnk
91+
gradle/wrapper/gradle-wrapper.jar
92+
.idea/modules.xml

.idea/modules.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

+241-259
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/pyy/signin/AppAdapter.java

+9-5
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,19 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
6262
start.setVisibility(View.VISIBLE);
6363
appInfo.chosen = true;
6464
switch (appInfo.appName) {
65+
case "什么值得买":
66+
Utils.showToast("什么值得买:当签到助手进入到签到界面后,用户有10秒"
67+
+ "时间手动滑动领取奖励", getContext());
6568
case "京东":
66-
Utils.showToast("京东:当签到助手进入到签到界面后,用户手动点击签到。" +
67-
"然后双击右上角分享按钮,签到助手才会继续。\n" +
69+
Utils.showToast("京东:当签到助手进入到签到界面后,用户手动点击签到"
70+
+"。" + "然后双击右上角分享按钮,签到助手才会继续。\n" +
6871
"所有等待用户点击都会有20秒超时。", getContext());
6972
break;
7073
case "京东金融":
71-
Utils.showToast("京东金融:设置手势密码的,需要用户手动解锁,助手会30秒超时。\n" +
72-
"进入签到界面后有10秒钟签到\n" +
73-
"之后会进入钢蹦明细,用户有30秒手动领取钢蹦,领取之后点击左上角X按钮触发助手退出.", getContext());
74+
Utils.showToast("京东金融:设置手势密码的,需要用户手动解锁,助手会"
75+
+ "30秒超时。\n进入签到界面后有10秒钟签到\n" +
76+
"之后会进入钢蹦明细,用户有30秒手动领取钢蹦,领取之后点击"
77+
+ "左上角X按钮触发助手退出.", getContext());
7478
break;
7579
default:
7680
break;

app/src/main/java/com/pyy/signin/MainPage.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@
1111
import android.view.View;
1212
import android.widget.Button;
1313
import android.widget.ListView;
14+
1415
import java.util.ArrayList;
1516
import java.util.concurrent.locks.Condition;
1617
import java.util.concurrent.locks.Lock;
1718
import java.util.concurrent.locks.ReentrantLock;
1819

20+
import static com.pyy.signin.Utils.prt;
21+
1922
/**
2023
* Created by pyy on 2017/8/4.
2124
*/
@@ -87,12 +90,13 @@ private void processSignIn() {
8790
autoSignIn(tempInfo);
8891
}
8992
}
93+
prt("Done!");
9094
}
9195

9296
private void autoLaunch(String name) {
9397
PackageManager packageManager = this.getPackageManager();
9498
Intent mBootUpIntent = packageManager.getLaunchIntentForPackage(name);
95-
//mBootUpIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
99+
mBootUpIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
96100
this.startActivity(mBootUpIntent);
97101
}
98102

app/src/main/java/com/pyy/signin/SignInService.java

+14-5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.accessibilityservice.AccessibilityService;
44
import android.view.accessibility.AccessibilityEvent;
5+
56
import java.util.concurrent.locks.Condition;
67
import java.util.concurrent.locks.Lock;
78
import java.util.concurrent.locks.ReentrantLock;
@@ -15,6 +16,7 @@
1516
public class SignInService extends AccessibilityService {
1617
final static String logTag = "[SignInService]";
1718
String fgPackageName;
19+
String oldPackageName = "None";
1820
static Lock autoLock = new ReentrantLock();
1921
static Condition autoCondition = autoLock.newCondition();
2022
autoSignInJD jd = new autoSignInJD();
@@ -27,22 +29,23 @@ public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
2729
fgPackageName = accessibilityEvent.getPackageName().toString();
2830
//prt("Event: " + accessibilityEvent);
2931
if (accessibilityEvent.getEventType() == AccessibilityEvent.TYPE_VIEW_CLICKED) {
30-
//Log.i(logTag, "CINDY " + accessibilityEvent);
3132
if ("com.jd.jrapp".equals(fgPackageName) && (!accessibilityEvent.getText().toString().equals("签到")
3233
&& !accessibilityEvent.getText().toString().equals("钢蹦明细")
3334
&& accessibilityEvent.getClassName().equals("android.widget.Button"))) {
34-
prt("" + accessibilityEvent);
35+
//prt("" + accessibilityEvent);
3536
autoLock.lock();
3637
autoCondition.signal();
3738
autoLock.unlock();
3839
}
40+
3941
if ("com.jingdong.app.mall".equals(fgPackageName)
4042
&& !(accessibilityEvent.getText().toString().contains("领京豆")
4143
|| accessibilityEvent.getText().toString().contains("我的")
4244
|| accessibilityEvent.getText().toString().contains("会员")
4345
|| accessibilityEvent.getText().toString().contains("惠赚钱")
4446
|| accessibilityEvent.getText().toString().contains("签到")
4547
|| accessibilityEvent.getText().toString().contains("领券"))) {
48+
prt(" " + accessibilityEvent);
4649
autoLock.lock();
4750
autoCondition.signal();
4851
autoLock.unlock();
@@ -51,13 +54,18 @@ public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
5154

5255
if (accessibilityEvent.getEventType() == AccessibilityEvent.TYPE_VIEW_SCROLLED
5356
&& "com.jd.jrapp".equals(fgPackageName) && jdf.gestureLockFlag) {
57+
//prt("" + accessibilityEvent);
5458
jdf.gestureLockFlag = false;
5559
autoLock.lock();
5660
autoCondition.signal();
5761
autoLock.unlock();
5862
}
5963

60-
new autoSignThread(accessibilityEvent).start();
64+
//prt(oldPackageName + " ------------------------- " + fgPackageName);
65+
if (!oldPackageName.equals(fgPackageName)) {
66+
new autoSignThread(accessibilityEvent).start();
67+
}
68+
oldPackageName = fgPackageName;
6169
}
6270

6371
class autoSignThread extends Thread {
@@ -69,11 +77,11 @@ class autoSignThread extends Thread {
6977
@Override
7078
public void run() {
7179
super.run();
72-
autoSign(event);
80+
autoSign();
7381
}
7482
}
7583

76-
private void autoSign(AccessibilityEvent envent) {
84+
private void autoSign() {
7785
if (MainPage.flag) {
7886
MainPage.lock.lock();
7987
MainPage.flag = false;
@@ -93,6 +101,7 @@ private void autoSign(AccessibilityEvent envent) {
93101
default:
94102
break;
95103
}
104+
oldPackageName = "None";
96105
MainPage.lock.unlock();
97106
}
98107
}

app/src/main/java/com/pyy/signin/Utils.java

+1-12
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,13 @@
99
import android.content.Context;
1010
import android.content.DialogInterface;
1111
import android.content.Intent;
12-
import android.content.pm.ApplicationInfo;
13-
import android.content.pm.PackageInfo;
1412
import android.content.pm.PackageManager;
15-
import android.graphics.drawable.Drawable;
1613
import android.os.Build;
1714
import android.provider.Settings;
1815
import android.util.Log;
1916
import android.view.Gravity;
20-
import android.view.LayoutInflater;
21-
import android.view.View;
22-
import android.view.ViewGroup;
23-
import android.widget.ArrayAdapter;
24-
import android.widget.CheckBox;
25-
import android.widget.ImageView;
26-
import android.widget.TextView;
2717
import android.widget.Toast;
2818

29-
import java.util.ArrayList;
3019
import java.util.List;
3120

3221
/**
@@ -50,7 +39,7 @@ public static void showToast(String text, Context context) {
5039
}
5140

5241
public static void reLaunch(AccessibilityService service, String text) {
53-
prt(Utils.getTopApp(service.getApplicationContext()));
42+
//prt(Utils.getTopApp(service.getApplicationContext()));
5443
if (!Utils.getTopApp(service.getApplicationContext()).equals(text)) {
5544
PackageManager packageManager = service.getApplicationContext().getPackageManager();
5645
Intent mBootUpIntent = packageManager.getLaunchIntentForPackage(text);

app/src/main/java/com/pyy/signin/autoSignInJD.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void doJD(AccessibilityService service) {
5454
ret = autoCondition.await(20, TimeUnit.SECONDS); // 20s
5555
delay(1000);
5656
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
57-
delay(1000);
57+
delay(2000);
5858
} catch (InterruptedException e) {
5959
e.printStackTrace();
6060
}

app/src/main/java/com/pyy/signin/autoSignInJDF.java

+3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import android.accessibilityservice.AccessibilityService;
44
import android.view.accessibility.AccessibilityNodeInfo;
5+
56
import java.util.concurrent.TimeUnit;
7+
68
import static com.pyy.signin.SignInService.autoCondition;
79
import static com.pyy.signin.SignInService.autoLock;
810
import static com.pyy.signin.Utils.delay;
@@ -42,6 +44,7 @@ public void doJDF(AccessibilityService service) {
4244
delay(1000);
4345
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
4446
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
47+
delay(2000);
4548
} catch (InterruptedException e) {
4649
e.printStackTrace();
4750
}

app/src/main/java/com/pyy/signin/autoSignInSMZDM.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
import android.accessibilityservice.AccessibilityService;
44
import android.view.accessibility.AccessibilityNodeInfo;
5+
6+
import java.util.concurrent.TimeUnit;
7+
8+
import static com.pyy.signin.SignInService.autoCondition;
59
import static com.pyy.signin.SignInService.autoLock;
610
import static com.pyy.signin.Utils.delay;
711

@@ -22,10 +26,12 @@ public void doSMZDM(AccessibilityService service) {
2226
Utils.reLaunch(service, SMZDM);
2327
delay(4000);
2428
iteratorSMZDM(service.getRootInActiveWindow());
25-
delay(6000);
26-
service.performGlobalAction(AccessibilityService.GESTURE_SWIPE_DOWN_AND_RIGHT);
29+
autoCondition.await(10, TimeUnit.SECONDS); // 10s
30+
31+
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
2732
delay(2000);
2833
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
34+
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
2935
delay(2000);
3036
} catch (Exception e) {
3137
e.printStackTrace();

app/src/main/java/com/pyy/signin/autoSignInTXDM.java

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public void doTXDM(AccessibilityService service) {
2525
iteratorTXDM(service.getRootInActiveWindow(), service);
2626
delay(1000);
2727
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
28+
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
29+
service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
2830
delay(2000);
2931
} catch (Exception e) {
3032
e.printStackTrace();
512 Bytes
Loading
Loading
512 Bytes
Loading
Loading
512 Bytes
Loading
Loading
512 Bytes
Loading
Loading
512 Bytes
Loading
Loading
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Mon Aug 28 14:21:50 CST 2017
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

0 commit comments

Comments
 (0)