Related
I just recently bought (as in a week ago) an AT&T Pure. It's still in perfect condition, but I promptly installed a custom HSPL, Radio, and Rom since I love customization. It's actually a great phone, the tie in with Facebook is amazing as well, but what bothers me is the speed. It lags too much for my tastes (which was one of the reasons I gave my AT&T Xenon to my girlfriend, it lagged too much). I love customization and I know how to work Linux (played with many distros in virtual machines and I have experience deploying Linux based servers).
I have a couple of questions before I buy yet another phone and try to hopefully recover the cost of my AT&T Pure. Does the Nexus One combine Facebook accounts and contacts? Meaning put the Facebook picture as the contact picture, etc.?
Can you put HTC Sense on the phone without unlocking bootloader (rather not invalidate my warranty so quickly)?
I have looked at two backup solutions, MyBackup Pro and Sprite Backup. Which one is better or can you even recommend a much better backup solution?
Can you sync the phone with Outlook backing up contacts and calendar entries?
Is there a field for birthday/anniversary and does those get automatically entered into the calendar?
Is there a calendar widget? An animated weather widget (like the HTC one)?
Can the phone convert into a toaster? Can I use it to travel into the past and kill myself, but survive? Will it tell me the secret to life?
Is there a way of getting root access, without invalidating warranty? Is root access worth it?
If I get the charging dock, when the phone is fully charged, does the dock bypass the battery and provide power straight to the phone, so the battery does not overcharge? The reason for this question is because I want to dock it in the night and essentially use it as an alarm clock to wake me up for work.
Is the phone worth paying over 500$ for when I have the Pure already?
Does it lag at all? Will updates come one after the other as it did before? From what I understand, the Nexus One get it OTA, so we don't have to wait a year to get the update.
Thank you for your time,
Mario Lopez
Yes, you can combine Facebook accounts and contacts - either importing all your facebook contacts onto the device, or merging those entries with the ones already present on your SIM card or with your Google account.
The only option for getting Sense on this phone (if you really really really really really really really want it, for whatever reason) is to flash a custom ROM - which would require unlocking the bootloader, and thus invalidate your warranty.
I think most everyone on this board uses Titanium Backup - it's a very tasty piece of software, but most of the backup options (with any application) will only have full functionality for settings and data if you are rooted - again with a voided warranty.
Supposedly the latest Android 2.2 update allows syncing with Outlook out of the box, and there are third-party apps that I believe will do the same on the 2.1 builds as well. I can't comment for sure as I haven't used these features yet.
I haven't yet encountered a Birthday/Anniversary field in the stock contacts program - could be there, but I don't know.
There is a calendar widget to display your next appointment, and there are weather widgets. As far as the full up Sense animated weather, nothing included in the stock rom has all those pretty touches, but I imagine there are third-party apps that will.
If you leave the phone running some very CPU-intensive tasks, it can indeed turn into a toaster and get quite warm Traveling to the past and killing yourself would interrupt the fabric of the space-time continuum and is therefor discouraged. That said, it's open-source, so you're free to do what you want. The answer to the question of life, the universe, and everything is 42. You don't need a phone to tell you that.
There are no ways to get root access without voiding the warranty. For me, it's worth it.
Can't answer for the charging dock as I haven't used mine yet (lol), but I imagine it would only trickle-charge once the battery is already charged fully. I leave my phone charging overnight when it needs to, and it hasn't combusted yet. To my knowledge.
The phone is worth it if you're looking for a stupid-fast device with lots of community support and quick updates. Keep in mind it's less expensive than an unlocked iPhone
The interface is very quick and snappy. I see occasional lags, but those are few and far between - especially running the leaked test build of Froyo. The NexusOne will get its Android updates straight from Google and a lot faster than anything HTC-branded (where the base code has to be optimized for Sense).
Hope this helps!
Keep in mind, as well: unlocking the bootloader only voids your software warranty...HTC has numerous times done hardware warranty work on rooted phones - a simple search will pull up several results of this, I'm sure.
MaximReapage said:
Keep in mind, as well: unlocking the bootloader only voids your software warranty...HTC has numerous times done hardware warranty work on rooted phones - a simple search will pull up several results of this, I'm sure.
Click to expand...
Click to collapse
The language of the waiver you agree to when unlocking the bootloader DOES NOT specify "software only". I just states that your warranty is void if you continue with the unlocking.
HTC *has* been reported to perform warranty work on phones with unlocked bootloaders and obviously defective hardware, but they are not obligated to do so. They would be well within their rights to charge you for any repairs after you knowingly void the warranty.
I wouldn't send an unlocked phone back to HTC unless you're willing to pay for it - they may not make you pay, but it's much better to be prepared to do so.
codesplice said:
I haven't yet encountered a Birthday/Anniversary field in the stock contacts program - could be there, but I don't know.
Click to expand...
Click to collapse
Yes, there is one.
Jack_R1 said:
Yes, there is one.
Click to expand...
Click to collapse
How do you get to it? I looked briefly before I made that post and didn't see anything.
Jack_R1 said:
Yes, there is one.
Click to expand...
Click to collapse
wtf? really?
codesplice said:
Yes, you can combine Facebook accounts and contacts - either importing all your facebook contacts onto the device, or merging those entries with the ones already present on your SIM card or with your Google account.
The only option for getting Sense on this phone (if you really really really really really really really want it, for whatever reason) is to flash a custom ROM - which would require unlocking the bootloader, and thus invalidate your warranty.
I think most everyone on this board uses Titanium Backup - it's a very tasty piece of software, but most of the backup options (with any application) will only have full functionality for settings and data if you are rooted - again with a voided warranty.
Supposedly the latest Android 2.2 update allows syncing with Outlook out of the box, and there are third-party apps that I believe will do the same on the 2.1 builds as well. I can't comment for sure as I haven't used these features yet.
I haven't yet encountered a Birthday/Anniversary field in the stock contacts program - could be there, but I don't know.
There is a calendar widget to display your next appointment, and there are weather widgets. As far as the full up Sense animated weather, nothing included in the stock rom has all those pretty touches, but I imagine there are third-party apps that will.
If you leave the phone running some very CPU-intensive tasks, it can indeed turn into a toaster and get quite warm Traveling to the past and killing yourself would interrupt the fabric of the space-time continuum and is therefor discouraged. That said, it's open-source, so you're free to do what you want. The answer to the question of life, the universe, and everything is 42. You don't need a phone to tell you that.
There are no ways to get root access without voiding the warranty. For me, it's worth it.
Can't answer for the charging dock as I haven't used mine yet (lol), but I imagine it would only trickle-charge once the battery is already charged fully. I leave my phone charging overnight when it needs to, and it hasn't combusted yet. To my knowledge.
The phone is worth it if you're looking for a stupid-fast device with lots of community support and quick updates. Keep in mind it's less expensive than an unlocked iPhone
The interface is very quick and snappy. I see occasional lags, but those are few and far between - especially running the leaked test build of Froyo. The NexusOne will get its Android updates straight from Google and a lot faster than anything HTC-branded (where the base code has to be optimized for Sense).
Hope this helps!
Click to expand...
Click to collapse
It really does help, you answered all of my questions, even the fun ones.
codesplice said:
The language of the waiver you agree to when unlocking the bootloader DOES NOT specify "software only". I just states that your warranty is void if you continue with the unlocking.
HTC *has* been reported to perform warranty work on phones with unlocked bootloaders and obviously defective hardware, but they are not obligated to do so. They would be well within their rights to charge you for any repairs after you knowingly void the warranty.
I wouldn't send an unlocked phone back to HTC unless you're willing to pay for it - they may not make you pay, but it's much better to be prepared to do so.
Click to expand...
Click to collapse
Ah okay. So basically, they may or they may not, so it is up to their discretion.
Jack_R1 said:
Yes, there is one.
Click to expand...
Click to collapse
Where is it, because I played with the emulator and didn't show any birthday fields.
Now, one last question before I put in my 700$ order. If I buy today, will I get it tomorrow? It says overnight shipping, but then it says it will be shipped out the next business day?
mariolopezjr said:
Now, one last question before I put in my 700$ order. If I buy today, will I get it tomorrow? It says overnight shipping, but then it says it will be shipped out the next business day?
Click to expand...
Click to collapse
Overnight shipping applies to after it ships I imagine if you order early in the day, it might ship out that day and get to you the following day. Otherwise, you're probably looking at two days.
codesplice said:
Overnight shipping applies to after it ships I imagine if you order early in the day, it might ship out that day and get to you the following day. Otherwise, you're probably looking at two days.
Click to expand...
Click to collapse
Thanks for the quick reply, thanks to you guys, you know have a new Nexus One owner. Now I am selling my AT&T Pure on Craigslist. XD
Now, any suggestions on reading I should do? I've read all the rooting tutorials, it's actually very easy to do, anything else I should read? I am currently in the process of reading the Nexus User Guide.
Lastly, I understand Titanium Backup is the best, but root privileges is needed to fully use it. Does that mean that it can do everything MyBackup Pro and Sprite Backup can do? Because supposedly they can backup quite a bit of stuff. What is the difference?
mariolopezjr said:
Thanks for the quick reply, thanks to you guys, you know have a new Nexus One owner. Now I am selling my AT&T Pure on Craigslist. XD
Now, any suggestions on reading I should do? I've read all the rooting tutorials, it's actually very easy to do, anything else I should read? I am currently in the process of reading the Nexus User Guide.
Lastly, I understand Titanium Backup is the best, but root privileges is needed to fully use it. Does that mean that it can do everything MyBackup Pro and Sprite Backup can do? Because supposedly they can backup quite a bit of stuff. What is the difference?
Click to expand...
Click to collapse
Most people use titanium because the interface is more useful. Titanium allows you to create more than app back up but the interface displays the versions and not just the date you decided to back up like mybackup pro. I havent used Sprite Backup but both titanium and mbp backup apks+data, system settings and system data. Both have schedulers. What I like about titanium is that it is usually cooked into roms so its easy to jump roms if its installed but its not like its hard to hop onto the market and get it
I'm not terribly familiar with MBP or Sprite, and have only been using Titanium for the past few days. Basically, pretty much any backup program should be able to make backups of most of your applications, but they're generally going to need root privileges to access some of the system data and settings. At least that's how I understand it... could be wrong. It's happened once or twice.
As for reading.... just stick around here lol. Take a look at some of the sticky threads in each of the N1 subforums - lots of good information there.
Glad to have you on board. I've gotten several of my buddies here to purchase N1s as well
codesplice said:
How do you get to it? I looked briefly before I made that post and didn't see anything.
Click to expand...
Click to collapse
It's funny, I never bothered to take a look myself if I can enter it on the phone, I just saw (more than once) Birthday field when looking at the contact of my darling wife.
Now I checked, and you can't change that field from the phone. But the really funny thing is - enter Gmail, load the contact, it has "birthday" field, change the field, and you'll see it on the phone
One more thing - on Froyo there is full integration of Outlook contacts, but they're different from Gmail contacts - they have different fields and different options. I was quite surprised to see it (it's shown easily - Gmail supports multiple mobile numbers under the same category "mobile", Outlook doesn't, so when you try to enter multiple mobile phones to Outlook contact - you discover that it can't be done). Maybe in this respect it's also different - Outlook-derived contacts might allow editing Birthday while Google contacts don't (not from the phone).
And since I'm running Eclair (CM5.0.7.1), I'm not sure what's going on with Gmail contacts on Froyo.
That's for seeing birthdays on calendar:
http://www.nicholasoverstreet.com/2010/03/android-contacts-birthdays-in-your-calendar/
what the heck are you talking about?
he asked where to put in the birthdays @ stock contacts app... we all know there is a birthday calendar...
you can only add the birthday @ contacts.google.com, unfortunately not in the contacts app
Maybe I don't read well, and maybe I do. Read this quote:
mariolopezjr said:
Is there a field for birthday/anniversary and does those get automatically entered into the calendar?
Click to expand...
Click to collapse
Well, there IS a field, in stock contact app. You can't enter anything there from the phone - oh well, that's the situation (today, and tomorrow it might be fixed, and I didn't even check for market apps that might already do it). You can make it appear automatically in the calendar, too - link above. Now, what the heck was I writing here? Answering his question, most probably. You want a screenshot of a birthday showing up in stock contact app when viewing a contact? I thought it's trivial to try.
and read this quote , your reply to this quote was "yes there is one"
Originally Posted by codesplice
I haven't yet encountered a Birthday/Anniversary field in the stock contacts program - could be there, but I don't know.
Click to expand...
Click to collapse
ok, understood now. There IS a field but you can not edit it...
I am quite sure codesplice is referring to a field where i can type in a birthday.. not just see it.
think i am the one with reading disabilities..
miketlo said:
Most people use titanium because the interface is more useful. Titanium allows you to create more than app back up but the interface displays the versions and not just the date you decided to back up like mybackup pro. I havent used Sprite Backup but both titanium and mbp backup apks+data, system settings and system data. Both have schedulers. What I like about titanium is that it is usually cooked into roms so its easy to jump roms if its installed but its not like its hard to hop onto the market and get it
Click to expand...
Click to collapse
Yeah, I understand what you mean, that makes sense.
codesplice said:
I'm not terribly familiar with MBP or Sprite, and have only been using Titanium for the past few days. Basically, pretty much any backup program should be able to make backups of most of your applications, but they're generally going to need root privileges to access some of the system data and settings. At least that's how I understand it... could be wrong. It's happened once or twice.
As for reading.... just stick around here lol. Take a look at some of the sticky threads in each of the N1 subforums - lots of good information there.
Glad to have you on board. I've gotten several of my buddies here to purchase N1s as well
Click to expand...
Click to collapse
Thank you for the information, hopefully it'll be able to backup most of my settings without me having to go root just yet.
Jack_R1 said:
It's funny, I never bothered to take a look myself if I can enter it on the phone, I just saw (more than once) Birthday field when looking at the contact of my darling wife.
Now I checked, and you can't change that field from the phone. But the really funny thing is - enter Gmail, load the contact, it has "birthday" field, change the field, and you'll see it on the phone
One more thing - on Froyo there is full integration of Outlook contacts, but they're different from Gmail contacts - they have different fields and different options. I was quite surprised to see it (it's shown easily - Gmail supports multiple mobile numbers under the same category "mobile", Outlook doesn't, so when you try to enter multiple mobile phones to Outlook contact - you discover that it can't be done). Maybe in this respect it's also different - Outlook-derived contacts might allow editing Birthday while Google contacts don't (not from the phone).
And since I'm running Eclair (CM5.0.7.1), I'm not sure what's going on with Gmail contacts on Froyo.
Click to expand...
Click to collapse
That could be a little annoying, I wonder, does that mean if I have a contact John Doe, and I have him in Outlook and GMail, he will appear twice? Maybe I just will not sync with Outlook but the thought of having to type in my 100+ contact list with multiple numbers, emails, etc. make me shudder....
Jack_R1 said:
That's for seeing birthdays on calendar: snipped
Click to expand...
Click to collapse
Actually, I already knew about the Google Calendar, I just didn't think of applying it on the phone! Thanks for the information!
Had to delete the URL because I guess new users are not allowed to post them.
EDIT: I just want to put it out there that you guys have been EXTREMELY helpful. I love helpful communities. Makes me feel welcome.
watercool said:
ok, understood now. There IS a field but you can not edit it...
I am quite sure codesplice is referring to a field where i can type in a birthday.. not just see it.
Click to expand...
Click to collapse
Yes, I see your point. That option, unfortunately, is missing (what would be the reason for it - escapes me, really, they already have a field and it syncs, it's VERY weird that it can't be edited). I'm a bit puzzled that I didn't even see it missing until I tried to change it, being asked in this thread Sorry if I mislead you.
mariolopezjr said:
That could be a little annoying, I wonder, does that mean if I have a contact John Doe, and I have him in Outlook and GMail, he will appear twice? Maybe I just will not sync with Outlook but the thought of having to type in my 100+ contact list with multiple numbers, emails, etc. make me shudder....
Click to expand...
Click to collapse
If I remember right from playing with Froyo, it also merges contacts based on name, and you'll see one contact with data from both places. If you'll try to edit, though - you'll have to choose, what contact to edit.
You also have options to import contacts from Outlook to Gmail, or to have them sync-ed between Outlook and Gmail by some free SW (one of the pre-Froyo solutions for Outlook contacts).
Jack_R1 said:
If I remember right from playing with Froyo, it also merges contacts based on name, and you'll see one contact with data from both places. If you'll try to edit, though - you'll have to choose, what contact to edit.
You also have options to import contacts from Outlook to Gmail, or to have them sync-ed between Outlook and Gmail by some free SW (one of the pre-Froyo solutions for Outlook contacts).
Click to expand...
Click to collapse
Yup. The phone will bring in contacts from all your synced accounts (google, facebook, outlook, twitter, whatever) and merge them based on name. You can then manually correlate any contacts that didn't do it automatically ([email protected] is also Jane Doe).
Serious effort to reverse engineer and change the "OK Google Now" activation phrase
I just got my Moto X dev edition today, and I plan to try and reverse engineer the activation phrase code in order to change it. I'm going to start by decompiling the touchless application, but I think it will be far more difficult and deeper in the system than that.
Does anyone know where the activation phrase is actually stored? Does anyone know anything about the internal structure of the touchless stuff? And finally, is anyone aware of any other attempts to do this so I can collaborate with them?
Thanks!
glitch003 said:
I just got my Moto X dev edition today, and I plan to try and reverse engineer the activation phrase code in order to change it. I'm going to start by decompiling the touchless application, but I think it will be far more difficult and deeper in the system than that.
Does anyone know where the activation phrase is actually stored? Does anyone know anything about the internal structure of the touchless stuff? And finally, is anyone aware of any other attempts to do this so I can collaborate with them?
Thanks!
Click to expand...
Click to collapse
I got no idea about any of your questions. I wanted to say that doing what your doing would be a very cool feature so thanks for the effort if you get anything going.
I also wanted to mention that I know the OK Google Now phrase is processed on the phone. The voice commands first get processed through Motorola's touchless control app or processes then if it is not recognized as a command it can deal with it then uploads it to google owned google now app. This is why you sometimes get different looking dialers or screens when sending texts depending on if Moto touchless controls handled the action or if google now handled the action.
Just thought of this but I bet it is extremely hard to do what you are doing because no one has created apps to use the low power processor so i presume its locked up somewhere in the phone.
a small start
So, I decompiled the Touchless APK and opened it in Eclipse. I found some interesting stuff in strings.xml, but I think it's just the strings that are displayed to prompt the user This one stood out to me though:
Code:
<string name="hello_moto">OK Google Now</string>
Could it be that the phrase was originally going to be "hello moto" but when Google bought Motorola they changed it for branding purposes?
I think these other string names indicate that could be the case:
Code:
<string name="training_say_hello_moto">Say OK Google Now…</string>
<string name="training_second_hello_moto">Say OK Google Now a second time…</string>
<string name="training_third_hello_moto">Say OK Google Now a third time…</string>
<string name="training_final_hello_moto">Say OK Google Now a final time…</string>
Anyway, if someone wants to change that hello_moto string in the strings.xml file to something else, it might be worth a shot. I can't test any of this yet, because I can't root my phone because it has a spec of dirt under the lens and I'm mailing it back to Motorola to get fixed. But if somebody out there with the knowledge to change this setting in the strings.xml file of the apk wants to try it, I think it's a promising lead.
Hello moto would be cool.. Much better than the OK Moto Magic that was also on the cards... That would just be embarrassing! Good luck man
Sent from my XT1058 using Tapatalk 4
That application is an almighty mess. It has a tremendous amount of classes named things like "a", "aa", "ab", and so forth. Right now, I'm trying to make an Xposed module to send an intent to Tasker rather then start Motorola's interface when the key phase is said. This has been a nightmare of its own. I'm going to start digging for the start phase in earnest once I get this part done.
Sent from my Galaxy Nexus using XDA Premium 4 mobile app
hawkjm73 said:
That application is an almighty mess. It has a tremendous amount of classes named things like "a", "aa", "ab", and so forth. Right now, I'm trying to make an Xposed module to send an intent to Tasker rather then start Motorola's interface when the key phase is said. This has been a nightmare of its own. I'm going to start digging for the start phase in earnest once I get this part done.
Sent from my Galaxy Nexus using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Names like that usually indicate that the code was obfuscated . I would be stunned if they coded it that way!
@glitch003 any luck with this?
Sent from non rooted motoX :'(
I'd totally change "Ok Google Now" to "Jarvis" if I ever had the chance.
hawkjm73 said:
That application is an almighty mess. It has a tremendous amount of classes named things like "a", "aa", "ab", and so forth. Right now, I'm trying to make an Xposed module to send an intent to Tasker rather then start Motorola's interface when the key phase is said. This has been a nightmare of its own. I'm going to start digging for the start phase in earnest once I get this part done.
Sent from my Galaxy Nexus using XDA Premium 4 mobile app
Click to expand...
Click to collapse
It's meant to be an almighty mess, so people like us struggle for months to figure out what the code actually does and to prevent copying of their code
While I haven't been able to change the wakeup phrase, I have changed what happens when you say it. With Tasker, I am able to launch AutoVoice and/or !utter instead of Google Now.
This essentially allows you to control your entire phone with voice, while it's still in your pocket.
Kev1000000 said:
While I haven't been able to change the wakeup phrase, I have changed what happens when you say it. With Tasker, I am able to launch AutoVoice and/or !utter instead of Google Now.
This essentially allows you to control your entire phone with voice, while it's still in your pocket.
Click to expand...
Click to collapse
what exactly are you not launching? From my understanding Moto's runs their own voice recognition stuff, then when it can't recognize the command it then sends it to google now. (even though it looks like it is just running googlw now the entire time it is not. So at what point in the process are you hijacking the code? Also, how easily can you use it? Does it take a long time or does it start just as quick as touchless controls/google now was.
jayboyyyy said:
what exactly are you not launching? From my understanding Moto's runs their own voice recognition stuff, then when it can't recognize the command it then sends it to google now. (even though it looks like it is just running googlw now the entire time it is not. So at what point in the process are you hijacking the code? Also, how easily can you use it? Does it take a long time or does it start just as quick as touchless controls/google now was.
Click to expand...
Click to collapse
It's pretty easy. I simply use Tasker to detect when the Touchless Controls app becomes the foreground app, then immediately kill its process. After that, I launch AutoVoice. With AutoVoice, I can then say "Search" to bring me to Google Now, or "utter" to launch !utter. I can also say any of my home automation commands like, "Turn off the lights" or "Watch TV."
I essentially use the Touchless Controls app as simply a detection of when the phrase was said, and then launch my own processes that I want to launch once it's detected, and kill the app immediately before it sends any data to Google Now.
It's seamless, and extremely quick.
Kev1000000 said:
It's pretty easy. I simply use Tasker to detect when the Touchless Controls app becomes the foreground app, then immediately kill its process. After that, I launch AutoVoice. With AutoVoice, I can then say "Search" to bring me to Google Now, or "utter" to launch !utter. I can also say any of my home automation commands like, "Turn off the lights" or "Watch TV."
I essentially use the Touchless Controls app as simply a detection of when the phrase was said, and then launch my own processes that I want to launch once it's detected, and kill the app immediately before it sends any data to Google Now.
It's seamless, and extremely quick.
Click to expand...
Click to collapse
you want to run a test with a lock on your phone? I'm interested to know if touchless control bypasses the lock or not. I know it can do certain things with the phone in lock. I would assume the few options we have has to do with the fact that once touchless controls pushes the command to google now because it doesn't recognize it they can no longer keep the phone in a locked state. Anyway, if you could run some tests on that and report back I'm interested. Thanks in advance.
I'd like to help
Hey could you upload the apk?
Although I haven't done any reverse engineering before but I have a lot of spare time right now and I'd like to try and help. I just got a developer edition of the Moto X and annoyingly it doesn't seem like there's any easy way to root it right now, since it came with the newest update(at least as far as I can tell).
The only reason that matters to this is that I can't get the apk off of the device, as I don't have the sufficient permissions for data/app. If there's another way to do this then please let me know too!
Thanks
EDIT: nevermind, I realized there's a way to root it if I just unlock the device.
Recompiling with signature
I'm not sure if there is still any interest in this, but I've been trying to work on it nonetheless as a personal project.
This is my first time doing any sort of reverse engineering, and my worry is that we won't be able to sign the app after modifying it.
From what I've read of using apktool, it seems that if you want to keep the signatures you have to move the modified files you have back into the original apk.
Problem is, on OS X there doesn't seem to be a good way to open apks and modify them. Can someone else try and see if it can be recompiled and reinstalled?
Thanks
I messed with this for a short while. I found you can do it just by training. I was able to say "OK f$%& Wad", "OK Moto" and "OK Siri" (joke for my wife). I thought it was due to hex editing some files but that was only a coincidence. Train a phrase using "OK [your word] Now". Sometimes it is tough. Now most of the time you can start it with only "OK [your word]". They use some of the Nuance sdk. Nuance app looks for syllables if I read correctly. I will dig into the files again to see if it can be done more easily. All we need is one guy shouting the phrase and 10 phones want to react. ?
Good luck.
DroidJunk said:
I messed with this for a short while. I found you can do it just by training. I was able to say "OK f$%& Wad", "OK Moto" and "OK Siri" (joke for my wife). I thought it was due to hex editing some files but that was only a coincidence. Train a phrase using "OK [your word] Now". Sometimes it is tough. Now most of the time you can start it with only "OK [your word]". They use some of the Nuance sdk. Nuance app looks for syllables if I read correctly. I will dig into the files again to see if it can be done more easily. All we need is one guy shouting the phrase and 10 phones want to react. ?
Good luck.
Click to expand...
Click to collapse
Well the idea is that we want this to work even if you don't say OK, and you should be able to just say anything you want. Also, it should work without having to try many times.
On a side note, I've run into the issue where basically I can not install on top of the app because it's installed as a system app. I'm not too sure if there's any way to get around this besides removing the permissions check from the device which would be a huge security hole. I also don't even know if that itself will work..
It is probably a signature issue. I have a complete deodex of the original KK dump. If you sign with the same key that might help. You can verify by looking at your logcat when trying to install. Check out data/data/blabla audiomonitor. In the files Dir there is a file svsid_trigger. This is recreated each time you train. I would believe it to be a voice sample if you want to call it that. There are other files in there that when opened show the phrase OK Google now. This is where I hex edited but it did nothing. It will even run without some of these files. My theory is one of these files contains a sample of what it should look like. Decompiling the apk is about as messy as you described. When you check the prefs you see the phrase is set to custom phrase which appears to be a function/class. This also gets rewritten when the phone is booted. Curious to see what happens. I really expect Google or moto to change this. It just does not make sense to have all the phones responding to the same thing. Even with training others can activate it. I was watching a video on the phone and that activated it. LOL
DroidJunk said:
It is probably a signature issue. I have a complete deodex of the original KK dump. If you sign with the same key that might help. You can verify by looking at your logcat when trying to install. Check out data/data/blabla audiomonitor. In the files Dir there is a file svsid_trigger. This is recreated each time you train. I would believe it to be a voice sample if you want to call it that. There are other files in there that when opened show the phrase OK Google now. This is where I hex edited but it did nothing. It will even run without some of these files. My theory is one of these files contains a sample of what it should look like. Decompiling the apk is about as messy as you described. When you check the prefs you see the phrase is set to custom phrase which appears to be a function/class. This also gets rewritten when the phone is booted. Curious to see what happens. I really expect Google or moto to change this. It just does not make sense to have all the phones responding to the same thing. Even with training others can activate it. I was watching a video on the phone and that activated it. LOL
Click to expand...
Click to collapse
I know it's a signature issue when I am trying to install it, but even when I uninstall and install again, I get a permissions issue because it's not installed as a system app.
Also, changing the value of the audio file is interesting, but the problem is that unless we know the algorithms to generate the audio files, I don't know how we can adjust that. It seems cleaner to just go into the code and remove the checks altogether. On the other hand, it takes more investigating, and right now I am completely blocked on this. I don't have much time to mess with this anymore unfortunately, but I do want to try to remove the permissions altogether and see if it will let me install the app as a user app.
Synderesis said:
I know it's a signature issue when I am trying to install it, but even when I uninstall and install again, I get a permissions issue because it's not installed as a system app.
Also, changing the value of the audio file is interesting, but the problem is that unless we know the algorithms to generate the audio files, I don't know how we can adjust that. It seems cleaner to just go into the code and remove the checks altogether. On the other hand, it takes more investigating, and right now I am completely blocked on this. I don't have much time to mess with this anymore unfortunately, but I do want to try to remove the permissions altogether and see if it will let me install the app as a user app.
Click to expand...
Click to collapse
Check here when you get around to decompiling audiomonitor.apk. \AudioMonitor.apk\smali\com\motorola\audiomonitor\uis\training. It might be a good start. I use to be good at smali, but it has been a couple of years.
My son ODed on 11.17.14. I have been looking over his phone for some time. In a moment of utter stupidity I deleted all SMS messages. Links from me, his mother, his sibling and his friends. I have been looking online for ways to recover msgs. Dr. fone appears to be one of the best but does not work on his phone. It appears it would work if the phone was rooted. I have downloaded and installed towelroot. The app says the phone is not supported. I have found and used the three Mod string modifiers. the app still says the phone is not supported. I even went to the ATT device support center and they said they could not help. Please anyone, help me recover my son's messages. Its the last words I will ever have from him.
Thank you.
update grievingDad
Rereading post, additional info may be needed:
Model number
SAMSUNG-SM-G900A
Android version:
4.4.2
Kernal version
3.4.0-2178781
[email protected] #1
Tue Jul 22 13:58:46 KST 2014
Build number
KOT49H.G900AUCU2ANG3
If anything else is needed let me know.
grievingDad needs HELP!
Another thought,
I live in Baton Rouge, La. Available at 225-278-6466
If anyone is in town, New Orleans, or vicinity, I will come to you for help.
I am desperate to recover these msgs.
thank you.
Download AT&T messages if it is not already installed. After you log in it will start downloading all of the logs, sms, calls, etc.
@grievingDad,
I truly do not intend to be callous in this situation, but I will make a few points here and some may be helpful.
1) I don't know who you are, and since I do not know you, I cannot be certain of your motives for even trying to retrieve deleted messages. If you have truly lost someone and your motives are as simple as they appear in your firt message, my heart goes out to you and I wish you all the best in trying to retrieve your son's messages. I only say this because I would not even attempt to retrieve deleted messages for someone if they were doing it for spiteful or illegal reasons (Example: Jealous lover, disgruntled employee, etc.). There are probably more illegitimate reasons to retrieve another person's messages than legitmate ones. I am guessing that is why you will have a difficult time finding someone to help you with this directly. I am not an attorney, but even helping you to retrieve deleted messages sounds like a slippery slope.
2) You may be able to get an attorney to petition AT&T for a record of the messages. I believe that they have to keep them for a certain period of time for legal reasons. I'm not sure how accessible the messages will be. I remember trying to get a copy of one of my own messages (many years ago), and I wasn't able to get it from them. I know that messages are subpoenaed in court, but you might have to involve a judge to get them.
3) If your son used Hangouts for messaging (not the stock messaging app), you may be able to get the messages through his Google account. You might be able to ask Google for his password. I suspect that it would invole contacting Google and send them an official copy of the death certificate. I doubt that it would be easy.
4) It is possible that you could something wrong and brick the phone. In other words, you would never get anything off of it.
5) Consider the possibility that the messages may really be gone forever. Some things in the digital world offer the ability of recovering from "Oops!", but some things are meant to be deleted permanently. I am not trying to be a pessimist. All I am trying to do is counter the notion that everything is hackable and data is never really lost.
I don't think your being callous, just pointing out things i didn't consider.
1) It never occurred to me that that the post would be interpreted as nefarious. I know using names instead of handles is not very common, but if you wish you can look up his obit in the Baton Rouge Advocate. His name is William McCardle. My name is Douglas. I can be found at the number listed above in the same city. I'm not an attorney either, but I don't believe providing information on rooting a phone would lead to any type of prosecution. The service for all four numbers on the family plan are in my name.
2) I took the phone to the ATT device service center. I assumed if it was possible to retrieve msm from their servers they would have advised me there. But maybe not. I will contact ATT directly and/or consult with the family atty.
3) Hangouts is on the phone, but doesn't appear to have any msgs. Nothing is in Archives. The msms icon was one of the four permanent icons at the bottom, so I assume it is the stock messaging app.
4) I have copied/backup the device to Kies 3 and copied all photos to my computer. Even if the phone is bricked, it is worth the risk to get the msms back.
5) Its good you pointed out that not all data is recoverable. I was aware that even an App was able to retrieve msms, that some may be corrupted or overwritten due to reuse of the memory space.
6) Lastly, my motives are just that simple.
Thank you for the reply. Any further input would be greatly appreciated.
The App AT&T messages will recover just about every message sent and received from the line.
I don't recall if it recovers MMS messages.
It should be on the phone already. If not you may be able to download in he play store.
I used it once when I was going to be out of a service area. Connected to WiFi and used the app. While using the app it seemed to download every message ever sent and received. Took forever and I could not stop it.
Success
Thanks to those who replied. Installed the att msgs app and all the texts have been downloaded.
Just wish I had followed the advise on the 3rd when it was first suggested.
grievingDad said:
Thanks to those who replied. Installed the att msgs app and all the texts have been downloaded.
Just wish I had followed the advise on the 3rd when it was first suggested.
Click to expand...
Click to collapse
I kept meaning to go back and check this thread earlier to see how you made out. I am glad to hear that you were able to recover the messages. All the best.
I have used Chroma in the past with minimal issues, but prefer the pure stock over a rom - so my question is; is there any way to use the Chroma Rom Dialer on the stock 5.1.1? (since I know there's several telephony, dialer, phonesky apps/files) I am not sure how I would go about doing that, or what all I would need to change in order to pull it off - if this is even possible at all?
Reason for my question, I like that it has BUILT IN native call blocking ability that the stock dialer doesn't, other than THAT feature it's identical to the stock dialer. I don't care if it's the Chroma dialer, or another rom dialer, I just want the STOCK dialer (or stock-like) to have this ability.
I know there's 3rd party apps for this type of thing, and I've used many of them, but I very much so prefer NOT to have to use a 3rd party app for something that (IMO) should have been built in to begin with.
If you wish to know why this is important to me, read the spoiler:
So, I get ~3-6 calls every day that's just the same BS; Scam calls saying I can lower my CC interest rates and to press 1 to speak to a representative. They always call from a different number, so blocking them individually doesn't work since it's never the same twice (typically - you'll understand after reading below). If you DO press 1 you get a rude person who will cuss at you, call you names, or laugh at you if you ask to be removed from their calling list. Doing that will only make it worse. I've recorded dozens of calls where they say really effed up things to me. Beyond harassment, it's straight up abuse.
I have been getting them for years, I DO NOT own a credit card, never have owned one, and have never even applied for one - plus there's THOUSANDS of pages on Google about these type of calls being a major problem. Even the FCC has a $50,000 bounty for anyone who can legally or illegally stop them - no questions asked (how badass is that!?) - THAT should tell you how hard they are to catch, find, or stop.
After more than 2 years of filing formal complaints/reports with the FCC, Local PD, FBI (as told to by the FCC), USCC, and have seeked legal advice from my lawyer as to getting this stopped via getting a subpoena so uscc has to release the real call origin trace, I'm on the Do Not Call list... - I've been met with ONE solution that has been common on all counts; change my number. That's not really an option, I've had this number since 1997, I'm not about to change it for obvious reasons.
Now, I've tried many apps to get this stopped, ranging from free to paid, and have not found one that ACTUALLY works toward getting it stopped, many are difficult to use or require WAY too much effort and personal information in order to do anything but ask you to donate.
So far I have logged (through Google Voice VM) a growing total of 566 *different* numbers they have called me from - from all over the US and some that are unused anywhere on earth.
In conclusion, Ive logged 566 different numbers that have called me a total of 11,925 times since 2008.
If that isn't justification for this request, then IDK what is. Shy of ditching my phone altogether, I'm out of ideas.
Bumping - I'd really appreciate any help, gents.
iRub1Out said:
Bumping - I'd really appreciate any help, gents.
Click to expand...
Click to collapse
Have no idea. If dialer would work would need boh contacts and dialer apk. Have no idea where the code for that mod is and if ASOP dialer will even work on stock. Then you have odex vs deodex to work through.
If it CANT work on stock (which, honestly, I didn't expect it to) given, as you said, the differences are small on the surface but in the actual build they're very different. I understand that, and those are things I considered leading me to wonder.
Can anyone MAKE the stock dialer with that mod added in, or a otherwise stock rom with that?
It seems like a lot to request, I know, but I've been looking for this for months, I've even set up a bounty in a thread on TUSCC, its something that I've really hoped would become a mod thru xposed or "Pure Shamu" rom with it. However, it seems that others don't experience this ridiculous problem, leading to it not being as popular as I wish it was.
Trying to stop an ex from calling is one thing, but trying to stop every call that isn't a contact, I realize that's quite another. Thus is my case, its crazy how many spoofed numbers they use. I'm more amazed that the carrier hasn't done something than I am that it's not a mod. There's tens of thousands of people with this problem and the one solution that requires no effort on the end user isn't available to cell phone users.
I don't know - I'm just at my wits end with these calls. I'd be happy to do it myself if a dev is willing to give me some direction, or ideas to try out.
As a side note, I've recorded several where I just screw with them for as long as I can - then put it on YT after they realize they've been trolled and blow up. It's a small, yet, satisfying "middle finger" I can do.
iRub1Out said:
If it CANT work on stock (which, honestly, I didn't expect it to) given, as you said, the differences are small on the surface but in the actual build they're very different. I understand that, and those are things I considered leading me to wonder.
Can anyone MAKE the stock dialer with that mod added in, or a otherwise stock rom with that?
It seems like a lot to request, I know, but I've been looking for this for months, I've even set up a bounty in a thread on TUSCC, its something that I've really hoped would become a mod thru xposed or "Pure Shamu" rom with it. However, it seems that others don't experience this ridiculous problem, leading to it not being as popular as I wish it was.
Trying to stop an ex from calling is one thing, but trying to stop every call that isn't a contact, I realize that's quite another. Thus is my case, its crazy how many spoofed numbers they use. I'm more amazed that the carrier hasn't done something than I am that it's not a mod. There's tens of thousands of people with this problem and the one solution that requires no effort on the end user isn't available to cell phone users.
I don't know - I'm just at my wits end with these calls. I'd be happy to do it myself if a dev is willing to give me some direction, or ideas to try out.
Click to expand...
Click to collapse
If I knew what the mod is it would be possible to port to stock. My guess it is in smali which cannot access on stock odex. Stock Would have to be deodexed to access smali which is also possible in rom form. Nobody I know of is deodexing stock 5.1.1 We have done it and got it working but don't post as we still don't know if everything works. Lollipop is still hard to make fully working rom from stock image. M is even going to be harder. Would still need the code required to enable the mod.
prdog1 said:
If I knew what the mod is it would be possible to port to stock. My guess it is in smali which cannot access on stock odex. Stock Would have to be deodexed to access smali which is also possible in rom form. Nobody I know of is deodexing stock 5.1.1 We have done it and got it working but don't post as we still don't know if everything works. Lollipop is still hard to make fully working rom from stock image. M is even going to be harder. Would still need the code required to enable the mod.
Click to expand...
Click to collapse
I concurr, your talking about taking apk's not meant for a certain rom and adding them in to pray it works. Did you look in the market t.o see if there was a KB you liked there? You can't just switch around apk's like that because you could easily get force closes. If you want to try just copy and paste it into a rom. you wont brick doing that, it may work
I know it isn't as easy as swapping apks - I had *hoped* it would be similarly easy, but figured there was no way.
Idk what the mod is, or how Chroma did it - but the dialer looks stock other than the addition of that option under the advanced menu in the dialer settings.
I've looked in the market, used many of them, Mr. Number was my go to for a long time but it is iffy on 5.1 as *sometimes* a call will get through for a couple rings then gets blocked. It would also block known contacts on a rare occasion, I would go a couple days without knowing I had missed a call from a family member because it didn't show up in Mr. Number or the stock dialer - somehow it blocked it and had no record of the call even coming in.
That's why I was hoping to find a way to get this option in the stock dialer - without porting anything or swapping apks, that way it's a native feature to the dialer and I wouldn't have to depend on 3rd party apps to do it.
I've asked Google, but their solution was to add them to one contact and send the calls to VM - while that essentially works, that means I'd have to add all 500+ numbers to a single contact, and they OFTEN call from spoofed numbers I've never seen before - so that really doesn't solve anything.
I'm looking to remove the SMS limit. I'm currently on 6.0 (pure nexus rom), but I would also like to know how to do it on 5.1.1. Manually is preferred so I know exactly what is being changed on my device.
Why? Because it's my phone and I should be able to remove this ridiculous limit if I want to, and...
I wrote a python script that sends out multiple SMS to a large group of my friends. I keep getting that annoying pop up that the app is sending large amounts of text messages, and having to hit the allow button multiple times. This wouldn't be an issue if hitting the allow button actually sent all of the text, but it doesn't. Quite frustrating.
I've read a few thread on XDA about the issue, but can't seem to remove the limit. I tried following a guide in one of the s3 categories to no avail.
I am looking for this too!
After hours of searching today - it appears that the setting has been moved into the framework?
com.android.internal.telephony
https://android.googlesource.com/pl...droid/internal/telephony/SmsUsageMonitor.java
I hope I'm wrong as I'm no Android dev.... But, if I'm correct the only way I know of to "fix" it is to make the change in a custom Android build/ROM.
This SUCKS as I use mass texting for business purposes (communicating with many individuals who sign up for contract work). I really like Android N (along with AndroidPay) - but, looks like I'll be going back to M (on a custom ROM)...
If anyone locates/determines a way to alter that file using RootExplorer/Sqlite or some other way - please let me know.