Android: Difference between revisions

From Yggenyk
Jump to navigation Jump to search
No edit summary
 
(223 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:English pages]]
{{Android}}
[[Category:Mobiltelefoni]]
[[Category:Software development]]
<google>ENGELSK</google>
<google>ENGELSK</google>
====Troubleshooting====
=====USB Driver problems=====
If the USB driver fails to load when the phone is in bootloader mode, install PdaNet for Android, and it's USB driver.<br>
* [http://www.junefabrics.com/ PdaNet for Android]
You can uninstall PdaNet after the USB drivers are installed, and the USB drivers will still work.<br>
The usb drivers is installed in ''C:\Program Files\PdaNet for Android\usbwin'' or ''C:\Program Files (x86)\PdaNet for Android\usbwin''.<br>
To verify that the driver is working, set your phone in bootloader mode, and use the '''fastboot devices''' command, it should show the list of attached devices if the driver is working.<br>
=====When phone won't see OTA update or when manual update fails=====
Do the following
# Manage apps - ALL - Google Services Framework
#* Press Force stop
#* Clear Data
# Reboot phone
# System settings - About phone - System updates
#* Press Check now
# The phone should now show update to x.x.x is available
=====How to boot into recovery mode=====
# Power off your phone
# While the phone is off, press and hold Volume Up + Volume Down + Power
# Use the volume button to scroll through the menu options and press power to select "Recovery Mode"
# Once the Recovery Mode screen has come up (green android with red warning sign), press  Power + Volume Up to bring up the menu
=====Microsoft Exchange troubleshooting=====
# Dial *#*#36245#*#* (36245 spells "EMAIL")
# Select "Enable extra debug logging" and "Enable exchange sd card logging"
This will start a log in the /sdcard/ root folder and the log will tell you if your phone is connecting with your exchange host.
====Nexus S - Firmware download====
* [http://www.randomphantasmagoria.com/firmware/nexus-s/i9023/ Nexus S Firmware – I9023]
====FAQ====
* [http://en.wikipedia.org/wiki/Android_(operating_system) Android - Wikipedia]
* [http://android-dls.com/wiki/index.php?title=Android_FAQ Android FAQ]
* [http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/ Android Partitions Explained: boot, system, recovery, data, cache & misc]
* [http://www.modaco.com/topic/349541-faq-rooting-for-beginners-updated-26-02-12/ Rooting for beginners]
* [http://www.howtogeek.com/howto/43135/how-to-change-the-default-application-for-android-tasks/ How to Change the Default Application for Android Tasks]
====Rooting====
If you have Gingerbread 2.3.1 you can use this method first without loosing data:
* [http://forum.xda-developers.com/showthread.php?t=931865 Root Nexus S without loosing data - Only 2.3.1]
Then you can install Titanium Backup, and back up your system.<br>
* [http://matrixrewriter.com/android/index.html Titanium Backup]
After backing everything up, unlock the phone, this will wipe all applications, data and the SD card.<br>
* [http://www.dkszone.net/unlock-google-nexus-s-bootloader-android-2.3.3 Unlock Google Nexus S Bootloader On Android 2.3.3 (and 2.3.1)]
Upgrade to 2.3.3 (this will unroot the phone again).<br>
Use one of the two methods (the last is the easy one):
* [http://jaxov.com/2011/02/how-to-root-android-2-3-3-gingerbread-on-nexus-s/ How to Root Android 2.3.3 Gingerbread on Nexus S? Complete Step-by-Step Guide]
* [http://jaxov.com/2011/03/use-superboot-to-root-android-2-3-3-gingerbread-on-nexus-s/ Use Superboot to Root Android 2.3.3 Gingerbread on Nexus S - 2.3.3]
* [http://forum.xda-developers.com/showthread.php?t=459830 Nandroid]
* [http://www.busybox.net/about.html BusyBox]
* [http://www.appbrain.com/app/superuser/com.noshufou.android.su Superuser App]
* [http://forum.xda-developers.com/showthread.php?t=682828 Superuser Install guide]
* [http://forum.xda-developers.com/archive/index.php/t-1055591.html How to install SU Superuser on Nexus S 2.3.4]
=====Regain root access after upgrading Nexus S from 2.3.4 to 2.3.6=====
* [https://bexton.net/2011/09/24/root-access-for-nexus-one-on-android-2-3-6-grk39f-superboot/ 24 Sep 11 Root Access for Nexus One on Android 2.3.6 (GRK39F) / Superboot] - Don't do it, it doesn't work
====Android manual updating====
=====Complete Factory Images=====
* [https://developers.google.com/android/nexus/images Factory Images for Nexus Devices - Google]
=====How to find the locations of the update files=====
You enable USB debugging on your phone (Settings | Applications), then download aLogCat from the market. When you get the OTA, check aLogCat and filter on ".cli" (without the quotes) and you'll find the link there.
* [https://play.google.com/store/apps/details?id=org.jtb.alogcat&hl=en aLogcat (free) - logcat - Google Play]
=====List of different Nexus S models=====
{| class="wikitable"
|-
! Model number !! Notable differences
|-
| GT-I9020 or GT-I9020T || 900 / 1700 / 2100&nbsp;MHz UMTS, Super AMOLED
|-
| GT-I9020A || 850 / 1900 / 2100&nbsp;MHz UMTS, Super AMOLED
|-
| GT-I9023 || 900 / 1700 / 2100&nbsp;MHz UMTS, Super Clear LCD
|-
| SPH-D720 || CDMA2000, 4G WiMAX, Super AMOLED
|-
| SHW-M200 || 900 / 1700 / 2100&nbsp;MHz UMTS, Super AMOLED
|}
Read more here: [http://en.wikipedia.org/wiki/Nexus_S Nexus S - Wikipedia]
and here: [http://forum.xda-developers.com/wiki/Samsung_Google_Nexus_S#Nexus_S_Variants Nexus S Variants - XDA]
=====Known locations for Nexus S GT-I9020T updates=====
* [http://mobile.downloadatoz.com/tutorial/1764,guide-manually-update-google-nexus-one-nexus-s-to-android-2-3-3-gingerbread.html Guide - Manually Update Google Nexus One & Nexus S to Android 2.3.3 Gingerbread]
* [http://android.clients.google.com/packages/ota/google_crespo/98f3836cef9e.signed-soju-GRI40-from-GRH78C.98f3836c.zip Android update from 2.3.2 to 2.3.3 (GRH78C to GRI40)]
* [http://android.clients.google.com/packages/ota/google_crespo/e0b546c442bf.signed-soju-GRI40-from-GRH78.e0b546c4.zip Android update from 2.3.1 to 2.3.3 (GRH78 to GRI40)]
* [http://www.androidpolice.com/2011/05/04/dont-wait-for-the-ota-update-your-nexus-s-to-android-2-3-4-manually-gri40-grj22/ Update from 2.3.3 to 2.3.4 (GRI40 or GRI54 to GRJ22)]
* [http://android.clients.google.com/packages/ota/google_crespo/da8206299fe6.signed-soju-ota-121341.da820629.zip Full GRJ22 ROM update]
* [http://android.clients.google.com/packages/ota/google_crespo/9ZGgDXDi.zip Update From IMM76D to JRO03E (Jelly Bean)]
=====Other Nexus S Variants OTA Update links=====
* [http://forum.xda-developers.com/archive/index.php/t-1063664.html Links for all Nexus S OTA Updates for All Variants]
fastboot boot recovery-clockwork-3.0.0.5-passion.img
* [http://www.addictivetips.com/mobile/what-is-clockworkmod-recovery-and-how-to-use-it-on-android-complete-guide/ What Is ClockworkMod Recovery And How To Use It On Android - Complete Guide]
====Google Nexus S====
====Google Nexus S====
* [http://techcrunch.com/2010/12/06/google-nexus-s-review/ TechCrunch Review: Google Nexus S]
* [http://techcrunch.com/2010/12/06/google-nexus-s-review/ TechCrunch Review: Google Nexus S]
Line 18: Line 122:
What's inside
What's inside
* [http://www.ifixit.com/Teardown/Nexus-S-Teardown/4365/1 Nexus S Teardown]
* [http://www.ifixit.com/Teardown/Nexus-S-Teardown/4365/1 Nexus S Teardown]
* [http://androidandme.com/2010/11/news/rumor-the-first-nexus-s-was-scrapped-new-dual-core-version-already-in-testing/ Rumor: The first Nexus S was scrapped, new dual-core version already in testing]


====Samsung Galaxy 2====
====Samsung Galaxy 2====
Line 27: Line 133:
# cd to your 'android-sdk-windows' folder
# cd to your 'android-sdk-windows' folder
# From the command-line you can also directly trigger an update by executing: ' tools\android.bat update sdk'
# From the command-line you can also directly trigger an update by executing: ' tools\android.bat update sdk'
# Start eclipse
# Select 'Help - Check for updates'
* [http://developer.android.com/guide/developing/device.html#setting-up Using Hardware Devices]
====Add Android device for developing====
You have to select browse when adding driver and point to your 'android-sdk-windows'


====Emulator commands====
====Emulator commands====
Line 35: Line 147:
Install program (-s <devicename> not nessesary if only one is running)
Install program (-s <devicename> not nessesary if only one is running)
:'''adb -s <devicename> install <program.apk>'''
:'''adb -s <devicename> install <program.apk>'''
====Gui design====
* [http://www.droiddraw.org/ DroidDraw]
====Sound====
* [http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html Creating Sound Effects in Android]
====Activities====
* [http://developer.android.com/guide/topics/fundamentals/activities.html Activities - Start Stop Pause ...]


====Boot order====
====Boot order====
Line 42: Line 163:
* [http://developer.android.com Android developers]
* [http://developer.android.com Android developers]
* [http://androidforum.dk/ Androidforum.dk]
* [http://androidforum.dk/ Androidforum.dk]
* [http://code.google.com/android/ Google APIs add-on & Android Cloud to Device Messaging]
* [http://getandroidstuff.com/ getandroidstuff.com - Download Android Applications, Games, Themes. Android News and Reviews.]
* [http://getandroidstuff.com/ getandroidstuff.com - Download Android Applications, Games, Themes. Android News and Reviews.]
* [http://www.anddev.org/ anddev.org Android Development Community - Android Tutorials]
* [http://www.anddev.org/ anddev.org Android Development Community - Android Tutorials]
Line 47: Line 169:
* [http://appinventor.googlelabs.com App Inventor for Android]
* [http://appinventor.googlelabs.com App Inventor for Android]


====Outlook and Exchange sync====
====Android source====
* [http://source.android.com source.android.com - Here you can find the information and source code you need to build an Android-compatible device]
* [http://source.android.com/source/initializing.html Initializing a Build Environment]
* [http://www.cianer.com/androidg1/28-building-android-kernel-images Building Android kernel images]
* [http://source.android.com/source/code-style.html Code Style Guidelines for Contributors]
* [http://grepcode.com/search?query=android&n= Browse Android sourcecode here]
 
====Decompiling / Reverse engineering Android Apps====
[[Guide to decompiling Android App to source code]]
 
====Obfuscating====
* [http://developer.android.com/guide/developing/tools/proguard.html ProGuard]
 
==Outlook and Exchange sync==
====Exchange Server====
* [http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/da//help/hc/pdfs/mobile/ExchangeAndAndroid2.2and2.3-003.pdf Microsoft Exchange Information Services and Security Policies Supported by Android 2.2 and 2.3]
* [http://www.techrepublic.com/blog/smartphones/set-up-an-exchange-account-on-your-android-phone/1581 Set up an Exchange account on your Android phone]
* [http://www.techrepublic.com/blog/smartphones/set-up-an-exchange-account-on-your-android-phone/1581 Set up an Exchange account on your Android phone]
* [http://www.techrepublic.com/blog/smartphones/review-touchdown-mail-client-for-android/974 Review: TouchDown mail client for Android]
====Outlook.com====
* [http://www.makeuseof.com/tag/how-to-access-hotmail-and-outlook-com-on-your-android-device/ How To Access Hotmail And Outlook.com On Your Android Device useing Android’s built in email app]
NB: Outlook.com's mail server is ''snt-m.hotmail.com''
Read more about [[Outlook.com]] and troubleshooting [http://www.yggenyk.dk/wiki/Outlook.com here].


==Apps for android==
====Set Locale====
====Set Locale====
Custom Locale allows you to modify the Locale of your Android device to anything you like.
Custom Locale allows you to modify the Locale of your Android device to anything you like.
* [https://market.android.com/details?id=com.mhoffs.customlocale Custom Locale]
* [https://market.android.com/details?id=com.mhoffs.customlocale Custom Locale]
* [http://developer.android.com/reference/java/util/Locale.html Locale API]


====Notifications====
====Notifications====
Display custom notification icons/dots on the screen. It was developed for the Samsung Galaxy S which lacks a physical dedicated LED.
Display custom notification icons/dots on the screen. It was developed for the Samsung Galaxy S which lacks a physical dedicated LED.
* [https://market.android.com/details?id=com.led.notify NoLED]
* [https://market.android.com/details?id=com.led.notify NoLED]
* [http://forum.xda-developers.com/showthread.php?t=730692 [APP] NoLED - Use the AMOLED screen for incoming notifications - here you can find the beta versions]
* [http://forum.xda-developers.com/showthread.php?t=730692 APP NoLED - Use the AMOLED screen for incoming notifications - here you can find the beta versions]
* [http://forum.xda-developers.com/showthread.php?t=730692&page=218 Forum]
* [http://forum.xda-developers.com/showthread.php?t=730692&page=218 Forum]


Line 69: Line 211:
====Voice====
====Voice====
* [http://svoxmobilevoices.wordpress.com/ SVOX Mobile Voices]
* [http://svoxmobilevoices.wordpress.com/ SVOX Mobile Voices]
* [https://market.android.com/details?id=com.svox.classic Classic Text To Speech Engine - SVOX]


====Mono on Android====
====Mono on Android====
Line 74: Line 217:
* [http://monotouch.net/ MonoTouch]
* [http://monotouch.net/ MonoTouch]


====Bluetooth====
==Bluetooth==
* [http://en.wikipedia.org/wiki/Bluetooth Bluetooth - Wikipedia]
* [http://en.wikipedia.org/wiki/Bluetooth_profile Bluetooth profile - Wikipedia]
* [http://www.slideshare.net/erinyueh/android-bluetooth-introduction Android Bluetooth Introduction]
* [http://www.slideshare.net/erinyueh/android-bluetooth-introduction Android Bluetooth Introduction]
* [http://developer.android.com/guide/topics/wireless/bluetooth.html Android Bluetooth API]
Notes:
Nokia CK-7W will ecco on callees side if phones bluetooth Class of Device (COD) is set to Smartphone. On Windows CE it is set in HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Sys\COD
0x5A020C = smart phone  0x52020C = normal cell phone
# I tried altering the CoD parameters in the /system/etc/bluetooth/main.conf file, but it seems that this file isn't even being used (or at least the CoD isn't) and is simply a default.
# I tried installing hciconfig and changing the CoD that way, but hciconfig is unable to find any bluetooth devices.
...at least not on Samsung
=====Bluetooth redirect discussions=====
* [http://groups.google.com/group/android-developers/browse_thread/thread/429bc86bb0baaf9f?pli=1 How to redirect audio to bluetooth headset?]
* [http://stackoverflow.com/questions/2144694/routing-audio-to-bluetooth-headset-non-a2dp-on-android Routing audio to Bluetooth Headset (non-A2DP) on Android]
* [http://www.droidforums.net/forum/droid-applications/2513-navigation-prompts-via-bluetooth-headset-2.html Navigation prompts via Bluetooth headset]
* [https://market.android.com/details?id=com.bedoig.BTmono&feature=search_result BTmono]
* [http://developer.android.com/guide/topics/media/index.html Audio and Video including sample recorder]
* [http://www.androiddevblog.net/android/android-audio-recording-part-2 Android audio recording, part 2]


====Debugging====
=====Route Navigation audio to radio=====
* [http://www.androidzoom.com/android_applications/tools/bluetooth-switcher_lkke.html Bluetooth Switcher]
* [http://www.androidzoom.com/android_applications/tools/super-bt-mono-pro_izmp.html Super BT Mono Pro]
 
==Debugging==
* [http://developer.android.com/guide/developing/debugging/ddms.html Using Dalvik Debug Monitor Server (DDMS)]
* [http://developer.android.com/guide/developing/debugging/ddms.html Using Dalvik Debug Monitor Server (DDMS)]


====Activities====
==Reverse engineering==
* [http://developer.android.com/guide/topics/fundamentals/activities.html Activities - Start Stop Pause ...]
* [http://www.taranfx.com/decompile-reverse-engineer-android-apk HowTo Decompile / Reverse Engineer Android APK]
 
==Exchange ActiveSync and other sync==
Java implementation of the Exchange Web Services (EWS) API. This API gives developers programmatic access to Exchange Server 2007 SP1 and above.
* [http://archive.msdn.microsoft.com/ewsjavaapi EWS Java API 1.1 - Microsoft]
* [http://en.wikipedia.org/wiki/Embedded_Java Embedded Java - Wikipedia]
* [http://code.google.com/p/dalvik/wiki/JavaxPackages Including additional javax.* packages in your Android App]
 
DirectPush
* [http://en.wikipedia.org/wiki/DirectPush DirectPush is Microsoft's technology for receiving e-mail instantly]
* [http://technet.microsoft.com/en-us/library/aa997252(EXCHG.80).aspx Understanding Direct Push]
 
Axis2
* [http://msexchange-javaconnectivity.blogspot.com/ Connecting to MS Exchange Server from a Java - using Axis2]
* [http://en.wikipedia.org/wiki/Apache_Axis2 Apache Axis2]
* [http://axis.apache.org/axis2/java/core/docs/quickstartguide.html Axis2 Quick Start Guide]
 
ksoap2
* [http://www.howtoforge.com/talking-soap-with-exchange Talking SOAP With Exchange - HowToForge]
/EWS/Services.wsdl<br>
* [http://pjava.wordpress.com/ Call SOAP Web Service from Android application - using ksoap2]
 
NTLM and java
* [http://www.java2s.com/Open-Source/Android/android-platform-external/apache-http/org/apache/http/impl/auth/NTLMScheme.java.htm NTLMScheme.java in  » android-platform-external » apache-http » org » apache » http » impl » auth » Android Source Code / Java Documentation Android Source Code and Documentation]
 
 
* [http://developer.android.com/guide/topics/providers/content-providers.html Content Providers]
* [http://developer.android.com/resources/samples/SampleSyncAdapter/index.html SampleSyncAdapter - Sample Sync Adapter]
¨
* [http://msdn.microsoft.com/en-us/library/dd877012(v=EXCHG.140).aspx Exchange Server 2010 SP1 Web Services SDK]
* [http://msdn.microsoft.com/en-us/library/bb408417(v=exchg.80).aspx Introduction to Exchange Web Services in Exchange 2007]
* [http://msdn.microsoft.com/en-us/library/bb408521.aspx Creating an Exchange Web Services Client Application]
* [http://blogs.technet.com/b/exchange/ The Exchange Team Block]
 
==Text To Speech TTS==
* [http://developer.android.com/resources/articles/tts.html Using Text-to-Speech]
* [http://about-android.blogspot.com/2010/02/steps-to-create-sample-texttospeech.html Steps to create a Sample TextToSpeech]
* [http://blog.7touchgroup.com/tag/texttospeech-setlanguage/ http://blog.7touchgroup.com/tag/texttospeech-setlanguage/]
The SpeechSynthesis class provides a high-level api to create and play synthesized speech. This class is used internally to talk to a native TTS library that implements the interface defined in frameworks/base/include/tts/TtsEngine.h
* [http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/tts/SynthProxy.java?av=f android.tts.SynthProxy]
* [http://groups.google.com/group/tts-for-android/browse_thread/thread/db5ef82843b0e77 Where can I find detailed TTS documentation?]
* [http://code.google.com/p/eyes-free/wiki/TTSTroubleshooting Troubleshooting the TTS]
eSpeak is a compact open source software speech synthesizer for English and other languages, for Linux and Windows.
* [http://espeak.sourceforge.net/ eSpeak text to speech]
 
==Google I/O==
=====2011=====
* [http://www.google.com/events/io/2011/sessions.html 2011 Session Videos]
* [http://www.google.com/events/io/2011/sessions/google-tasks-api.html Sessions: Google Tasks API]
* [http://googleappsdeveloper.blogspot.com/2011/05/getting-organized-with-tasks-api.html Getting Organized with the Tasks API]


====Google I/O====
=====2010=====
* [http://www.google.com/events/io/2010/sessions.html Session Videos]
* [http://www.google.com/events/io/2010/sessions.html 2010 Session Videos]
* [http://www.google.com/events/io/2010/sessions/world-of-listview-android.html The world of ListView]
* [http://www.google.com/events/io/2010/sessions/world-of-listview-android.html The world of ListView]
* [http://www.google.com/events/io/2009/sessions/MasteringAndroidMediaFramework.html Mastering the Android Media Framework]


==Eclipse==
====Eclipse====
====Eclipse====
* [http://eclipsetutorial.sourceforge.net/totalbeginner.html Eclipse and Java for Total Beginners]
* [http://eclipsetutorial.sourceforge.net/totalbeginner.html Eclipse and Java for Total Beginners]
Line 93: Line 313:
* [http://nextlab.mit.edu/index.php?option=com_community&view=groups&task=viewbulletin&groupid=21&bulletinid=8&Itemid=3 Nextlab -  step-by-step installation for most of the tools you will need]
* [http://nextlab.mit.edu/index.php?option=com_community&view=groups&task=viewbulletin&groupid=21&bulletinid=8&Itemid=3 Nextlab -  step-by-step installation for most of the tools you will need]


====Car holders====
====Eclipse and UML====
* [http://www.computersalg.dk/produkt.html?varenummer=969079&SamleMenuID=36&gruppe=50652&Extended=&SiteID=6&Show_description=0&serie=&producent=Samsung&utm_source=&utm_medium=&utm_term=&utm_content=&utm_campaign= SAMSUNG Car Mount Kit/ Galaxy Tab (ECS-V980BEGSTD)]
=====Green UML=====
* [http://www.tjdata.dk/PartDetail.aspx?q=p:3549279;c:36206;gr:0 SAMSUNG Car Mount Kit/ Galaxy Tab (ECS-V980BEGSTD)]
Fantastic simple UML tool, thet can create UML diagrams from code!
* [http://green.sourceforge.net Green UML Home Page]
 
Manual installation of plugins (dropins folder)
 
If you’re using Plugins where no Software Site is available, then you can use the Dropins folder in your Eclipse installation directory.
 
To do this put the plugin into Eclipse "dropins" folder and restart Eclipse. Eclipse should detect the new plugin and install it for you.
 
* [http://green.sourceforge.net/help3.0.0/green_index_frameset.html Green - Context Menus and Shortcuts]
 
To create UML diagram from code right click in Package Explorer in Eclipse and select Green UML in the context menu.
 
* [http://www.clear.rice.edu/comp310/Eclipse/GreenUML/ Using the Green UML Plugin for Eclipse]
 
=====Eclipse UML2 Tools=====
UML2 Tools SDK* [http://www.vogella.de/articles/UML/article.html UML with Eclipse Tutorial]
 
Galileo - http://download.eclipse.org/releases/galileo
 
Install the following plugin: '''UML2 Tools SDK'''
 
==Android C native development==
* [http://www.pocketmagic.net/?p=682 Android C native development – take full control!]
 
==Other stuff==
====External GPS====
* [http://code.google.com/p/android/issues/detail?id=9057 External GPS capability (switch between internal/external)]
* [http://www.androidzoom.com/android_applications/tools/bluetooth-gps-mouse-free_kshs.html Bluetooth GPS Mouse - free]
 
====Other android sites====
* [http://android-dls.com Android-DLS Wiki]


==Accessories==
====Bags====
* [http://www.mytrendyphone.dk/shop/samsung-google-nexus-45635p.html&sstlcmpid=9433 Nexus S bag]


====Bluetooth Car Kits====
* [http://www.sony.dk/product/ica-bluetooth-car-stereo/mex-bt2900 Sony MEX-BT2900]
* [http://www.sony.dk/product/ica-bluetooth-car-stereo/mex-bt3900u Sony MEX-BT3900U]
* [http://esupport.sony.com/US/perl/model-home.pl?mdl=MEXBT3900U&LOC=3 Sony eSuport - MEX-BT3900U]
* [http://www.mobilefun.co.uk/blog/2009/08/a-guide-to-nokia-car-kits/ A Guide to Nokia Car Kits]
Don't use Nokia CK-7W, if it is used with a smartphone the callee will hear echo.
* [http://www.hightechdad.com/2009/11/02/sounding-out-sony-xplod-mex-bt5700u-versus-parrot-rki8400-in-dash-bluetooth-car-stereos/ Sounding Out! Sony Xplod MEX-BT5700U versus Parrot RKi8400 In-Dash Bluetooth Car Stereos]
====Car Holders====
* [http://www.holdersandmounts.co.uk/samsung-nexus-s-google-nexus-s-brodit-holder-513227.html Samsung Nexus S / Google Nexus S Brodit Holder - 513227]
* [http://www.holdersandmounts.co.uk/herbert-richter-adaptor-plate-self-adhesive-to-female-1471.html Herbert Richter Adapter plate Self-adhesive to 4-Holes - 1471]
* [http://www.holdersandmounts.co.uk/google-nexus-s-herbert-richter-mount-and-brodit-holder-combo/ Google Nexus S Herbert Richter mount and Brodit holder combo]
====Desktop Dock====
* [http://www.pdamax.de//Samsung-ECR-D1A3BEGSTD-Dock-Ladegeraet-Nexus-S-I9023,ss-249.html Samsung ECR-D1A3BEGSTD Desktop Dock Ladegerät für Samsung Nexus S I9023]
==Reviews==
====Android Phone Reviews====
====Android Phone Reviews====
* [http://homeentertainment.ditttos.com/iphone-4/iphone-4-vs-samsung-galaxy-s-gt-i9000-part-1 iPhone 4 Vs Samsung Galaxy S (GT-i9000) – PART 1]
* [http://homeentertainment.ditttos.com/iphone-4/iphone-4-vs-samsung-galaxy-s-gt-i9000-part-1 iPhone 4 Vs Samsung Galaxy S (GT-i9000) – PART 1]
Line 111: Line 382:
* [http://www.smartphoneenvy.com/android/samsung-galaxy-s-froyo-update-begins-rollout/ Galaxy X Samsung Galaxy S Froyo Update Begins Rollout]
* [http://www.smartphoneenvy.com/android/samsung-galaxy-s-froyo-update-begins-rollout/ Galaxy X Samsung Galaxy S Froyo Update Begins Rollout]


====External GPS====
==Android applications==
* [http://code.google.com/p/android/issues/detail?id=9057 External GPS capability (switch between internal/external)]
* [http://www.androidzoom.com/android_applications/tools/bluetooth-gps-mouse-free_kshs.html Bluetooth GPS Mouse - free]
 
====Android applications====
* [http://code.google.com/p/geobeagle/ GeoBeagle]
* [http://code.google.com/p/geobeagle/ GeoBeagle]


<google>ENGELSK</google>
<google>ENGELSK</google>

Latest revision as of 12:56, 7 December 2016

<google>ENGELSK</google>

Troubleshooting

USB Driver problems

If the USB driver fails to load when the phone is in bootloader mode, install PdaNet for Android, and it's USB driver.

You can uninstall PdaNet after the USB drivers are installed, and the USB drivers will still work.
The usb drivers is installed in C:\Program Files\PdaNet for Android\usbwin or C:\Program Files (x86)\PdaNet for Android\usbwin.
To verify that the driver is working, set your phone in bootloader mode, and use the fastboot devices command, it should show the list of attached devices if the driver is working.

When phone won't see OTA update or when manual update fails

Do the following

  1. Manage apps - ALL - Google Services Framework
    • Press Force stop
    • Clear Data
  2. Reboot phone
  3. System settings - About phone - System updates
    • Press Check now
  4. The phone should now show update to x.x.x is available
How to boot into recovery mode
  1. Power off your phone
  2. While the phone is off, press and hold Volume Up + Volume Down + Power
  3. Use the volume button to scroll through the menu options and press power to select "Recovery Mode"
  4. Once the Recovery Mode screen has come up (green android with red warning sign), press Power + Volume Up to bring up the menu
Microsoft Exchange troubleshooting
  1. Dial *#*#36245#*#* (36245 spells "EMAIL")
  2. Select "Enable extra debug logging" and "Enable exchange sd card logging"

This will start a log in the /sdcard/ root folder and the log will tell you if your phone is connecting with your exchange host.

Nexus S - Firmware download

FAQ

Rooting

If you have Gingerbread 2.3.1 you can use this method first without loosing data:

Then you can install Titanium Backup, and back up your system.

After backing everything up, unlock the phone, this will wipe all applications, data and the SD card.

Upgrade to 2.3.3 (this will unroot the phone again).
Use one of the two methods (the last is the easy one):


Regain root access after upgrading Nexus S from 2.3.4 to 2.3.6

Android manual updating

Complete Factory Images
How to find the locations of the update files

You enable USB debugging on your phone (Settings | Applications), then download aLogCat from the market. When you get the OTA, check aLogCat and filter on ".cli" (without the quotes) and you'll find the link there.

List of different Nexus S models
Model number Notable differences
GT-I9020 or GT-I9020T 900 / 1700 / 2100 MHz UMTS, Super AMOLED
GT-I9020A 850 / 1900 / 2100 MHz UMTS, Super AMOLED
GT-I9023 900 / 1700 / 2100 MHz UMTS, Super Clear LCD
SPH-D720 CDMA2000, 4G WiMAX, Super AMOLED
SHW-M200 900 / 1700 / 2100 MHz UMTS, Super AMOLED

Read more here: Nexus S - Wikipedia and here: Nexus S Variants - XDA

Known locations for Nexus S GT-I9020T updates
Other Nexus S Variants OTA Update links

fastboot boot recovery-clockwork-3.0.0.5-passion.img

Google Nexus S

Will the GPS chip be Broadcom BCM4751 as in Samsungs Galaxy S?

Using Nexus S from US in DK

What's inside

Samsung Galaxy 2

Update SDK

  1. cd to your 'android-sdk-windows' folder
  2. From the command-line you can also directly trigger an update by executing: ' tools\android.bat update sdk'
  3. Start eclipse
  4. Select 'Help - Check for updates'

Add Android device for developing

You have to select browse when adding driver and point to your 'android-sdk-windows'

Emulator commands

Start emulator

emulator -avd <MyDevice>

Show emulators running

adb devices

Install program (-s <devicename> not nessesary if only one is running)

adb -s <devicename> install <program.apk>

Gui design

Sound

Activities

Boot order

Android web sites

Android source

Decompiling / Reverse engineering Android Apps

Guide to decompiling Android App to source code

Obfuscating

Outlook and Exchange sync

Exchange Server

Outlook.com

NB: Outlook.com's mail server is snt-m.hotmail.com Read more about Outlook.com and troubleshooting here.

Apps for android

Set Locale

Custom Locale allows you to modify the Locale of your Android device to anything you like.

Notifications

Display custom notification icons/dots on the screen. It was developed for the Samsung Galaxy S which lacks a physical dedicated LED.

Navigation

Smart car navigation software for mobile phones. Taking a stroll with pedestrian navigation.

Voice

Mono on Android

Bluetooth

Notes:

Nokia CK-7W will ecco on callees side if phones bluetooth Class of Device (COD) is set to Smartphone. On Windows CE it is set in HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Sys\COD

0x5A020C = smart phone  0x52020C = normal cell phone
  1. I tried altering the CoD parameters in the /system/etc/bluetooth/main.conf file, but it seems that this file isn't even being used (or at least the CoD isn't) and is simply a default.
  1. I tried installing hciconfig and changing the CoD that way, but hciconfig is unable to find any bluetooth devices.

...at least not on Samsung

Bluetooth redirect discussions
Route Navigation audio to radio

Debugging

Reverse engineering

Exchange ActiveSync and other sync

Java implementation of the Exchange Web Services (EWS) API. This API gives developers programmatic access to Exchange Server 2007 SP1 and above.

DirectPush

Axis2

ksoap2

/EWS/Services.wsdl

NTLM and java


¨

Text To Speech TTS

The SpeechSynthesis class provides a high-level api to create and play synthesized speech. This class is used internally to talk to a native TTS library that implements the interface defined in frameworks/base/include/tts/TtsEngine.h

eSpeak is a compact open source software speech synthesizer for English and other languages, for Linux and Windows.

Google I/O

2011
2010

Eclipse

Eclipse

Eclipse and UML

Green UML

Fantastic simple UML tool, thet can create UML diagrams from code!

Manual installation of plugins (dropins folder)

If you’re using Plugins where no Software Site is available, then you can use the Dropins folder in your Eclipse installation directory.

To do this put the plugin into Eclipse "dropins" folder and restart Eclipse. Eclipse should detect the new plugin and install it for you.

To create UML diagram from code right click in Package Explorer in Eclipse and select Green UML in the context menu.

Eclipse UML2 Tools

UML2 Tools SDK* UML with Eclipse Tutorial

Galileo - http://download.eclipse.org/releases/galileo

Install the following plugin: UML2 Tools SDK

Android C native development

Other stuff

External GPS

Other android sites

Accessories

Bags

Bluetooth Car Kits

Don't use Nokia CK-7W, if it is used with a smartphone the callee will hear echo.

Car Holders

Desktop Dock

Reviews

Android Phone Reviews

Samsung GPS problems

Android applications

<google>ENGELSK</google>

id=siteTree