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,