• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Forcing Apps to install to the SD card without root

One of the biggest complaints levelled at the HTC Explorer is the severe lack of internal memory. There are ways around this, one of which is forcing downloaded apps to install to the SD Card. There are a couple of pre-requisites, but the process itself is relatively straight forward. :)

You'll need HTC Sync installed (or at least the drivers that come with HTC Sync) and ADB (Android Debug Bridge) or the Android SDK. The SDK itself is a >100MB download and can be relatively difficult to install, however if you head here, look under the section entitled Mini SDK, click show, you can download a zip file called SDK-Tools.zip. Once downloaded, extract the contents of that folder to a folder of your choosing. I recommend somewhere easy, like C:\Android\ as you'll need to navigate to it via a command prompt later.

You'll also need to enable USB Debugging on your phone. that's easily enough done by heading to Settings -> Applications -> Development -> USB Debugging. You'll get a warning message, but just ok that you'll be fine.

Once you've done all the above, the process is as follows:

1. Connect the Phone to the PC in Charge Only mode
2. Open a command prompt (Start -> Run -> CMD, you'll need to run as Administrator)
3. Navigate to the folder you extracted ADB to. In my case, the command would be "cd\Android" (minus the quotes).
4. Type adb devices and press enter. You should then see the serial number of your phone displayed on screen. If you don't check, that USB Debugging is enabled and you're connected in Charge Only Mode.
5. Type adb shell, press enter.
6. Type pm setInstallLocation 2 press enter (it's important you enter this exactly as written as it's case sensitive)
7. Type Exit, then disconnect your phone.
8. PROFIT! :)

You can now move apps that are already on the handset to the SD Card. Head to Settings -> Applications -> Manage Applications -> All -> Click an app -> Move to SD Card. All new apps will also install to the SD Card by default.

It's worth mentioning that apps with active widgets cannot be moved. Also, a certain portion app will remain on the phones data partition, but this goes a long way to assist with the lack of internal memory!

Pics for the ADB stuff below:

1.png

2.png

3.png

4.png

5.png

Credit: A big thanks to El Presidents for permission to copy his original guide for the Wildfire S.
i succesfully did that...thanks a lot..now i m able to move the apps to sd but still using phone memory.so i rooted my phone.i am trying to make partition in sd card but its not happening.have done it many times previously.is it coz of this m not able to partition?should i revert it back?
 
Upvote 0
I am facing a problem after step 4. After I type "adb devices", it says
"List of devices attached", but I cannot see any serial number of my phone on the screen. Even after then I type "adb shell", it says "error:device not found"

I just uninstalled HTC Sync from my PC(not the drivers it installed). I ran the process. After typing adb devices, it shows "daemon not running. starting it now on port 5037"
"daemon started successfully"
"List of devices attached"


Please help.
 
Upvote 0
Have you got USB debugging enabled on the phone? If so, try a different USB port or cable (never use a USB hub for this).

Thanks man. I later checked if there is any issue in my USB driver(due to which my PC wasnt able to read my phone). I updated it and ran the command prompt again. It showed the serial number. I put 'adb shell'. But then it showed this sign '$'. I however put the last and final command and exit.

Now i am able to move apps like whatsapp and games to my sd card. But my question is that was the dollar sign part of the process?
 
Upvote 0
That dollar sign sounds like a command line prompt, which would be normal after "adb shell".

So I am good to go?
And one more thing. I had to type exit, 2 times because the first time it did not exit the command prompt. In the first exit that i typed, it exited from the whole command thread but did not exit the application. I typed it again and then the command prompt closed
 
Upvote 0
So I am good to go?
And one more thing. I had to type exit, 2 times because the first time it did not exit the command prompt. In the first exit that i typed, it exited from the whole command thread but did not exit the application. I typed it again and then the command prompt closed

Yep, completely normal. The first exit command dropped you out of the adb shell and the second closed the command prompt.
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones