I'm looking to get into smartphone development, but there a quite a few options out there for platforms right now. (iOS/Android/WebOS/Bada/Symbian/MeeGo/WindowsMobile/JavaME)

I'd like to have development hardware to test my code and the overall functionality of the devices.

What is the best way to obtain and/or borrow hardware for development and testing? Are there rules of thumb to follow which apply to all companies and platforms?

In this situation, I'm a single developer. Does this process change for a startup? A hackerspace? A small business? A large business?

  • 1
    Wah!! What a *lot has changed in the 8 years since this was first asked !! Oct 22, 2019 at 11:39
  • 1
    If you have more updated info or suggestions, feel free to give a new answer. I accepted my original answer because no better information was available at the time.
    – Zoot
    Oct 23, 2019 at 15:54
  • I used React Native and am thinking of switching to Flutter. I also love Embarcadero Delphi - code once, generate executables for Android, iOs, Windows, Linux & Mac. It costs $1k, but not until you have earned $5K. I love the RAD aspect of creating the GUI. Oct 24, 2019 at 9:54

5 Answers 5


It sounds like the best way to go about this is to go to the manufacturer's developer page, or the page for the operating system.
Here are some of the developer pages I was able to find:

Palm Developers Page

bada Developers Page

iOS Dev Center

Android Developers Page

MeeGo Developers Page

HTC Developer Center

Motorola Developer Network

Sony Ericsson Developer World

LG Mobile Developer Network

Nokia Developer Programs (on Forum.Nokia)

Windows Phone AppHub

BlackBerry Developer Zone

EDIT: MobiForge appears to have an excellent article about the options that developers have for testing on physical devices. They suggest three options:

Purchase the devices (either new or through places like ebay)

Hire (or rent) the devices (using a service such as Adams Phones)

Use a testing provider (such as Samsung Lab.Dev or DeviceAnywhere)


Some vendors provide programs that allow you to obtain discounted hardware. You're not going to find a lot of free hardware until you've produced successful apps for the vendor's platform.


For Windows Phone, the emulator is really quite good. And in my geography (Ontario, Canada) the local MS team hold regular free events where you can bring your code and deploy it to a real device to see how it behaves.

I know a number of people who were given phones (primarily by Corp in Redmond, not by Canada), but that was when you couldn't buy a phone because it wasn't released yet. If you're looking to be given a phone only because you can't afford the hardware, you're unlikely to get your wish. If you're developing an app and want it to be done the day the hardware's released, and need the hardware to test, that's a different story.

  • How did you connect with the local MS team?
    – Zoot
    Mar 25, 2011 at 13:35
  • @Zoot in Canada they blog at blogs.msdn.com/b/cdndevs and announce many many opportunities to meet them - at events, at a coffee shop for an afternoon, and so on. Mar 25, 2011 at 13:44

Well the Android VD is free to use? so......and it's also growing quite rapidly. Maybe something to consider?

  • 1
    Real hardware has several advantages. Also, it's not the same thing to tell your friends "look my new android app!" pointing to a computer screen and do the same thing showing it directly on a real device :P Mar 8, 2011 at 19:14

Palm/HP often have free device giveaways for their devices. That's how I got my palm pre and it's one of the reasons I started doing mobile development. You should check out the developer pages for the platforms you're interested in and you should sign up for the developer newsletter because that's where most of the giveaway announcements are made.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.