From e2c0c3a5156cfc085bc98424fb66e1091f28f4db Mon Sep 17 00:00:00 2001 From: eventlOwOp <3064273390@qq.com> Date: Tue, 2 Jul 2024 13:43:54 +0800 Subject: [PATCH] update rootless app --- app/lib/authed_client.dart | 2 +- app/lib/main.dart | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/lib/authed_client.dart b/app/lib/authed_client.dart index 6f3a2c7..32b35e7 100644 --- a/app/lib/authed_client.dart +++ b/app/lib/authed_client.dart @@ -27,7 +27,7 @@ class AuthedClient { late Future client; Future loadSecret() async { final path = (await getApplicationDocumentsDirectory()).path; - final file = File('$path/authtoken'); + final file = File('$path/run/authtoken'); final token = await file.readAsString(); return AuthedClientInner(token.trim(), http.Client()); diff --git a/app/lib/main.dart b/app/lib/main.dart index 8aca9bc..369555c 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -5,6 +5,7 @@ import 'dart:developer' as developer; import 'package:flutter/services.dart'; import './authed_client.dart'; +import 'package:path_provider/path_provider.dart'; void main() { runApp(const MyApp()); @@ -40,8 +41,10 @@ class MyHomePage extends StatefulWidget { State createState() => _MyHomePageState(); } -Future zerotierCommand(String command) { - return Process.run('echo', [command, '>/data/data/com.eventlowop.zerotier_magisk_app/files/pipe']); +Future zerotierCommand(String command) async { + final path = (await getApplicationDocumentsDirectory()).path; + final file = File('$path/run/pipe'); + await file.writeAsString(command); } class _MyHomePageState extends State { @@ -72,7 +75,7 @@ class _MyHomePageState extends State { }); } - void joinNetwork(String id) async { + Future joinNetwork(String id) async { final client = await authed.client; final resp = await client.put(Uri.http('localhost:9993', 'network/$id')); if (resp.statusCode != 200) {