File tree Expand file tree Collapse file tree 3 files changed +38
-1
lines changed
java/io/github/otaupdater/otaupdater/util Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Original file line number Diff line number Diff line change 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"
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change 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"
You can’t perform that action at this time.
0 commit comments