[Android] HushSMS 2.7.2 is out

Changes are:

- UI changes
- Added notification sound for Alert Messages
- Changed some functions so that users with a HTC device with Sense UI ROM can now also use the Xposed Module (not required though)
- Removed the annoying “allyourmessages…” message from the inbox when using Xposed (now only shows “HushSMS message sent”)

Enjoy

[Android] HushSMS 2.7.1 is out

Changes are:

- Set the fields for Number and Message as variable instead static in the Tasker plugin. This should give you some more flexibility when using HushSMS with Tasker.
- Fixed a bug in the “Alert Feature” where alert where not shown under some circumstances

Enjoy

[Android] HushSMS v2.7 is out

Changes:

- Fixed a bug which prevented HushSMS to work properly on CM11 build after 31.06.2014. It’s working fine again now on latest CM11 nightlies
- Reintegrated Xposed Module into HushSMS. You no longer need to install a separate Xposed Module APK. Please disabled/uninstall the old module in Xposed Framework prior to using v2.7

Enjoy,

Michael

[Android] HushSMS v2.6.1 released

WARNING: HushSMS is currently not compatible with the latest CM11 nightlies as of July 2014. All other CM11 before July should be fine. The issue is currently under investigation.

I recently slowly started coding again after a long period of other things I had to handle. So I just released version 2.6.1 of HushSMS and version 1.7.6 of the HushSMSXposedHelper module. All customers can download via the usual form here. Note that the HushSMSXposedHelper v1.7.6 is required by HushSMS 2.6.1.

Existing customers can download the update after providing the license string here.

So what’s new?

First and most important I added an update checker so you don’t have to revisit my homepage over and over again to make sure you are on the latest version. You can now check it on every start (configurable in the settings; see screenshot below) or manually from the menu.

Of course there are a lot of bug fixes in this release which I will not explicitly mention here.

Then a totally new feature is the alert function which enables you to get notified about event like if someone is sending an MWI message to you. You will get an alert window (see screenshot below) when clicking in the notification which shows you all known message details including the full PDU and the senders number. Of course this whole stuff can be disabled in the settings screen, but I guess you will like this feature :-)

Well I know there are still a lot of features you requested and maybe there are new (and also old) bugs hanging around and I will do my best to provide you with the best experience, please bare with me.

In case of any questions / comments / rants please don’t hesitate to contact me via email.

Cheers,

Michael

hushsms-alert-screen

hushsms-settings-screen

[Android] HushSMS removed from Google Play Store and AndroidPit

Wow! That was a day. On December 03, 2013 Google as well as AndroidPit decided to remove (final decision) HushSMS from their stores. AndroidPit didn’t even send me an email or something. Google complained about some policy violations like that it’s a dangerous app. Well that’s bullshit. In coincidence they have patched the Class0 SMS vulnerability in the android source (https://android-review.googlesource.com/#/c/71102/) discovered by Bogdan Alecu a few hours before they pulled HushSMS from the Play Store.
A few days before that all Bogdan came up with the idea of writing a protection app for the vulnerability prior to making it public during DefCamp. I wrote the app (Class0Firewall) and released it for free and of course without ads in the Google Play Store so that owners of the vulnerable Nexus devices can protect themselves.
Hey Google, that’s not the right way to say: “Thank you for protecting my Nexus Device customers.”
What disturbs me most is the fact that there are other SMS programs in the Play Store that are able to send Flash or Class0 messages. HushSMS is nothing illegal nor abuses it the GSM network. Come on Google, read the 3GPP TS23.040 Technical realization of the Short Message Service and the OMA WAP Papers. Compare the specifications to the features of HushSMS and discover that there is nothing dangerous with it. Sorry Google, I forgot that it’s easier to remove something than to use the brain device and think.

[Android] HushSMS now with Tasker Action Plugin

I have integrated a Tasker Action Plugin. You can now define an action in Tasker to send a Class0 (Flash) SMS or Replace Messages. You will receive a Toast message if the SMS is sent and the usual notification icon if the message was delivered successfully.

If you want more message type to be available in Tasker just write me an email or a comment and I will see what I can do.

[Android] HushSMS Xposed Helper Module

With a million thanks to rovo89 for the Xposed Framework, and androcheck from the XDA-Developers Community!!!

I’m proud to announce the availability of an Xposed Module for HushSMS which allows devices without the specific API method to send all message types.

Requirements:
- Root (for Xposed to work)
- Installed and working version of the Xposed Framework (from here: http://forum.xda-developers.com/showthread.php?t=1574401)

How to use it:
Download and install the Module (from here). Current version is 1.7.4. Go into Xposed Framework and then into modules and enable the module. Reboot your device. You’re done! Please send yourself a class 0 message first to see if everything is working as expected. If you see a message text which contains “allyourmessagesarebelongtous” then something went wrong with the Xposed module. Please verify that the module is enabled and you have rebooted your device. If it is still not working please send me the debug log from Xposed. You can find it under /data/xposed/debug.log or /data/data/de.robv.android.xposed.installer/og/debug.log

HushSMS can currently not check if the module is loaded. So you will have to take look yourself in the Xposed Framework. Don’t blame me if you sent out messages without having the module enabled! :-)

[Android] HushSMS ROOT Edition released

UPDATE: This App will no longer be maintained. Please use the Xposed Plugin instead

I am aware of so many users wanting all HushSMS features for their devices even if their ROM does not provide the API. Well, the wait is over…if you’re willing to switch to a CM based ROM.

(INFO: If you have access to the ROM signing keys for the ROM you use, you can simply unsingn the HushSMS-ROOT.apk and resign it with the singning keys from your ROM and everything should be fine. At keast in theory as I have not tried this way)

Why only CM?

Short answer: Because the app has to be a system app and the signing keys for CM are public.

Long answer: The sendRawPdu API has been removed since ages and only some devices like HTC with Sense still have it available. There is still one class that has this API method available. It’s the SMSDispatcher class. Unfortunately this class is hidden and internal making it only available to system apps. To become a system app, the app in question has to be signed with the manufacturers key and need to be installed in the /system/app path. This key is only available for CM and obviously not for original ROMs like from Samsung, LG or HTC.

HushSMS ROOT Edition only supports three types of messages. To be exact these are the ones that are missing in the market version on devices which do not support the above mentioned API method. Why not all message types you ask? Well, HushSMS ROOT Edition needs to use the following in the Manifest to function properly:

android:sharedUserId="android.uid.phone"

and

android:process="com.android.phone"

This is necessary to access the SMSDispatcher. Unfortunately the com.android.phone UID is not allowed to use the permission android.permission.SEND_SMS because it has been set with the enforceCallingPermission instead of enforceCallingOrSelfPermission in the IccSmsInterfaceManager class but this is needed to use the sendData API method. Because of this the permission requested by HushSMS ROOT Edition is ignored. So why the hell am I not reflecting this method from the SMSDispatcher also? Because it is declared as an abstract and cannot be reflected.
As you see above I really tried the best to get this working as comfortable as possible, but I am limited to what the OS allows me to do with it’s APIs.

So how do you install this app on your shiny CM powered device now?

I made a post over at XDA dev which I will c&p here for simplicities sake.

- Make sure you have installed the official play store version. HushSMS ROOT Edition will not work without the official version installed.
- Download HushSMS-ROOT.apk from here
- Copy it to your PC/MAC
- Connect your phone via USB
- Open a console and change to the dir where you saved the file
- Type “adb root” (without the quotes of course)
- Then type “adb remount”
- Then type “adb push HushSMS-ROOT.apk /system/app/”

After that you should be able to start the app right from your drawer. If you can’t see it just reboot your device.

You will now be able to send the following message types:
- Class 0 (Flash SMS)
- Type 0 (Silent Ping)
- Message Waiting Indicator for Voice Messages activation and deactivation messages

If something goes wrong, feel free to contact me. I’m always willing to help and fix things as soon as I get a chance.

PS: If you can open the app but nothing happens if you try to send a message double check that you have the official play store version of HushSMS installed.

Cheers