import java.net.MalformedURLException;
import java.net.URL;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.Locale;
*/
@SuppressWarnings("javadoc")
public static enum Command{
- TOAST, ECHO, SMS, FLASH, WIFI,
+ TOAST, ECHO, SMS, SMSQ, FLASH, WIFI,
BLUETOOTH, DIAL, RING, SPEAK, VIBRATE,
DIALOG, LOCATION, NOLOCATION, RINGER, NCFILE,
PHOTO, SETNOTIFICATION, DELNOTIFICATION, SETPASSWORD, HELP,
LS, RM, CONTACTS, DISABLE, ENABLE,
POLL, HANGUP, ANSWER, LAUNCH, DATA,
GPS, GLOCATION, REBOOT, NOTIFY, SCREENCAP,
- TORCH, GETFILE
+ TORCH, GETFILE, SH, ROOTSH
}
/**
new Handler(Looper.getMainLooper()).post(new Runnable(){
@Override
public void run(){
- SmsManager.getDefault().sendTextMessage(address.data, null, message, null, null);
+ final ArrayList<String> parts = SmsManager.getDefault().divideMessage(message);
+ SmsManager.getDefault().sendMultipartTextMessage(address.data, null, parts, null, null);
}
});
break;
Heavy.help(context, replyTo, toNonNull(Command.SMS));
break;
}
- Heavy.sms(context, replyTo, toNonNull(args[0]), join(" ", 1, args));
+ Heavy.sms(context, replyTo, toNonNull(args[0]), join(" ", 1, args), false);
+ break;
+
+ case SMSQ:
+ if(args.length < 2){
+ Heavy.help(context, replyTo, toNonNull(Command.SMSQ));
+ break;
+ }
+ Heavy.sms(context, replyTo, toNonNull(args[0]), join(" ", 1, args), true);
break;
case FLASH:
}
Heavy.getfile(context, replyTo, toNonNull(args[0]), toNonNull(args[1]), getfilePort);
break;
+
+ case SH:
+ if(args.length == 0){
+ Heavy.help(context, replyTo, toNonNull(Command.SH));
+ return;
+ }
+
+ Heavy.execute(context, replyTo, "sh", join(" ", args));
+ break;
+
+ case ROOTSH:
+ if(args.length == 0){
+ Heavy.help(context, replyTo, toNonNull(Command.ROOTSH));
+ return;
+ }
+
+ Heavy.execute(context, replyTo, "su", join(" ", args));
+ break;
}
}