| app/build.gradle | ●●●●● patch | view | raw | blame | history | |
| app/libs/AndroidAPI-sources.jar | patch | view | raw | blame | history | |
| app/libs/AndroidAPI.jar | patch | view | raw | blame | history | |
| app/libs/NodkaAPI.jar | patch | view | raw | blame | history | |
| app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Boot.java | ●●●●● patch | view | raw | blame | history | |
| app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Sys.java | ●●●●● patch | view | raw | blame | history | |
| app/src/main/java/com/jwipc/nodka_reboot_under/MyApplication.java | ●●●●● patch | view | raw | blame | history | |
| app/src/main/java/com/jwipc/nodka_reboot_under/The_Service.java | ●●●●● patch | view | raw | blame | history | |
| app/src/main/java/com/jwipc/nodka_reboot_under/utils/Utils.java | ●●●●● patch | view | raw | blame | history | |
| app/src/main/libs/arm64-v8a/libandroid-jni.so | patch | view | raw | blame | history | |
| app/src/main/libs/arm64-v8a/libnodka-jni.so | patch | view | raw | blame | history |
app/build.gradle
.. .. @@ -39,6 +39,6 @@ 39 39 dependencies { 40 40 implementation 'com.android.support:support-v4:25.+' 41 41 implementation files('libs/spirit.jar') 42 - implementation files('libs/NodkaAPI.jar')42 + implementation files('libs/AndroidAPI.jar')43 43 compileOnly files('libs/classes-header.jar') 44 44 } app/libs/AndroidAPI-sources.jarBinary files differ
app/libs/AndroidAPI.jarBinary files differ
app/libs/NodkaAPI.jardeleted file mode 100644Binary files differ
app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Boot.java
.. .. @@ -56,7 +56,7 @@ 56 56 AlarmPowerManager mAlarmPowerManager = new AlarmPowerManager(); 57 57 mAlarmPowerManager.removeAllalarmPower(); 58 58 } else { 59 - MyApplication.getApplication().getNodkaAPI().alarm_removeAllalarmPower();59 + MyApplication.getApplication().getAndroidAPI().alarm_removeAllalarmPower();60 60 } 61 61 62 62 mUtils.remove_String_From_SharedPreferences(mUtils.repeat_alarm_poweron_time); app/src/main/java/com/jwipc/nodka_reboot_under/BroadcastReceiver_Sys.java
.. .. @@ -126,9 +126,8 @@ 126 126 */ 127 127 String path = intent.getStringExtra("path"); 128 128 if (!TextUtils.isEmpty(path)) { 129 - String params = "pm install -r " + path;130 - String result = mUtils.getRootCmdSilent(params);131 - Log.i(TAG, "onReceive: PKG_INSTALL, params = " + params + ", result = " + result);129 + MyApplication.getApplication().getAndroidAPI().sysctrl_installApplicationLocal(path);130 + Log.i(TAG, "onReceive: PKG_INSTALL, path = " + path);132 131 } 133 132 } else if (action.equals("com.nodka.action.PKG_UNINSTALL")) { 134 133 /** .. .. @@ -142,9 +141,8 @@ 142 141 */ 143 142 String pkgName = intent.getStringExtra("pkgName"); 144 143 if (!TextUtils.isEmpty(pkgName)) { 145 - String params = "pm uninstall " + pkgName;146 - String result = mUtils.getRootCmdSilent(params);147 - Log.i(TAG, "onReceive: PKG_UNINSTALL, params = " + params + ", result = " + result);144 + MyApplication.getApplication().getAndroidAPI().sysctrl_uninstallApplicationLocal(pkgName);145 + Log.i(TAG, "onReceive: PKG_UNINSTALL, pkgName = " + pkgName);148 146 } 149 147 } else if (action.equals("com.nodka.action.BLUETOOTH")) { 150 148 /** app/src/main/java/com/jwipc/nodka_reboot_under/MyApplication.java
.. .. @@ -2,30 +2,30 @@ 2 2 3 3 import android.app.Application; 4 4 5 -import com.nodka.api.NodkaAPI;5 +import com.android.api.AndroidAPI;6 6 7 7 public class MyApplication extends Application { 8 8 9 - private NodkaAPI mNodkaAPI;9 + private AndroidAPI mAndroidAPI;10 10 private static MyApplication mApp; 11 11 12 12 @Override 13 13 public void onCreate() { 14 14 super.onCreate(); 15 15 mApp = this; 16 - createNorcoAPI();16 + createAndroidAPI();17 17 } 18 18 19 19 public static MyApplication getApplication() { 20 20 return mApp; 21 21 } 22 22 23 - private void createNorcoAPI() {24 - mNodkaAPI = NodkaAPI.nodkaAPICreate(this);25 - mNodkaAPI.alarm_start();23 + private void createAndroidAPI() {24 + mAndroidAPI = AndroidAPI.androidAPICreate(this);25 + mAndroidAPI.alarm_start();26 26 } 27 27 28 - public NodkaAPI getNodkaAPI() {29 - return mNodkaAPI;28 + public AndroidAPI getAndroidAPI() {29 + return mAndroidAPI;30 30 } 31 31 } app/src/main/java/com/jwipc/nodka_reboot_under/The_Service.java
.. .. @@ -1,8 +1,8 @@ 1 1 package com.jwipc.nodka_reboot_under; 2 2 3 3 4 +import com.android.api.AndroidAPI;4 5 import com.jwipc.nodka_reboot_under.utils.Utils; 5 -import com.nodka.api.NodkaAPI;6 6 7 7 import android.app.Service; 8 8 import android.content.Context; .. .. @@ -26,7 +26,7 @@ 26 26 27 27 public static final int apk_feed_dog = 1; 28 28 29 - private NodkaAPI mNodkaAPI = MyApplication.getApplication().getNodkaAPI();29 + private AndroidAPI mAndroidAPI = MyApplication.getApplication().getAndroidAPI();30 30 private Thread gpioThread; 31 31 private static boolean gpioRead; 32 32 .. .. @@ -56,7 +56,7 @@ 56 56 } 57 57 58 58 private void startGpioThread() { 59 - mNodkaAPI.gpio_export(95);59 + mAndroidAPI.gpio_export(95);60 60 gpioRead = true; 61 61 gpioThread = new Thread(() -> { 62 62 while (gpioRead) { .. .. @@ -70,7 +70,7 @@ 70 70 } 71 71 72 72 private boolean isActive() { 73 - return mNodkaAPI.gpio_read(95) == 1;73 + return mAndroidAPI.gpio_read(95) == 1;74 74 } 75 75 76 76 private void keycodePower() { app/src/main/java/com/jwipc/nodka_reboot_under/utils/Utils.java
.. .. @@ -12,29 +12,18 @@ 12 12 import java.lang.reflect.Method; 13 13 import java.util.ArrayList; 14 14 import java.util.Calendar; 15 -import java.util.List;16 15 17 16 import android.app.ActivityManager; 18 17 import android.content.Context; 19 -import android.content.Intent;20 18 import android.content.SharedPreferences; 21 19 import android.content.SharedPreferences.Editor; 22 -import android.hardware.spirit.AlarmPowerItem;23 20 import android.hardware.spirit.AlarmPowerManager; 24 21 import android.jwipc.spirit.SpiritAlarmManager; 25 -import android.net.ConnectivityManager;26 -import android.net.NetworkInfo;27 -import android.net.NetworkInfo.DetailedState;28 22 import android.os.Build; 29 23 import android.os.PowerManager; 30 -import android.os.RemoteException;31 24 import android.text.format.DateFormat; 32 -import android.util.Log;33 25 34 26 import com.jwipc.nodka_reboot_under.MyApplication; 35 -import com.nodka.api.NodkaAPI;36 -import com.nodka.api.NodkaNative;37 -38 27 39 28 public class Utils { 40 29 .. .. @@ -258,7 +247,7 @@ 258 247 new AlarmPowerManager().removeAllalarmPower(); 259 248 setFileState("0", "/sys/class/minix-rtc/MCURTCDATA"); 260 249 } else { 261 - MyApplication.getApplication().getNodkaAPI().alarm_removeAllalarmPower();250 + MyApplication.getApplication().getAndroidAPI().alarm_removeAllalarmPower();262 251 setFileState("0", "/sys/class/minix-rtc/minix_RTC_DATA"); 263 252 } 264 253 .. .. @@ -274,7 +263,7 @@ 274 263 new SpiritAlarmManager().setSpiritAlarmWithDay(1, hms_on[0], hms_on[1]); 275 264 setFileState("1", "/sys/class/minix-rtc/MCURTCDATA"); 276 265 } else { 277 - MyApplication.getApplication().getNodkaAPI().alarm_setSpiritAlarmWithDay(1, hms_on[0], hms_on[1]);266 + MyApplication.getApplication().getAndroidAPI().alarm_setSpiritAlarmWithDay(1, hms_on[0], hms_on[1]);278 267 setFileState("1", "/sys/class/minix-rtc/minix_RTC_DATA"); 279 268 } 280 269 .. .. @@ -309,7 +298,7 @@ 309 298 310 299 new AlarmPowerManager().updateAlarmPowerActive(0, active+""); 311 300 } else { 312 - MyApplication.getApplication().getNodkaAPI().alarm_creatOneAlarmPower(calendar.get(Calendar.YEAR)+"",301 + MyApplication.getApplication().getAndroidAPI().alarm_creatOneAlarmPower(calendar.get(Calendar.YEAR)+"",313 302 calendar.get(Calendar.MONTH)+1+"", 314 303 calendar.get(Calendar.DAY_OF_MONTH)+"", 315 304 hms_on[0]+"", .. .. @@ -321,7 +310,7 @@ 321 310 hms_on[0]>12? "0":"1", 322 311 hms_off[0]>12? "0":"1"); 323 312 324 - MyApplication.getApplication().getNodkaAPI().alarm_updateAlarmPowerActive(0, active+"");313 + MyApplication.getApplication().getAndroidAPI().alarm_updateAlarmPowerActive(0, active+"");325 314 } 326 315 } 327 316 } app/src/main/libs/arm64-v8a/libandroid-jni.soBinary files differ
app/src/main/libs/arm64-v8a/libnodka-jni.sodeleted file mode 100644Binary files differ