当前位置: 首页 > news >正文

android安卓定制自动点赞软件--android.apk安装包/点赞脚本

在这里插入图片描述

功能

1:自动双击【启动】【停止】【循环】

2:双击屏幕位置定义

3:双击间隔秒数以及点赞坐标标点。

4:需要把功能悬浮在其它软件上方

当我想要给我喜欢的主播进行点赞时,我觉得不能人工来点,费手
毕竟点赞是一个重复的动作,定义adnroid软件自动点赞就好。

适合【android 14 /android 15】系统

Kotlin语言

我的pc中配置的JDK版本信息为:

PS C:\Users\luich> java -version
openjdk version "17.0.10" 2024-01-16 LTS
OpenJDK Runtime Environment Microsoft-8902769 (build 17.0.10+7-LTS)
OpenJDK 64-Bit Server VM Microsoft-8902769 (build 17.0.10+7-LTS, mixed mode, sharing)
PS C:\Users\luich>

在Android studio中选择创建新项目,选择【Phone and Tablet】创建类型为【Empty Activity】
选择配置为:

Empty Activity
Create a new empty activity with Jetpack Compose
Name===My Application
Package name===com.example.myapplication
Save location===C:\home\controlapp
Minimum SDK===API 34 ("UpsideDownCake", Android 14.0)
Build configuration language ②===Kotlin DSL (build.gradle.kts) [Recommended]

我的手机系统是adnroid 15.0

这个是创建这个应用的相关文件

PS C:\Users\luich> Get-ChildItem -Path "C:\home\controlapp" -Recurse -File | Select-Object FullNameFullName
--------
C:\home\controlapp\.gitignore
C:\home\controlapp\build.gradle.kts
C:\home\controlapp\gradle.properties
C:\home\controlapp\gradlew
C:\home\controlapp\gradlew.bat
C:\home\controlapp\local.properties
C:\home\controlapp\settings.gradle.kts
C:\home\controlapp\.gradle\config.properties
C:\home\controlapp\.idea\.gitignore
C:\home\controlapp\.idea\.name
C:\home\controlapp\.idea\gradle.xml
C:\home\controlapp\.idea\migrations.xml
C:\home\controlapp\.idea\misc.xml
C:\home\controlapp\app\.gitignore
C:\home\controlapp\app\build.gradle.kts
C:\home\controlapp\app\proguard-rules.pro
C:\home\controlapp\app\src\androidTest\java\com\example\myapplication\ExampleInstrumentedTest.kt
C:\home\controlapp\app\src\main\AndroidManifest.xml
C:\home\controlapp\app\src\main\java\com\example\myapplication\MainActivity.kt
C:\home\controlapp\app\src\main\java\com\example\myapplication\MainActivity.kt~
C:\home\controlapp\app\src\main\java\com\example\myapplication\ui\theme\Color.kt
C:\home\controlapp\app\src\main\java\com\example\myapplication\ui\theme\Theme.kt
C:\home\controlapp\app\src\main\java\com\example\myapplication\ui\theme\Type.kt
C:\home\controlapp\app\src\main\res\drawable\ic_launcher_background.xml
C:\home\controlapp\app\src\main\res\drawable\ic_launcher_foreground.xml
C:\home\controlapp\app\src\main\res\mipmap-anydpi\ic_launcher_round.xml
C:\home\controlapp\app\src\main\res\mipmap-anydpi\ic_launcher.xml
C:\home\controlapp\app\src\main\res\mipmap-hdpi\ic_launcher_round.webp
C:\home\controlapp\app\src\main\res\mipmap-hdpi\ic_launcher.webp
C:\home\controlapp\app\src\main\res\mipmap-mdpi\ic_launcher_round.webp
C:\home\controlapp\app\src\main\res\mipmap-mdpi\ic_launcher.webp
C:\home\controlapp\app\src\main\res\mipmap-xhdpi\ic_launcher_round.webp
C:\home\controlapp\app\src\main\res\mipmap-xhdpi\ic_launcher.webp
C:\home\controlapp\app\src\main\res\mipmap-xxhdpi\ic_launcher_round.webp
C:\home\controlapp\app\src\main\res\mipmap-xxhdpi\ic_launcher.webp
C:\home\controlapp\app\src\main\res\mipmap-xxxhdpi\ic_launcher_round.webp
C:\home\controlapp\app\src\main\res\mipmap-xxxhdpi\ic_launcher.webp
C:\home\controlapp\app\src\main\res\values\colors.xml
C:\home\controlapp\app\src\main\res\values\strings.xml
C:\home\controlapp\app\src\main\res\values\themes.xml
C:\home\controlapp\app\src\main\res\xml\backup_rules.xml
C:\home\controlapp\app\src\main\res\xml\data_extraction_rules.xml
C:\home\controlapp\app\src\test\java\com\example\myapplication\ExampleUnitTest.kt
C:\home\controlapp\gradle\libs.versions.toml
C:\home\controlapp\gradle\wrapper\gradle-wrapper.jar
C:\home\controlapp\gradle\wrapper\gradle-wrapper.properties---------
以下是我额外添加的文件
C:\home\controlapp\app\src\main\java\com\example\myapplication\FloatingWindowService.kt
C:\home\controlapp\app\src\main\java\com\example\myapplication\AutoClickerAccessibilityService.kt
C:\home\controlapp\app\src\main\res\layout
C:\home\controlapp\app\src\main\res\layout\floating_view.xml
C:\home\controlapp\app\src\main\res\xml\accessibility_service_config.xml

C:\home\controlapp\app\src\main\java\com\example\myapplication\MainActivity.kt 文件内配置如下

package com.example.myapplicationimport android.content.Intent
import android.net.Uri
import android.os.Build
import android.os.Bundle
import android.provider.Settings
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Button
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.example.myapplication.ui.theme.MyApplicationThemeclass MainActivity : ComponentActivity() {private val REQUEST_OVERLAY_PERMISSION = 100override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)// 在应用启动时检查悬浮窗权限。这是非常重要的一步,因为悬浮窗权限需要用户手动授予。checkOverlayPermission()setContent {MyApplicationTheme {Surface(modifier = Modifier.fillMaxSize(),color = MaterialTheme.colorScheme.background) {AppUI()}}}}/*** 检查并请求 SYSTEM_ALERT_WINDOW (悬浮窗) 权限。* 如果没有该权限,会跳转到系统设置页面引导用户授予。*/private fun checkOverlayPermission() {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {if (!Settings.canDrawOverlays(this)) {// 如果没有权限,跳转到权限设置页面val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.parse("package:$packageName"))startActivityForResult(intent, REQUEST_OVERLAY_PERMISSION)Toast.makeText(this, "请授予悬浮窗权限", Toast.LENGTH_SHORT).show()}}}/*** 处理从权限设置页面返回的结果。*/override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {super.onActivityResult(requestCode, resultCode,
http://www.dtcms.com/a/389105.html

相关文章:

  • 数据存储架构怎么选?一文分清数据仓库、数据湖、湖仓一体
  • 【线性代数:从基向量理解线性变换与矩阵】附Python代码
  • MCP与企业数据深度融合—ERP、CRM及数据仓库的统一接入架构与实践
  • MySQL高级语法
  • rust编写web服务04-数据库初体验
  • 芋道开源框架应用的小问题。细节!!
  • PyQt6之QDateEdit和QTimeEdit格式设置
  • FTP协议在国产化环境下的最佳替代方案是什么?
  • C语言(长期更新)第18讲:数据在内存中的存储
  • 模块三 进阶微服务
  • Vue3 组件封装原则与实践指南
  • Git合并冲突
  • 部署K8S集群
  • K8S配置管理:ConfigMap与Secret
  • 奥威BI+ChatBI:数据智能时代的一体化解决方案
  • 微服务与云原生实战:Spring Cloud Alibaba 与 Kubernetes 深度整合指南
  • 从慕尼黑到新大陆:知行科技「智驾」与「机器人」的双行线
  • VINTF中manifest.xml和compatibility_matrix.xml的作用
  • AI时代云原生数据库一体机的思考
  • 配置manifest.xml和compatibility_matrix.xml
  • Prometheus高可用监控架构性能优化实践指南
  • 低代码平台与云原生开发理念是否契合?
  • 红队测试手册:使用 promptfoo 深入探索大语言模型安全
  • el-date-picker设置默认值
  • 结语:Electron 开发的完整路径
  • 数据结构系列之线性表
  • Vue2 生命周期钩子详解:beforeCreate、created、mounted、beforeDestroy 用法顺序与坑点指南
  • electron nodejs安装electron 以及解压打包
  • 每日一题:链表排序(归并排序实现)
  • 团体程序设计天梯赛-练习集 L1-032 Left-pad