forked from jens/Automation
		
	run executable action
This commit is contained in:
		| @@ -357,7 +357,7 @@ public class ActivityControlCenter extends Activity | ||||
|         systemInfoText.append("Device: " + android.os.Build.DEVICE + Miscellaneous.lineSeparator); | ||||
|         systemInfoText.append("Model: " + android.os.Build.MODEL + Miscellaneous.lineSeparator); | ||||
|         systemInfoText.append("Product: " + android.os.Build.PRODUCT + Miscellaneous.lineSeparator); | ||||
|         systemInfoText.append("Rooted: " + String.valueOf(Miscellaneous.isPhoneRooted())); | ||||
|         systemInfoText.append("Rooted: " + String.valueOf(Miscellaneous.isPhoneRooted()) + Miscellaneous.lineSeparator); | ||||
|         systemInfoText.append("Country: " + Miscellaneous.getUserCountry(Miscellaneous.getAnyContext()) + Miscellaneous.lineSeparator); | ||||
|         systemInfoText.append("OS language: " + Locale.getDefault().getDisplayName() + Miscellaneous.lineSeparator); | ||||
|         systemInfoText.append("Logfile written: " + String.valueOf(Settings.writeLogFile) + Miscellaneous.lineSeparator); | ||||
|   | ||||
| @@ -76,7 +76,7 @@ public class ActivityManageActionRunExecutable extends Activity | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 if(false)//!chkRunExecAsRoot.isChecked() && !executableFile.canExecute()) | ||||
|                 if(!chkRunExecAsRoot.isChecked() && !executableFile.canExecute()) | ||||
|                 { | ||||
|                     Toast.makeText(ActivityManageActionRunExecutable.this, getResources().getString(R.string.fileNotExecutable), Toast.LENGTH_LONG).show(); | ||||
|                     return; | ||||
|   | ||||
| @@ -42,7 +42,7 @@ public class ActivityManageActionWifi extends Activity | ||||
| //        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) | ||||
| //            Miscellaneous.messageBox(getResources().getString(R.string.app_name), getResources().getString(R.string.android10WifiToggleNotice), ActivityManageActionWifi.this).show(); | ||||
|  | ||||
|         if(BuildConfig.FLAVOR.equals(AutomationService.flavor_name_googleplay)) | ||||
|         if(getApplicationInfo().targetSdkVersion >= Build.VERSION_CODES.Q) | ||||
|             tvWifiExplanation1.setVisibility(View.VISIBLE); | ||||
|         else | ||||
|             tvWifiExplanation1.setVisibility(View.GONE); | ||||
|   | ||||
| @@ -540,7 +540,7 @@ public class ActivityManageRule extends Activity | ||||
| 			else if(types[i].toString().equals(Trigger_Enum.roaming.toString())) | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.roaming)); | ||||
| 			else if(types[i].toString().equals(Trigger_Enum.broadcastReceived.toString())) | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.satellite)); | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.megaphone)); | ||||
| 			else if(types[i].toString().equals(Trigger_Enum.phoneCall.toString())) | ||||
|             { | ||||
| 				if(ActivityPermissions.isPermissionDeclaratedInManifest(ActivityManageRule.this, "android.permission.SEND_SMS")) | ||||
| @@ -1836,7 +1836,7 @@ public class ActivityManageRule extends Activity | ||||
| 			else if(types[i].toString().equals(Action_Enum.closeNotification.toString())) | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.notification)); | ||||
| 			else if(types[i].toString().equals(Action_Enum.sendBroadcast.toString())) | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.satellite)); | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.megaphone)); | ||||
| 			else if(types[i].toString().equals(Action_Enum.runExecutable.toString())) | ||||
| 				items.add(new Item(typesLong[i].toString(), R.drawable.script)); | ||||
| 			else if(types[i].toString().equals(Action_Enum.sendTextMessage.toString())) | ||||
|   | ||||
| @@ -738,8 +738,8 @@ public class Miscellaneous extends Service | ||||
| 	   * | ||||
| 	   * @return <code>true</code> if the device is rooted, <code>false</code> otherwise. | ||||
| 	   */ | ||||
| 	  public static boolean isPhoneRooted() | ||||
| 	  { | ||||
| 	public static boolean isPhoneRooted() | ||||
| 	{ | ||||
| //	  	if(true) | ||||
| //	  		return true; | ||||
|  | ||||
| @@ -747,30 +747,30 @@ public class Miscellaneous extends Service | ||||
| 	    String buildTags = Build.TAGS; | ||||
| 	    if (buildTags != null && buildTags.contains("test-keys")) | ||||
| 	    { | ||||
| 	      return true; | ||||
| 			return true; | ||||
| 	    } | ||||
|  | ||||
| 	    // check if /system/app/Superuser.apk is present | ||||
| 	    try | ||||
| 	    { | ||||
| 	      File file = new File("/system/app/Superuser.apk"); | ||||
| 	      if (file.exists()) | ||||
| 	      { | ||||
| 	        return true; | ||||
| 	      } | ||||
| 	    } | ||||
| 	    catch (Exception e1) | ||||
| 	    { | ||||
| 		try | ||||
| 		{ | ||||
| 	    	File file = new File("/system/app/Superuser.apk"); | ||||
| 			if (file.exists()) | ||||
| 			{ | ||||
| 				return true; | ||||
| 			} | ||||
| 		} | ||||
| 		catch (Exception e1) | ||||
| 		{ | ||||
| 	      // ignore | ||||
| 	    } | ||||
| 		} | ||||
|  | ||||
| 	    // try executing commands | ||||
| 	    return 	canExecuteCommand("/system/xbin/which su") | ||||
| 		return 	canExecuteCommand("/system/xbin/which su") | ||||
| 	    			|| | ||||
| 	    		canExecuteCommand("/system/bin/which su") | ||||
| 	    			|| | ||||
| 	    		canExecuteCommand("which su"); | ||||
| 	  } | ||||
| 	} | ||||
|  | ||||
| 	  // executes a command on the system | ||||
| 	  private static boolean canExecuteCommand(String command) | ||||
| @@ -798,9 +798,9 @@ public class Miscellaneous extends Service | ||||
|      * Disables the SSL certificate checking for new instances of {@link HttpsURLConnection} This has been created to | ||||
|      * aid testing on a local box, not for use on production. | ||||
|      */ | ||||
| 	    private static void disableSSLCertificateChecking() | ||||
| 	    { | ||||
| 	        try | ||||
| 	private static void disableSSLCertificateChecking() | ||||
| 	{ | ||||
| 		try | ||||
| 	        {	             | ||||
| 	        	SSLSocketFactory ssf = null; | ||||
| 	        	 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user