I received an SMS from AT&T today telling me that I could upgrade to JB using KIES. Enough acronyms for you?
Rebooting into Windows so that I could launch Kies....
Starting Kies, it detected that it was out of date and updated.
Afterwards, plugging in the phone, it detected the firmware was out of date and tried to update.
That's where things got redundant. I got in an infinite loop that kept stopping at:
Now, don't get me wrong. My first thought was maybe I was down to 100MB internal storage again. I do tend to install a couple hundred apps.
But, now according to the file manager:
So what's going on?
After a few attempts, I went to Settings | Storage | Unmount SD Card
After that Kies was able to upgrade the device.
Search This Blog
Showing posts with label Settings. Show all posts
Showing posts with label Settings. Show all posts
09 May 2013
23 January 2012
Reverse USB Tethering
I decided to give reverse usb tethering a shot. I don't know which devices easily support this, but I assume you have to be root. In my particular case, I was using an ICS device. These steps could easily screw up your existing cell routing - so make sure your willing to risk it.
Step 0: Make sure the device is booted and connected via USB
Step 1: Enable tethering on the device side
Step 5: Ping the workstation from the device
[ most people probably use eth0. Just use ifconfig to check which one is active]
Step 0: Make sure the device is booted and connected via USB
Step 1: Enable tethering on the device side
- Go to Settings
- Under the Wireless & Networks, click on More
- Click on Tethering & portable hotspot
- Enable USB Tethering
Step 3: Get the matching IP Address of the workstationmalachi@onyx:~$ adb shell
root@android:/ # netcfg
lo UP 127.0.0.1/8 0x00000049 00:00:00:00:00:00
dummy0 DOWN 0.0.0.0/0 0x00000082 62:bc:02:e1:d5:ea
rmnet0 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet1 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet2 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet3 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet4 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet5 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet6 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
rmnet7 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00
sit0 DOWN 0.0.0.0/0 0x00000080 00:00:00:00:00:00
rndis0 UP 192.168.42.129/24 0x00001043 da:02:11:22:14:af
Step 4: Ping the device from the workstationmalachi@onyx:~$ ifconfig -a usb0
usb0 Link encap:Ethernet HWaddr e2:31:b5:d7:f3:7b
inet addr:192.168.42.74 Bcast:192.168.42.255 Mask:255.255.255.0
inet6 addr: fe80::e031:b5ff:fed7:f37b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1990 errors:0 dropped:0 overruns:0 frame:0
TX packets:1188 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:181334 (181.3 KB) TX bytes:657452 (657.4 KB)
malachi@onyx:~$ ping 192.168.42.129
PING 192.168.42.129 (192.168.42.129) 56(84) bytes of data.
64 bytes from 192.168.42.129: icmp_req=1 ttl=64 time=1.01 ms
64 bytes from 192.168.42.129: icmp_req=2 ttl=64 time=0.605 ms
Step 5: Ping the workstation from the device
root@android:/ # ping 192.168.42.74Step 6: Add workstation as the default gateway for the device
PING 192.168.42.74 (192.168.42.74) 56(84) bytes of data.
64 bytes from 192.168.42.74: icmp_seq=1 ttl=64 time=0.427 ms
64 bytes from 192.168.42.74: icmp_seq=2 ttl=64 time=0.397 ms
Step 7: Get a list of DNS servers from the workstationroot@android:/ # route add default gw 192.168.42.74 dev rndis0
malachi@onyx:~$ cat /etc/resolv.confStep 8: Add them to the device
nameserver 172.29.224.11
nameserver 8.8.8.8
Step 9: Setup forwarding from usb0 to eth1 on the workstationroot@android:/ # setprop net.dns1 172.29.224.11
root@android:/ # setprop net.dns2 8.8.8.8
[ most people probably use eth0. Just use ifconfig to check which one is active]
malachi@onyx:~$ sudo su - root
[sudo] password for malachi:
root@onyx:~# echo 1 > /proc/sys/net/ipv4/ip_forward
root@onyx:~# exit
Step 10: ping google ;)malachi@onyx:~$ sudo iptables --flush -t nat
malachi@onyx:~$ sudo iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE
malachi@onyx:~$ sudo iptables --append FORWARD --in-interface usb0 -j ACCEPT
malachi@onyx:~$ adb shellAnd finally, check things like the Browser...
root@android:/ # ping google.com
PING google.com (74.125.127.99) 56(84) bytes of data.
64 bytes from pz-in-f99.1e100.net (74.125.127.99): icmp_seq=1 ttl=51 time=11.8 ms
64 bytes from pz-in-f99.1e100.net (74.125.127.99): icmp_seq=2 ttl=51 time=11.9 ms
18 June 2010
Phone ID and Other Useful Tidbits
Let's start with a basic project:
groupId: org.eoti.android.phone
artifactId: PhoneIDTest
version: 1.0-SNAPSHOT
package: org.eoti.android.phone
Add this to your AndroidManifest.xml:
Add this convenience method to your PhoneIDTestActivity:
Insert this into the end of your onCreate method:
F:\work> mvn archetype:generate -DarchetypeCatalog=http://kallisti.eoti.org:8081/content/repositories/snapshots/archetype-catalog.xml2: http://kallisti.eoti.org:8081/content/repositories/snapshots/archetype-catalog.xml -> galatea-archetype (null)
groupId: org.eoti.android.phone
artifactId: PhoneIDTest
version: 1.0-SNAPSHOT
package: org.eoti.android.phone
F:\work> cd PhoneIDTest
F:\work\PhoneIDTest> mvn clean install
Add this to your AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Add this convenience method to your PhoneIDTestActivity:
private void showMessage(String msg)
{
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
}
Insert this into the end of your onCreate method:
TelephonyManager mgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);Redeploy (mvn clean install) and run the app.
switch(mgr.getPhoneType())
{
case TelephonyManager.PHONE_TYPE_CDMA:
showMessage("CDMA");
break;
case TelephonyManager.PHONE_TYPE_GSM:
showMessage("GSM");
break;
case TelephonyManager.PHONE_TYPE_NONE:
showMessage("NONE");
break;
default:
showMessage("Unknown phone type");
}
showMessage("Device ID: " + mgr.getDeviceId());
showMessage("Version: " + mgr.getDeviceSoftwareVersion());
showMessage("Number: " + mgr.getLine1Number());
showMessage("Country: " + mgr.getNetworkOperatorName());
showMessage("Sim Serial#: " + mgr.getSimSerialNumber());
showMessage("Subscriber ID: " + mgr.getSubscriberId());
showMessage("Operator: " + mgr.getSimOperatorName());
18 December 2008
Android Dev Phone 1 -and- AT&T/Cingular
Yesterday after work, I got home to find a FedEx package containing my new Android Dev Phone 1. I went down to the Cingular office to get my account switched over.
We ended up pulling the SIM from the iPhone and putting it into the ADP1(what acronymn should I be using?). He changed my account from the iPhone plan to the PDA plan ($10 more/mo). I forgot at first that I have to hit MENU during setup to configure it for AT&T -- so once it failed, I did that...
I have 4 different set of APN settings, and the rep didn't know wha the correct settings were. Everything worked except for MMS and I spent all night trying to get the MMS working. Finally, this morning I called customer service.
So ignoring for a moment that a previous tech support rep (myself) forgot to try rebooting after changing the settings -- there was actually something that had to be done on their end. Specifically, they were unable to change the IMEI on my account and it kept insisting I had an iPhone. Their tech support department was fairly sure their side would prevent MMS as long as it thought I had an iPhone (even though the account block for MMS was removed).
Finally, they had to manually remove the iPhone from the account and then enter my IMEI separately. It showed up as 'ubertracker' and they removed that so that it showed as 'unknown'. Reboot again and it started working....
In case anyone is looking for the settings:
Name: AT&T/Cingular
APN: wap.cingular
Proxy:
Port:
Username: wap.cingulargprs.com
Password: CINGULAR1
Server:
MMSC: http://mmsc.cingular.com
MMS Proxy: wireless.cingular.com
MMS Port: 80
MCC: 310
MNC: 410
APN Type:
** THEN SAVE AND REBOOT **
We ended up pulling the SIM from the iPhone and putting it into the ADP1(what acronymn should I be using?). He changed my account from the iPhone plan to the PDA plan ($10 more/mo). I forgot at first that I have to hit MENU during setup to configure it for AT&T -- so once it failed, I did that...
I have 4 different set of APN settings, and the rep didn't know wha the correct settings were. Everything worked except for MMS and I spent all night trying to get the MMS working. Finally, this morning I called customer service.
So ignoring for a moment that a previous tech support rep (myself) forgot to try rebooting after changing the settings -- there was actually something that had to be done on their end. Specifically, they were unable to change the IMEI on my account and it kept insisting I had an iPhone. Their tech support department was fairly sure their side would prevent MMS as long as it thought I had an iPhone (even though the account block for MMS was removed).
Finally, they had to manually remove the iPhone from the account and then enter my IMEI separately. It showed up as 'ubertracker' and they removed that so that it showed as 'unknown'. Reboot again and it started working....
In case anyone is looking for the settings:
Name: AT&T/Cingular
APN: wap.cingular
Proxy:
Port:
Username: wap.cingulargprs.com
Password: CINGULAR1
Server:
MMSC: http://mmsc.cingular.com
MMS Proxy: wireless.cingular.com
MMS Port: 80
MCC: 310
MNC: 410
APN Type:
** THEN SAVE AND REBOOT **
Subscribe to:
Posts (Atom)

