yashsingh1/xdaforums huggingface dataset:
[Android Q&A, Help & Troubleshooting] tomtindall:
!!DISCLAIMER!!

This worked for me, but as always, there is the real chance of bricking when updating firmware so do this at your own risk.

!!DISCLAIMER!!

The wi-fi sniffing bit isn't needed so I've left that out (it's only needed during the investigation phase to find out what the phone's update function is doing)

Requirements: (If you know what you are doing, you can improvise with different ways to do this)

- Web server (eg Apache)

- DNS server (eg Posadis)

- Support for specifying the DNS server on your Wi-fi router/access point

Note: If someone has webspace and a public dns server, we could put these files onto there and the only thing people would have to do is set their wifi dns setting to point to the server

Web server

-----------

1. Install and setup a webserver if you don't have one. (If you don't know how to do this, stop now as the rest of the guide will be too difficult)

2. Extract the firm_update.zip into the public root of your web server (eg you should see files like http://yourwebserver/firm_update/DOCOMO_SH-12C_VFizvH5o.xml)

- You probably only need the xml file above, but I've put all the other config files as well just in case.

DNS server

-----------

1. Install posadis

2. Copy the 4sh.jp.prm file into the Config folder (Eg C:\Program Files\Posadis 0.60.6\Config\4sh.jp.prm)

3. Double click the prm file and change the following settings:

- Domain name | Data

ad-dl | 192.168.1.25 <----- change this ip to the ip address of your web server

ns1 | 192.168.1.104 <----- change this ip to the ip address of your dns server (the machine posadis is running on)

4. Run posadis

Wi-fi settings

-------------

1. This is unfortunately router specific

- On the access point/router you use to connect your phone to, you will need to change the DNS server to point to the ip address of the server you have just set up.

- This is usually in the dhcp server settings of your router

- you may need to make sure that the pc that is going to run the docomo update tool is NOT using that dns server to resolve ip addresses (otherwise you'll need to put all the install files onto your web server as well

- an alternative that wssiu suggested is to set the dns server in the 'advanced menu' of the wifi settings on the phone (you'll also need to know what ip address, gateway and netmask to use which is dependent on your local network).

2. Proceed with the installation as per the docomo instructions

Hopefully someone with more time can make this simpler or write a simple tool to wrap all this.
[Android Q&A, Help & Troubleshooting] juzz86:
This is awesome! Congratulations, and bloody good work!

I just hope this new FW isn't locked up any tighter than 1.00.04, preventing any possible exploits.

What changes are there in the new firmware, mate? :cool:
[Android Q&A, Help & Troubleshooting] tomtindall:
It doesn't look like they changed any major system side things (I think even the kernel number looks the same, can't remember what it was previously though). Was really hoping it would be the newer gingerbread (2.3.4).

I haven't had a chance to try out everything yet, but the most noticeable are:

- addition of a new (thankfully optional) launcher called "Round Home" which has apps and app groups on a surface of a sphere you can rotate around (interesting, but not very useable compared with the old launcher).

- lots of cool camera additions like the "moshimo camera" which adds cute art to your photos (like hats on detected people faces), golf swing camera, dslr effect, etc
[Android Q&A, Help & Troubleshooting] juzz86:
I like the sound of the camera additions, I'm sure my partner will like it more :p

Making me wish I knew how to set up a web server. I may have a crack at it tomorrow :) Thanks for sharing your instructions and experiences!
[Android Q&A, Help & Troubleshooting] home0526:
Thank you very much Tom, I have update now. :D
[Android Q&A, Help & Troubleshooting] tomtindall:
No problems. Glad to hear that it has worked for other people too.
[Android Q&A, Help & Troubleshooting] spainfer:
I think this is one of my firsts post here (if not the first) and it's only to give you, tomtindall, thanks for finding the way to update from 1.00.04.

I still don't have my sh-12c (its in the way, y bought it last saturday) but i was searching a way to install the updates in case I own one of them.

I think I undersand how to replicate what you made but I don't undersand why that way it works...

I supose that you'd edit something on the xml files from de sharp servers that allows non 1.00.06updated phones to install last update, i'm right?
[Android Q&A, Help & Troubleshooting] kennethlam:
i really would like to get the update

but these passages look like alien language to me..

can someome please make a workaround or... yes, a simple tool which would be greatly appreciated
[Android Q&A, Help & Troubleshooting] wssiu:
The update steps can be divided into two parts

1. The phone visit a link to check whether there is an update

2. The phone update the firmware via Wifi or PC

For those using 01.00.04 firmware and outside Japan, we are blocked at step 1. The work-around is providing a fake XML for the phone to visit so that it thinks there is an available update. And the detail steps were described by tomtindall

There is another option for the Wifi settings in the instruction. The DNS server IP can be manually inputted at the advance menu from the phone settings.

So if anyone is kind enough to provide a fake DNS and web servers, everyone can use it to bypass the update checking and get their phone upgraded.
[Android Q&A, Help & Troubleshooting] artursv:
Hi.

Does the Sh 12-c contain build-in fm transmitter like Sharp IS01, IS03, and IS05?

http://xdaforums.com/showthread.php?p=16992766
[Android Q&A, Help & Troubleshooting] tomtindall:
Yeah, wssiu summed it up exactly, see his/her post #88
[Android Q&A, Help & Troubleshooting] tomtindall:
Wow! I didn't even know there was an advanced menu! Thanks a lot for that tip, if people aren't using dhcp and can manually input all their settings (static ip/gateway/netmask). It is better to do this on their phone instead of the router.

(Finally found the advanced menu by pressing the "menu" key while in the wi-fi settings options).

I'm gonna go and press the "menu" key in all the options and see what other advanced settings are on the phone. :)
[Android Q&A, Help & Troubleshooting] cheeseus:
It might actually be possible to make things a tad simpler... by editing the HOSTS file in \Windows\System32\drivers\etc\ ...

Will write again if any luck.
[Android Q&A, Help & Troubleshooting] wssiu:
This might not work. It is because it requires the phone to visit the fake XML rather than the computer.

The host file technique works if you can edit the host file on the phone. But it requires the phone to be rooted first.
[Android Q&A, Help & Troubleshooting] cheeseus:
[deleted my previous text because I'd obviously failed to understand what needs doing]

1. So, I've uploaded the firm_update folder and files to the root of my webserver, and got the IP.

2. Installed Posadis and edited the 4sh.jp.prm file as instructed. For the DNS server, I have to write my computer's external IP or the internal one? I've added the external IP.

3. I guess the next thing to do is have my brother set up his router... ?
[Android Q&A, Help & Troubleshooting] juzz86:
I couldn't get this to work, at all. Can get it to properly search for an update, then it just either says 'Software up to date' or 'Failed to communicate'. Way too advanced for me :)

Just out of curiosity, DNS and HTTP servers do need to be on separate machines, correct? I tried both on one and separate and got the same results both ways.

Hoping someone can help 'dumb this down' for me :)
[Android Q&A, Help & Troubleshooting] mingming82:
Thanks everyone here, i ve updated sucessfully...

I set my HTTP and DNS servers on the same PC, it works.
[Android Q&A, Help & Troubleshooting] tomtindall:
2) It's easier to use the internal ip. If u use the external one, you will need to port forward the dns ports on your router to the local machine on your lan (and make sure your isp doesn't block these ports)

The only reason you would want to use the external one is if you want to access the server from the wan (ie if you want your friends or you want other people here to access it - in which case you'd also need to port forward the http ports as well).

3) Yeah, or u can use wssiu's suggestion which is much easier by going to the advanced menu on the phone and setting up settings manually on there.
[Android Q&A, Help & Troubleshooting] tomtindall:
Yeah they can be on the same machine as they use different ports.

Make sure your firewall is not blocking the ports.

To verify it is set up correctly,

1) Run the test program installed as part of posadis (DNS query tool).

Enter the ad-dl.4sh.jp address and it should output some text on what the ip is - this should match up with the machine your web server is installed on.

This will verify that your dns server is set up correctly on the local machine.

2) Try accessing the update xml file from the phone's browser (ad-dl.4sh.jp/firm_update/DOCOMO_SH-12C_VFizvH5o.xml).

You should see some text with a version number.

If it's 1.01.02 then it's all working properly otherwise it's likely your firewall is causing issues or you haven't set up the phone's dns setting correctly.

If you see nothing at all or an error accessing the site, your web server is not set up correctly or the firewall is blocking it.

An alternative is to install connectbot from the marketplace and open a terminal on your phone through connectbot and type "ping ad-dl.sh4.jp" and make sure the ip address you see is the one your web server is running on. Make sure you ctrl+c after doing this, otherwise the ping may continue to run in the background even after you exit the terminal app.
[Android Q&A, Help & Troubleshooting] juzz86:
Many thanks. Will have a go at this after work tonight! Appreciate you taking the time to explain it :-)
[Android Q&A, Help & Troubleshooting] hankit:
i have also successfully worked up the trick, and now the phone allows me to update by pc...

I have set both Web and DNS hosting on the same pc and it works fine..

NOTE: You need to put in the IP of the hosting machine in DNS field in your phone...(the rest you can just copy off from windows network)..

Put in all 0.0.0.0 for 2nd DNS and it should the trick
[Android Q&A, Help & Troubleshooting] jotiram:
This things r going over my head I don't have expertise in computer world,can some-buddy help me with update by making Video how to set up things and also want to know any difference in battery life after update
[Android Q&A, Help & Troubleshooting] longthuy:
Please help me update my sh2c by your WEB and DNS. When push anvanced in wifi settings menu on sh12c i see ip setting menu and i don't known do this . Please help me. Thanks
[Android Q&A, Help & Troubleshooting] dbaf14:
just an idea , how about usind an webserver on the phone itself?

like "kWS - android web server"

dbaf14
[Android Q&A, Help & Troubleshooting] hankit:
I doubt it, because you need to redirect your phone to your FAKE docomo server you created..which you need to lock the path by entering your server's IP into your DNS field.

So unless the program itself allows you to hold a DNS server as well...this will not work...
[Android Q&A, Help & Troubleshooting] akbuttercup:
I believe the same principle works for all Docomo phones as well?
[Android Q&A, Help & Troubleshooting] juzz86:
I got the update working, thankyou very much to those who posted to help me. Just waiting for my battery to charge a little then will update.

Just out of curiosity, does anyone know how to get or where to find an unlock key to perform the update via WiFi? I assume everyone here updated via PC?

EDIT: I will put together a 'dummies' guide to setting up the servers etc tonight, as it took me a few goes and I'd like to expand on tomtindall's instructions so that everyone can share the love. It's actually not too difficult, it just sounds daunting, stay tuned!

EDIT2: Attempted update over PC and got asked for the unlock code again. Is this the carrier unlock code from DoCoMo, or is there another code I'm missing?
[Android Q&A, Help & Troubleshooting] hankit:
unlock code should be the default code (same as the master reset code)...either 0000 or 1111..

if those doesn't work, use the 4 number pin key that you have set to lock the phone during idle...

hope this helps
[Android Q&A, Help & Troubleshooting] juzz86:
Greatly appreciated. I will give this a go after work today and report back. Thankyou.
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Wow, great!

By the way, any news on rooting it??
[Android Q&A, Help & Troubleshooting] y2kbugleung:
By the way, this is an easy-install-able Apache (web server)

http://www.apachefriends.org/en/xampp-windows.html
[Android Q&A, Help & Troubleshooting] cheeseus:
Entered the DNS server on the phone and it discovered that an update is available but every time it starts to download, the following error message appears:

Which is very strange because the screen below this popup shows:

Tried a dozen times to do the update via Wi-Fi.. nothing.

Then decided to give the PC update a go. The download started but it was taking too long so I went to bed and in the morning the progress bar was showing the same as I left it. Then there was a power out.

Since there was no download progress I decided to turn if off and leave it for later but the laptop wouldn't shut down so I had to force it to shut down.

After the reboot, the laptop started "misbehaving" - I'll give me a blue screen every now and then and I think this is because of the driver...

@juzz86: Please put this manual together and let us have it. Maybe then I'll suceed in updating my phone :(
[Android Q&A, Help & Troubleshooting] juzz86:
Guide in progress. Will have something up tonight before bed. Stay tuned.
[Android Q&A, Help & Troubleshooting] y2kbugleung:
I have set up the web server and the dns server.

As I am now in office I have no right to change the router settings.

I set the DNS in my phone.

The phone can identify there is an update.

It now offers me updating via wifi or pc.

When I choose wifi, it shows "cannot download. check your wifi / internet conn".

However, I am still receiving emails... THERE IS INTERNET!

Is that we still need to add something more onto the dns record table?

Or, there should be some more files placed on the web server?

As we are faking the phone using another update server, I think we need a "update file" (the source) on our web server.
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Sorry I understand the problem now. :)
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Could anyone please tell me where to download the update tool (for PC)??? :(
[Android Q&A, Help & Troubleshooting] cheeseus:
So, what is the problem? I am having the same problem. Did you fix it? Did you manage to update?
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Found...

http://ad-dl02.4sh.jp/verupflo/dash/download/tools/updatetool/d/sh-12c/update.html

［2］メジャーアップデートツールをパソコンへインストール
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Just a note on how to use the update tool.

http://ad-dl02.4sh.jp/verupflo/dash/download/tools/updatetool/d/sh-12c/pdf/SH-12C_update.pdf

I am still figuring out how to get the update file.

The file is got from Japan update server.

I doubt if Docomo has stopped us from getting the file overseas...
[Android Q&A, Help & Troubleshooting] y2kbugleung:
I have installed the update tool.

And the tool is getting the update file now (seems to be)

I believe 90% the update should work!

Thanks!!!!!;)
[Android Q&A, Help & Troubleshooting] hkgyukirin:
when will you change the phone?:D:D:D:D

I want your phone:D:D:D:D
[Android Q&A, Help & Troubleshooting] y2kbugleung:
吉高 [sosad]
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Okay download is finished, and the update progress has started!
[Android Q&A, Help & Troubleshooting] juzz86:
Mate, can you please provide the USB drivers you used. My SH-12C is not recognised on the computer when in updater mode.

Cheers!
[Android Q&A, Help & Troubleshooting] dbaf14:
ありがとう　ありがとう　:D

updated!!!^^

Worked for me on one machine with one ip-address!

SH-12C USB-Driver in the attachment
[Android Q&A, Help & Troubleshooting] y2kbugleung:
Just some points to note.

1. Install web and dns server as instructed by juzz86, set up the servers

2. in advanced settings of the phone, use the dns set up in step 1

3. check "major update", and there an update available

(Note: I have disabled the 3G network making sure the dns is using our desired)

4. do not use wifi for upgrading the firmware. read page 5 of this pdf file

http://ad-dl02.4sh.jp/verupflo/dash/download/tools/updatetool/d/sh-12c/pdf/SH-12C_update.pdf

note that the computer should not use the dns you have set up in step1

5. if the download starts, you should be 99% successful in upgrade!

;)
[Android Q&A, Help & Troubleshooting] longthuy:
"ad-dl | 192.168.1.25 <----- change this ip to the ip address of your web server

ns1 | 192.168.1.104 <----- change this ip to the ip address of your dns server (the machine posadis is running on)

4. Run posadis "

I don't known to see ad-dl and ns1 on my computer, please help me..
[Android Q&A, Help & Troubleshooting] gptg13:
I must be doing something wrong because i get "limited wifi access" on the phone and I have no connection on the major update, Is it normal?
[Android Q&A, Help & Troubleshooting] juzz86:
This appears only when you use the 'Master File Editor' of Posadis. A window will open with two '@' lines and the two lines you need to change. Double-click on the IP addresses to edit them.
[Android Q&A, Help & Troubleshooting] juzz86:
Limited access is normal, as you have changed the server which received website addresses (DNS) to a local one which doesn't. You SHOULD get limited access for this to work properly, otherwise the DNS hasn't been set correctly.

EDIT: The WiFi and Cellular icons on the SH-12C should go white to indicate no connection to Google servers.
[Android Q&A, Help & Troubleshooting] longthuy:
this is ip on my PC ( in attach file)

I run master file editor but i don't know to put which ip on my PC to ad-dl and ns1(in 4sh.jp.prm file) anh my router? . Help me Please!!
[Android Q&A, Help & Troubleshooting] juzz86:
Now go to General Tab and hit Properties button. Highlight 'Internet Protocol version 4' and hit the 'Settings' button. Click 'assign IP address manually', and assign an IP of 192.168.1.2, subnet of 255.255.255.0 and DNS of 192.168.1.2. Save and close Windows networking settings.

Launch the Master File Editor, and put 192.168.1.2 as the IP of both ad-dl and ns1 to 192.168.1.2.

That should fix you mate :)
[Android Q&A, Help & Troubleshooting] mrcd:
would like to buy sh-12c but does anyone know where and how much?
[Android Q&A, Help & Troubleshooting] juzz86:
eBay would be the best bet. We have it at a few eTailers here in Australia, but it's got around a 100-200 premium over eBay prices.
[Android Q&A, Help & Troubleshooting] cheeseus:
Tomtindall and juzz86, if you don't mind I will use your method and instructions to write and publish an Update How-to on my website (see my signature).

I will also host the files that people need for the update there.

Let me know if you're OK with this. Both your names will appear in the credits, naturally.

My brother has successfully updated his SH-12C too!
[Android Q&A, Help & Troubleshooting] dbaf14:
If u know someone in japan try to get it via rakuten楽天-auctions!

I got mine there in new condition for around 350€ !!! ;-)

Ebay one is sooo expensive! -.-
[Android Q&A, Help & Troubleshooting] tomtindall:
Feel free to post it anywhere you want. Glad that other people can upgrade as well.

Also juzz86, you shouldn't need to setup both the router and the phone, you can do just either one in your guide (But it doesn't hurt to do both).

- If you set it up on the router, it will assign the correct DNS when your phone asks for an ip through dhcp.

- If you set it up on the phone, then it doesn't matter what the router setting is as your phone will use the dns you have directly input into it.
[Android Q&A, Help & Troubleshooting] juzz86:
That's good to know Tom, and will definitely eliminate one of the trickier steps from the guide. I'll update accordingly.

I was able to successfully complete the update after work tonight.

Also cheese, you may use the guide anywhere you wish. I only attempted to make Tom's instructions a little more accesible to us!
[Android Q&A, Help & Troubleshooting] longthuy:
Can anyone post method update sh-12c by video or picture?, i tried to do it but not succsess. :mad:. Thanks
[Android Q&A, Help & Troubleshooting] tomtindall:
What sort of problems are you having? PM me and Ill help you troubleshoot, or if you think it'll be helpful to others, just post here.
[Android Q&A, Help & Troubleshooting] longthuy:
I updated sucesfulll , thanks Juzz86 and everyone :)
[Android Q&A, Help & Troubleshooting] juzz86:
Yep :)

You need to assign another IP address to the phone. Try 192.168.1.3 or something. The IP address of the phone must be different :)

EDIT: Guide updated to reflect...
[Android Q&A, Help & Troubleshooting] juzz86:
Congratulations mate! Now we just need root and MMS/tethering :D

Everyone else is unable to send/receive MMS, correct?
[Android Q&A, Help & Troubleshooting] longthuy:
My phone is updating by pc tool (around 30 minutes) .. i'm waiting... My phone updated complete in 40 minutes..its rather slow. Don't worried & don't reboot your phone
[Android Q&A, Help & Troubleshooting] ClessRV:
Thanks for the guide guys, was worried I have to stuck with no updates till the next phone, you guys saved me, haha, I am updating mine now.

So, any feedback regarding the update? any significant gain? fixes?

Thanks again guys!!!

Edit: Will the phone restore back to factory setting after the update? (all the install app will be gone?)
[Android Q&A, Help & Troubleshooting] juzz86:
Hey Cless.

You will keep all your settings, apps, contacts etc. They won't go anywhere.

No truly significant updates that I have found yet. A nice gimmicky app for the camera, a truly awful round Launcher and a few other odds and clods.
[Android Q&A, Help & Troubleshooting] longthuy:
I'm waiting for you about rooting sh12c :D, thanks
[Android Q&A, Help & Troubleshooting] juzz86:
I'm trying a few things at the moment (that's why I'm on the Optimus) but haven't had much luck yet. I will let you know if anything comes of it :-)
[Android Q&A, Help & Troubleshooting] razialita:
looking to get root? haha

this phone could be great if we can root it, fingers crossed!
[Android Q&A, Help & Troubleshooting] dbaf14:
Hoihoi guys ,

thought about what is needed for rooting the SH-12C , so could it be possible to take a look into the present firmware from the major update?

i searched for the downloadet contents of the update tool and hosted the files here

(found after downloading in "C:\Users\your username\AppData\Roaming\SHARP\Android Major Update Tool\ImagesGet")

>SH-12C-FW/GB2.3.3_MAJORUPDATE_BUILD_01.01.02<

Filename: SHARP.rar

size: 395.42 MB​

after opening the folder "ImagesGet" just u can see ".ENC" and ".SIG" files , dont know much abt coding and so on and tried several unpacking methods already,,with no luck -.- ! maybe someone give it a try and can extract the whole Firmware out of this files ! ;-)

also i think the key of this can be found in the main directory of the update tool in one of the .dll's.

----------------------------------------

edit:

found something that also could help to dump the firmware while updating

http://forum.ragezone.com/f460/decode-enc-files-585170/

this is from a game!!!

files you need for this are attached

dbaf14
[Android Q&A, Help & Troubleshooting] nomisr:
Does the posaida have to be on a 32bit machine? For some reason, I keep on getting a Fail to Communicate message when I setup the DNS. All the other websites worked but when i try to run the ad-dl website, it won't connect.
[Android Q&A, Help & Troubleshooting] nomisr:
Sorry, can you clarify on how you got it to work?