Skip to content

Commit cd89e1a

Browse files
try to run without su
1 parent 69e4f82 commit cd89e1a

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
34
package="io.github.otaupdater.otaupdater">
45

56
<uses-permission android:name="android.permission.INTERNET"/>
67
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
78
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
89
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
910
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
11+
<uses-permission
12+
android:name="android.permission.REBOOT"
13+
tools:ignore="ProtectedPermissions" />
14+
<uses-permission android:name="android.permission.RECOVERY" />
15+
<uses-permission
16+
android:name="android.permission.ACCESS_CACHE_FILESYSTEM"
17+
tools:ignore="ProtectedPermissions" />
1018

1119
<application
1220
android:allowBackup="true"

app/src/main/java/io/github/otaupdater/otaupdater/util/Tools.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ private static String getSuBin() {
8080
return "/system/xbin/su";
8181
}
8282
if (RootTools.isRootAvailable()) {
83-
return "su";
83+
return "sh";
8484
}
8585
return "sh";
8686
}

installSystem.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
3+
app_package="io.github.otaupdater.otaupdater"
4+
dir_app_name="OtaUpdater"
5+
MAIN_ACTIVITY="MainActivity"
6+
path_sysapp="/system/priv-app"
7+
apk_host="./app/build/outputs/apk/app-debug.apk"
8+
apk_name=$dir_app_name".apk"
9+
apk_target_dir="$path_sysapp/$dir_app_name"
10+
apk_target_sys="$apk_target_dir/$apk_name"
11+
12+
# Delete previous APK
13+
#rm -f $apk_host
14+
15+
adb shell mount -o rw,remount,rw /system
16+
adb push $apk_host $apk_target_sys
17+
18+
# Give permissions
19+
adb shell "chmod 755 $apk_target_dir"
20+
adb shell "chmod 644 $apk_target_sys"
21+
22+
#Unmount system
23+
adb shell "mount -o remount,ro /"
24+
25+
# Stop the app
26+
adb shell "am force-stop $app_package"
27+
28+
# Re execute the app
29+
adb shell "am start -n \"$app_package/$app_package.$MAIN_ACTIVITY\" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER"

0 commit comments

Comments
 (0)