代码是监控手机消息栏,获取支付宝收款到账的消息的
思路:代码现在能检测支付宝收款通知栏为 ‘某某人通过扫码收款’多少钱 。不能检测消息栏为‘你已成功收款’字样的消息
相关代码
.line 133
.local v4, "notification":Landroid/app/Notification;
invoke-virtual {p1}, Landroid/service/notification/StatusBarNotification;->getPackageName()Ljava/lang/String;
move-result-object v5
.line 134
.local v5, "pkg":Ljava/lang/String;
if-eqz v4, :cond_fd
.line 135
iget-object v1, v4, Landroid/app/Notification;->extras:Landroid/os/Bundle;
.line 136
.local v1, "extras":Landroid/os/Bundle;
if-eqz v1, :cond_fd
.line 137
const-string v8, "android.title"
const-string v9, ""
invoke-virtual {v1, v8, v9}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 138
.local v7, "title":Ljava/lang/String;
const-string v8, "android.text"
const-string v9, ""
invoke-virtual {v1, v8, v9}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 139
.local v0, "content":Ljava/lang/String;
iget-object v8, p0, Lcom/vone/vmq/NeNotificationService2;->TAG:Ljava/lang/String;
const-string v9, "**********************"
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 140
iget-object v8, p0, Lcom/vone/vmq/NeNotificationService2;->TAG:Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "包名:"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 141
iget-object v8, p0, Lcom/vone/vmq/NeNotificationService2;->TAG:Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "标题:"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 142
iget-object v8, p0, Lcom/vone/vmq/NeNotificationService2;->TAG:Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "内容:"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 143
iget-object v8, p0, Lcom/vone/vmq/NeNotificationService2;->TAG:Ljava/lang/String;
const-string v9, "**********************"
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 146
const-string v8, "com.eg.android.AlipayGphone"
invoke-virtual {v5, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_110
.line 147
if-eqz v0, :cond_fd
const-string v8, ""
invoke-virtual {v0, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_fd
.line 148
const-string v8, "通过扫码向你付款"
invoke-virtual {v0, v8}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v8
if-ne v8, v11, :cond_d3
const-string v8, "成功收款"
invoke-virtual {v0, v8}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v8
if-eq v8, v11, :cond_fd
.line 149
:cond_d3
invoke-static {v0}, Lcom/vone/vmq/NeNotificationService2;->getMoney(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 150
.local v3, "money":Ljava/lang/String;
if-eqz v3, :cond_fe
.line 151
iget-object v8, p0, Lcom/vone/vmq/NeNotificationService2;->TAG:Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "onAccessibilityEvent: 匹配成功: 支付宝 到账 "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v8, v9}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 152
const/4 v8, 0x2
invoke-static {v3}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/Double;->doubleValue()D
move-result-wide v10
invoke-virtual {p0, v8, v10, v11}, Lcom/vone/vmq/NeNotificationService2;->appPush(ID)V
.line 202
.end local v0 # "content":Ljava/lang/String;
.end local v1 # "extras":Landroid/os/Bundle;
.end local v3 # "money":Ljava/lang/String;
.end local v7 # "title":Ljava/lang/String;
:cond_fd
:goto_fd
return-void
.line 154
.restart local v0 # "content":Ljava/lang/String;
.restart local v1 # "extras":Landroid/os/Bundle;
.restart local v3 # "money":Ljava/lang/String;
.restart local v7 # "title":Ljava/lang/String;
:cond_fe
new-instance v2, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v8
invoke-direct {v2, v8}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 155
.local v2, "handlerThree":Landroid/os/Handler;
new-instance v8, Lcom/vone/vmq/NeNotificationService2$2;
invoke-direct {v8, p0}, Lcom/vone/vmq/NeNotificationService2$2;-><init>(Lcom/vone/vmq/NeNotificationService2;)V
invoke-virtual {v2, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_fd
.line 165
.end local v2 # "handlerThree":Landroid/os/Handler;
.end local v3 # "money":Ljava/lang/String;
:cond_110
部分代码