From 006c598f14fa1eeaabe96134366ba85507eac1b2 Mon Sep 17 00:00:00 2001 From: RainySY Date: Tue, 7 Apr 2026 14:46:51 +0800 Subject: [PATCH] init: Android backup GUI project --- .github/copilot-instructions.md | 15 +++++++++++ README.md | 23 +++++++++++++++++ app/AndroidManifest.xml | 20 +++++++++++++++ app/MainActivity.kt | 44 +++++++++++++++++++++++++++++++++ app/activity_main.xml | 29 ++++++++++++++++++++++ app/build.gradle | 27 ++++++++++++++++++++ build.gradle | 23 +++++++++++++++++ scripts/README.md | 2 ++ settings.gradle | 2 ++ 9 files changed, 185 insertions(+) create mode 100644 .github/copilot-instructions.md create mode 100644 README.md create mode 100644 app/AndroidManifest.xml create mode 100644 app/MainActivity.kt create mode 100644 app/activity_main.xml create mode 100644 app/build.gradle create mode 100644 build.gradle create mode 100644 scripts/README.md create mode 100644 settings.gradle diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..c640e20 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,15 @@ +- [ ] Clarify Project Requirements +- [x] Scaffold the Project +- [ ] Customize the Project +- [ ] Install Required Extensions +- [ ] Compile the Project +- [ ] Create and Run Task +- [ ] Launch the Project +- [ ] Ensure Documentation is Complete + +# 项目说明 +本项目为 backup_script 脚本提供 Android 图形化操作界面,支持本地运行脚本、参数配置、结果展示。 + +## 进度说明 +- 已完成项目结构搭建与主要文件生成。 +- 下一步将完善脚本调用、参数配置与界面交互细节。 diff --git a/README.md b/README.md new file mode 100644 index 0000000..16aa2d9 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Android Backup GUI + +本项目为 backup_script 脚本提供 Android 图形化操作界面,支持本地运行脚本、参数配置、结果展示。 + +## 功能规划 +- 通过界面选择/配置脚本参数 +- 一键执行 backup_script/tools.sh +- 显示执行日志和结果 + +## 技术栈 +- Kotlin +- Android Studio 项目结构 + +## 目录结构 +- app/ 主要 Android 源码 +- scripts/ 存放 shell 脚本(如 tools.sh) + +## 使用说明 +1. 用 Android Studio 打开本项目 +2. 运行 app 模块 +3. 在界面中配置参数并执行脚本 + +> 注意:需确保 Android 设备具备 shell 权限(如 root 或 Termux 环境),否则无法直接运行 shell 脚本。 diff --git a/app/AndroidManifest.xml b/app/AndroidManifest.xml new file mode 100644 index 0000000..5656c92 --- /dev/null +++ b/app/AndroidManifest.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/app/MainActivity.kt b/app/MainActivity.kt new file mode 100644 index 0000000..bc721fd --- /dev/null +++ b/app/MainActivity.kt @@ -0,0 +1,44 @@ +package com.example.androidbackupgui + +import android.os.Bundle +import android.widget.* +import androidx.appcompat.app.AppCompatActivity +import java.io.BufferedReader +import java.io.DataOutputStream +import java.io.InputStreamReader + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + val paramInput = findViewById(R.id.paramInput) + val runButton = findViewById