[HOW TO] ADB Sideload/Push if you Wipe Internal Storage & No ROM to Flash [19 May 15]

Search This thread

bdorr1105

Senior Member
Sep 6, 2008
4,129
3,114
[HOW TO] ADB Sideload/Push if you Wipe Internal Storage & No ROM to Flash [19 May 15]

How to Sideload in TWRP if you erase your Internal Memory and don't have a ROM to Flash or Restore


Warning!

Code:
#include 
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/


Requirements

Code:
#include 
/*
* Unlocked Phone @ HTCDEV
* Custom Recovery
*/



Before You Start - Update Android SDK - How to set up Android SDK (ADB)








Instructions




  • MAKE SURE YOU BACK UP YOUR SD CARD FIRST!!!!!!!!

    Make Sure HTC Drivers are installed and ADB is already working

    1. Reboot into TWRP

    2. in TWRP, Hit andvanced and find Sideload

    3. Swipe to start Sideload

    4. Open a CMD Prompt window and Change Directories to where your adb.exe is

    5. type adb devices and it should show your device conntected and say sideload

    6. Your ZIP file should already be in your adb folder - See Example Below

    sdkfolder_zps162fbf20.png



    7. You are now ready to push the zip.....

    8. type adb sideload nameofzip.zip <------------See Example Below

    Capture_zps940c92dd.png



    9. Wait until it says 100% and reboot back into recovery to flash the ROM

    10. If hitting power does not make the screen come one, type adb reboot recovery

    11. if adb reboot recovery does not work, hold power and volume down until it reboots to fastboot then go to recovery




    ADB Push from Recovery - If Sideload Fails For You


    adb push rom.zip /data/media/0/








If You have any Troubles with ADB

Koush Universal ADB Driver - Works on Windows 8 - Thanks xeroxide


YouTube Video for ADB Help

How to install ADB Drivers for any Device



 
Last edited:

bdorr1105

Senior Member
Sep 6, 2008
4,129
3,114
FAQ

If your Output looks similiar to this below, then you are not in sideload mode or you typed the command incorrectly

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\William>cd Downloads\ADB

C:\Users\William\Downloads\ADB>adb sideload Slim-nozomi-4.2.2.build.6-OFFICIAL
Android Debug Bridge version 1.0.26

-d - directs command to the only connected USB devic
e
returns an error if more than one USB device is
present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is r
unning.
-s <serial number> - directs command to the USB device or emulator w
ith
the given serial number. Overrides ANDROID_SERI
AL
environment variable.
-p <product name or path> - simple product name like 'sooner', or
a relative/absolute path to a product
out directory like 'out/target/product/sooner'.

If -p is not specified, the ANDROID_PRODUCT_OUT

environment variable is used, which must
be an absolute path.
devices - list all connected devices
connect <host>:<port> - connect to a device via TCP/IP
disconnect <host>:<port> - disconnect from a TCP/IP device

device commands:
adb push <local> <remote> - copy file/dir to device
adb pull <remote> [<local>] - copy file/dir from device
adb sync [ <directory> ] - copy host->device only if changed
(see 'adb help all')
adb shell - run remote shell interactively
adb shell <command> - run remote shell command
adb emu <command> - run emulator console command
adb logcat [ <filter-spec> ] - View device log
adb forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp - list PIDs of processes hosting a JDWP transport

adb install [-l] [-r] [-s] <file> - push this package file to the device and i
nstall it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data
)
('-s' means install on SD card instead of inter
nal storage)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories
)
adb bugreport - return all information from the device
that should be included in a bug report.

adb help - show this help message
adb version - show version num

DATAOPTS:
(no option) - don't touch the data partition
-w - wipe the data partition
-d - flash the data partition

scripting:
adb wait-for-device - block until device is online
adb start-server - ensure that there is a server running
adb kill-server - kill the server if it is running
adb get-state - prints: offline | bootloader | device
adb get-serialno - prints: <serial-number>
adb status-window - continuously print device status for a specifie
d device
adb remount - remounts the /system partition on the device re
ad-write
adb reboot [bootloader|recovery] - reboots the device, optionally into the boo
tloader or recovery program
adb reboot-bootloader - reboots the device into the bootloader
adb root - restarts the adbd daemon with root permissions
adb usb - restarts the adbd daemon listening on USB
adb tcpip <port> - restarts the adbd daemon listening on TCP on th
e specified port
networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PPP connection.
<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
[parameters] - Eg. defaultroute debug dump local notty usepeerdns

adb sync notes: adb sync [ <directory> ]
<localdir> can be interpreted in several ways:

- If <directory> is not specified, both /system and /data partitions will be u
pdated.

- If it is "system" or "data", only the corresponding partition
is updated.

C:\Users\William\Downloads\ADB>-d
'-d' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\William\Downloads\ADB>-d\
'-d\' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\William\Downloads\ADB>-d: \
'-d:' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\William\Downloads\ADB>:-d
C:\Users\William\Downloads\ADB>-d\
'-d\' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\William\Downloads\ADB>-d
'-d' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\William\Downloads\ADB



DO THE FOLLOWING - (Refer to Post 1 Before you start for Picture Example)


1. Run sdk manager and update all the 4.1.2 - 4.4.2 binaries, you will see installed if you have done so

2. Reboot into TWRP

3. Go to advanced

4. Touch ADB Sideload

5. Swipe To start sideload

6. in command promt example: cd c:\android\sdk\platform-tools (that is where my adb files are at)

7. Once you have navigated to where your adb is at in command promt type adb devices

8. When you type adb devices, it should show your HTCxxjxihdjiw (whatever yours is) and Sideload which indicates you are set up properly

9. Once you see the above type adb sideload nameofzip.zip
 
Last edited:

pitchristian

Member
Sep 25, 2007
20
5
Wow amazing that you posted this on the very day like an idiot I bricked my new HTC one. I followed your directions with no luck however. What I did to get in this mess was to wipe the phone before realizing I forgot to put the viper rom in internal storage. (I have an OTG cable on the way but wont be here for a few days.) So I open an adb command window and when I type in adb devices it does show my device with the following text:

"List of devices attached
FA345S900209 host"

I have the rom zip file in the correct directory on my desktop but when I type adb sideload it just brings up the entire adb help menu.FWIW on the phone it shows "starting ADB sideload feature" but it never does anything after that. ANy thoughts would be greatly appreciated!

Thanks!
 

avwheeler

Senior Member
May 28, 2010
742
598
Scottsdale
I have not ran into this for a while, but I thought you could just adb push the Rom to the phone and flash as normal.

Sent from Taptalk on HTC One on some awesome custom Rom!
 

tsalate

Senior Member
Apr 15, 2006
416
118
Atlanta
Wow amazing that you posted this on the very day like an idiot I bricked my new HTC one. I followed your directions with no luck however. What I did to get in this mess was to wipe the phone before realizing I forgot to put the viper rom in internal storage. (I have an OTG cable on the way but wont be here for a few days.) So I open an adb command window and when I type in adb devices it does show my device with the following text:

"List of devices attached
FA345S900209 host"

I have the rom zip file in the correct directory on my desktop but when I type adb sideload it just brings up the entire adb help menu.FWIW on the phone it shows "starting ADB sideload feature" but it never does anything after that. ANy thoughts would be greatly appreciated!

Thanks!

Try using the tool kit and relocking boot loader and run the RUU

Sent from my HTCONE using xda app-developers app
 

avwheeler

Senior Member
May 28, 2010
742
598
Scottsdale
Is there any trick to doing that ? I tried adb push and the rom name but is there something I'm missing ?

It has been a while, just remember that the paths/location need to be right. Might have to mount storage or something like that too. Lots of threads on adb. Wish you luck, that sucks.

Sent from Taptalk on HTC One on some awesome custom Rom!
 

pitchristian

Member
Sep 25, 2007
20
5
thanks guys I fixed it after relocking the bootloader and running the stock RUU from toolkit as mentioned! I really appreciate it. (FWIW I could never get sideload through TWRP to work)
 

tsalate

Senior Member
Apr 15, 2006
416
118
Atlanta
thanks guys I fixed it after relocking the bootloader and running the stock RUU from toolkit as mentioned! I really appreciate it. (FWIW I could never get sideload through TWRP to work)

Glad you got it back up and running. You really should read up on adb. And how to get your paths correct. The toolkits are great but its always good to know ADB just in case you.

Sent from my HTCONE using xda app-developers app
 
  • Like
Reactions: bdorr1105

bdorr1105

Senior Member
Sep 6, 2008
4,129
3,114
Sorry guys I am 6hrs behind east coast. I live in Hawaii

You can use adb push if the phone is picked up in recovery but a lot of times my phone isnt recongnised. You have to go in advanced and swipe to start adb sideload...You literally dont have to pick a path because by default side load pushes to the root of your sd card...All you have to do is have the zip in the right place on your computer and type the command as instructed and it will push the zip to your sd card
 

bdorr1105

Senior Member
Sep 6, 2008
4,129
3,114
Wow amazing that you posted this on the very day like an idiot I bricked my new HTC one. I followed your directions with no luck however. What I did to get in this mess was to wipe the phone before realizing I forgot to put the viper rom in internal storage. (I have an OTG cable on the way but wont be here for a few days.) So I open an adb command window and when I type in adb devices it does show my device with the following text:

"List of devices attached
FA345S900209 host"

I have the rom zip file in the correct directory on my desktop but when I type adb sideload it just brings up the entire adb help menu.FWIW on the phone it shows "starting ADB sideload feature" but it never does anything after that. ANy thoughts would be greatly appreciated!

Thanks!

Hey man I think you already fixed your phone but in the future you have to be booted into TWRP already then what you do next is go to Advanced and then Sideload then you swipe to enable sideload on the phone...After you have done that the phone will say starting adb sideload...It's important you update Adnroid SDK so you have the latest binaries....Once sideload is enabled on your phone then you you type the adb devices and it shouls show your device and say sideload, if it does you are solid...


After that then you type adb sideload nameofzip.zip and it will start pushing to the root of your SD card and then you just flash like normal...

Glad locking the bootloader and using the toolkit worked for you bro
 

bdorr1105

Senior Member
Sep 6, 2008
4,129
3,114
I have not ran into this for a while, but I thought you could just adb push the Rom to the phone and flash as normal.

Sent from Taptalk on HTC One on some awesome custom Rom!

You can use adb push but if your phone is in recovery adb didn't recognize my phone, it did when I was booted in my ROM but this is worst case or upgrading and you wipe the internal memory before you flash and your sd is blank and you can't flash adb sideload is different than regular adb commands...
 

Harfainx

Retired Forum Moderator
Apr 10, 2010
1,658
1,803
When I wiped my SD on accident a few days ago I managed to adb push while in recovery.

I think it has to do with which drivers you have installed. I just use the ones that come with the Android SDK ( /sdk/extras/google/usb_driver/android_winusb.inf ), and I have the driver set to "Android Composite ADB Interface".

Always good to have options though. :good:
 
  • Like
Reactions: bdorr1105

bdorr1105

Senior Member
Sep 6, 2008
4,129
3,114
When I wiped my SD on accident a few days ago I managed to adb push while in recovery.

I think it has to do with which drivers you have installed. I just use the ones that come with the Android SDK ( /sdk/extras/google/usb_driver/android_winusb.inf ), and I have the driver set to "Android Composite ADB Interface".

Always good to have options though. :good:

Yeah it is good to have options, there is no need for paths pretty much sideload puahes to the root of your sd card automatically so it's easier in my opinion. Anyway thanks for the info

Sent from my HTC One using xda premium
 
  • Like
Reactions: Harfainx

Top Liked Posts

  • There are no posts matching your filters.
  • 29
    [HOW TO] ADB Sideload/Push if you Wipe Internal Storage & No ROM to Flash [19 May 15]

    How to Sideload in TWRP if you erase your Internal Memory and don't have a ROM to Flash or Restore


    Warning!

    Code:
    #include 
    /*
    * Your warranty is now void.
    *
    * I am not responsible for bricked devices, dead SD cards,
    * thermonuclear war, or you getting fired because the alarm app failed. Please
    * do some research if you have any concerns about features included in this ROM
    * before flashing it! YOU are choosing to make these modifications, and if
    * you point the finger at me for messing up your device, I will laugh at you.
    */


    Requirements

    Code:
    #include 
    /*
    * Unlocked Phone @ HTCDEV
    * Custom Recovery
    */



    Before You Start - Update Android SDK - How to set up Android SDK (ADB)








    Instructions




    • MAKE SURE YOU BACK UP YOUR SD CARD FIRST!!!!!!!!

      Make Sure HTC Drivers are installed and ADB is already working

      1. Reboot into TWRP

      2. in TWRP, Hit andvanced and find Sideload

      3. Swipe to start Sideload

      4. Open a CMD Prompt window and Change Directories to where your adb.exe is

      5. type adb devices and it should show your device conntected and say sideload

      6. Your ZIP file should already be in your adb folder - See Example Below

      sdkfolder_zps162fbf20.png



      7. You are now ready to push the zip.....

      8. type adb sideload nameofzip.zip <------------See Example Below

      Capture_zps940c92dd.png



      9. Wait until it says 100% and reboot back into recovery to flash the ROM

      10. If hitting power does not make the screen come one, type adb reboot recovery

      11. if adb reboot recovery does not work, hold power and volume down until it reboots to fastboot then go to recovery




      ADB Push from Recovery - If Sideload Fails For You


      adb push rom.zip /data/media/0/








    If You have any Troubles with ADB

    Koush Universal ADB Driver - Works on Windows 8 - Thanks xeroxide


    YouTube Video for ADB Help

    How to install ADB Drivers for any Device



    2
    FAQ

    If your Output looks similiar to this below, then you are not in sideload mode or you typed the command incorrectly

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Users\William>cd Downloads\ADB

    C:\Users\William\Downloads\ADB>adb sideload Slim-nozomi-4.2.2.build.6-OFFICIAL
    Android Debug Bridge version 1.0.26

    -d - directs command to the only connected USB devic
    e
    returns an error if more than one USB device is
    present.
    -e - directs command to the only running emulator.
    returns an error if more than one emulator is r
    unning.
    -s <serial number> - directs command to the USB device or emulator w
    ith
    the given serial number. Overrides ANDROID_SERI
    AL
    environment variable.
    -p <product name or path> - simple product name like 'sooner', or
    a relative/absolute path to a product
    out directory like 'out/target/product/sooner'.

    If -p is not specified, the ANDROID_PRODUCT_OUT

    environment variable is used, which must
    be an absolute path.
    devices - list all connected devices
    connect <host>:<port> - connect to a device via TCP/IP
    disconnect <host>:<port> - disconnect from a TCP/IP device

    device commands:
    adb push <local> <remote> - copy file/dir to device
    adb pull <remote> [<local>] - copy file/dir from device
    adb sync [ <directory> ] - copy host->device only if changed
    (see 'adb help all')
    adb shell - run remote shell interactively
    adb shell <command> - run remote shell command
    adb emu <command> - run emulator console command
    adb logcat [ <filter-spec> ] - View device log
    adb forward <local> <remote> - forward socket connections
    forward specs are one of:
    tcp:<port>
    localabstract:<unix domain socket name>
    localreserved:<unix domain socket name>
    localfilesystem:<unix domain socket name>
    dev:<character device name>
    jdwp:<process pid> (remote only)
    adb jdwp - list PIDs of processes hosting a JDWP transport

    adb install [-l] [-r] [-s] <file> - push this package file to the device and i
    nstall it
    ('-l' means forward-lock the app)
    ('-r' means reinstall the app, keeping its data
    )
    ('-s' means install on SD card instead of inter
    nal storage)
    adb uninstall [-k] <package> - remove this app package from the device
    ('-k' means keep the data and cache directories
    )
    adb bugreport - return all information from the device
    that should be included in a bug report.

    adb help - show this help message
    adb version - show version num

    DATAOPTS:
    (no option) - don't touch the data partition
    -w - wipe the data partition
    -d - flash the data partition

    scripting:
    adb wait-for-device - block until device is online
    adb start-server - ensure that there is a server running
    adb kill-server - kill the server if it is running
    adb get-state - prints: offline | bootloader | device
    adb get-serialno - prints: <serial-number>
    adb status-window - continuously print device status for a specifie
    d device
    adb remount - remounts the /system partition on the device re
    ad-write
    adb reboot [bootloader|recovery] - reboots the device, optionally into the boo
    tloader or recovery program
    adb reboot-bootloader - reboots the device into the bootloader
    adb root - restarts the adbd daemon with root permissions
    adb usb - restarts the adbd daemon listening on USB
    adb tcpip <port> - restarts the adbd daemon listening on TCP on th
    e specified port
    networking:
    adb ppp <tty> [parameters] - Run PPP over USB.
    Note: you should not automatically start a PPP connection.
    <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
    [parameters] - Eg. defaultroute debug dump local notty usepeerdns

    adb sync notes: adb sync [ <directory> ]
    <localdir> can be interpreted in several ways:

    - If <directory> is not specified, both /system and /data partitions will be u
    pdated.

    - If it is "system" or "data", only the corresponding partition
    is updated.

    C:\Users\William\Downloads\ADB>-d
    '-d' is not recognized as an internal or external command,
    operable program or batch file.

    C:\Users\William\Downloads\ADB>-d\
    '-d\' is not recognized as an internal or external command,
    operable program or batch file.

    C:\Users\William\Downloads\ADB>-d: \
    '-d:' is not recognized as an internal or external command,
    operable program or batch file.

    C:\Users\William\Downloads\ADB>:-d
    C:\Users\William\Downloads\ADB>-d\
    '-d\' is not recognized as an internal or external command,
    operable program or batch file.

    C:\Users\William\Downloads\ADB>-d
    '-d' is not recognized as an internal or external command,
    operable program or batch file.

    C:\Users\William\Downloads\ADB



    DO THE FOLLOWING - (Refer to Post 1 Before you start for Picture Example)


    1. Run sdk manager and update all the 4.1.2 - 4.4.2 binaries, you will see installed if you have done so

    2. Reboot into TWRP

    3. Go to advanced

    4. Touch ADB Sideload

    5. Swipe To start sideload

    6. in command promt example: cd c:\android\sdk\platform-tools (that is where my adb files are at)

    7. Once you have navigated to where your adb is at in command promt type adb devices

    8. When you type adb devices, it should show your HTCxxjxihdjiw (whatever yours is) and Sideload which indicates you are set up properly

    9. Once you see the above type adb sideload nameofzip.zip
    2
    Added you guide HERE Q14 Thanks OP
    2
    So what happens when all the abve has occurred and now in TWRP it states, Sideload failed?

    Reboot recovery and reload adb sideload, no luck after that then open sdk manager and update all 4.1 and 4.2 items until it says installed. Then restart your computer and recovery and try again. If all still fails use the toolkit in xda and follow instructions for relocking your boot loader and flashing the official RUU for your carrier than root again

    Sent from my HTC One using xda premium
    1
    Thank you. Still have internal memory, but Autorec somehow got corrupted, so I am thinking about wiping it clean.