Skip to content

Commit 10f82de

Browse files
Terminal Service (Acode-Foundation#1570)
* feat: Terminal Service * feat: exit + wakelock * feat: notification
1 parent a531cb8 commit 10f82de

File tree

7 files changed

+676
-192
lines changed

7 files changed

+676
-192
lines changed

package-lock.json

Lines changed: 6 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@
3535
},
3636
"cordova-plugin-websocket": {},
3737
"cordova-plugin-buildinfo": {},
38-
"com.foxdebug.acode.rk.exec.terminal": {},
3938
"cordova-plugin-browser": {},
40-
"cordova-plugin-system": {}
39+
"cordova-plugin-system": {},
40+
"com.foxdebug.acode.rk.exec.proot": {},
41+
"com.foxdebug.acode.rk.exec.terminal": {}
4142
},
4243
"platforms": [
4344
"android"
@@ -62,6 +63,7 @@
6263
"@types/url-parse": "^1.4.11",
6364
"autoprefixer": "^10.4.21",
6465
"babel-loader": "^10.0.0",
66+
"com.foxdebug.acode.rk.exec.proot": "file:src/plugins/proot",
6567
"com.foxdebug.acode.rk.exec.terminal": "file:src/plugins/terminal",
6668
"cordova-android": "^14.0.1",
6769
"cordova-clipboard": "^1.3.0",

src/main.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ async function onDeviceReady() {
176176

177177
system.requestPermission("android.permission.READ_EXTERNAL_STORAGE");
178178
system.requestPermission("android.permission.WRITE_EXTERNAL_STORAGE");
179+
system.requestPermission("android.permission.POST_NOTIFICATIONS");
179180

180181
const { versionCode } = BuildInfo;
181182

src/plugins/terminal/plugin.xml

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
<config-file parent="/*" target="AndroidManifest.xml" />
2121

2222
<source-file src="src/android/Executor.java" target-dir="src/com/foxdebug/acode/rk/exec/terminal" />
23+
<source-file src="src/android/TerminalService.java" target-dir="src/com/foxdebug/acode/rk/exec/terminal" />
24+
2325
<source-file src="src/android/AlpineDocumentProvider.java" target-dir="src/com/foxdebug/acode/rk/exec/terminal" />
2426

2527
<source-file src="scripts/init-sandbox.sh" target-dir="assets"/>
@@ -29,16 +31,30 @@
2931

3032
<config-file target="AndroidManifest.xml" parent="./application">
3133
<provider
32-
android:name="com.foxdebug.acode.rk.exec.terminal.AlpineDocumentProvider"
33-
android:authorities="${applicationId}.documents"
34-
android:exported="true"
35-
android:grantUriPermissions="true"
36-
android:icon="@mipmap/ic_launcher"
37-
android:permission="android.permission.MANAGE_DOCUMENTS">
34+
android:name="com.foxdebug.acode.rk.exec.terminal.AlpineDocumentProvider"
35+
android:authorities="${applicationId}.documents"
36+
android:exported="true"
37+
android:grantUriPermissions="true"
38+
android:icon="@mipmap/ic_launcher"
39+
android:permission="android.permission.MANAGE_DOCUMENTS">
3840
<intent-filter>
3941
<action android:name="android.content.action.DOCUMENTS_PROVIDER" />
4042
</intent-filter>
4143
</provider>
44+
45+
<service
46+
android:name="com.foxdebug.acode.rk.exec.terminal.TerminalService"
47+
android:enabled="true"
48+
android:foregroundServiceType="specialUse"
49+
android:exported="true" />
50+
51+
</config-file>
52+
53+
<config-file target="AndroidManifest.xml" parent="/manifest">
54+
<uses-permission android:name="android.permission.WAKE_LOCK"/>
55+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
56+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
57+
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
4258
</config-file>
4359

4460

0 commit comments

Comments
 (0)