How to use adb command to push a file on device without sd card
Categories:
Pushing Files to Android Devices Without an SD Card Using ADB

Learn how to transfer files to your Android device's internal storage using ADB (Android Debug Bridge) when an SD card is unavailable or not supported.
Transferring files to an Android device is a common task for developers and power users. While an SD card provides a convenient way to move data, many modern Android devices no longer include an SD card slot, or you might simply prefer to use internal storage. This article will guide you through using the adb push
command to transfer files directly to your device's internal storage, bypassing the need for an SD card.
Prerequisites for Using ADB
Before you can use ADB to push files, you need to set up your development environment and enable debugging on your Android device. This ensures your computer can communicate with your device effectively.
1. Install Android SDK Platform Tools
Download and install the Android SDK Platform Tools. This package includes ADB and Fastboot. You can find it on the official Android developer website. Add the platform-tools directory to your system's PATH environment variable for easy access from any terminal location.
2. Enable Developer Options on Your Device
On your Android device, go to Settings
> About phone
(or About tablet
). Tap on the Build number
seven times rapidly until you see a message indicating 'You are now a developer!'. This unlocks the Developer Options menu.
3. Enable USB Debugging
Navigate to Settings
> System
> Developer options
(or Settings
> Developer options
directly). Find and enable the USB debugging
option. Confirm any prompts that appear on your device.
4. Connect Your Device to Your Computer
Connect your Android device to your computer using a USB cable. On your device, you might see a prompt asking to 'Allow USB debugging?'. Always allow this connection from your computer.
5. Verify ADB Connection
Open a command prompt or terminal on your computer and run the command adb devices
. You should see your device listed with a 'device' status. If it shows 'unauthorized', ensure you've allowed USB debugging on your device.
Understanding the adb push
Command
The adb push
command is used to copy files or directories from your computer to your Android device. It requires two main arguments: the source path on your computer and the destination path on your device.
flowchart TD A[Start: Computer] --> B{ADB Push Command} B --> C[Source File/Directory on PC] B --> D[Destination Path on Android Device] C & D --> E[ADB Daemon on PC] E --> F[ADB Server on Device] F --> G[File Transfer to Device Internal Storage] G --> H[End: File on Device]
Flowchart of the ADB Push process
Executing the adb push
Command
Once your ADB environment is set up and verified, you can proceed with pushing files. The general syntax is straightforward.
adb push <local_path> <remote_path>
General syntax for the adb push command
Let's break down the arguments:
<local_path>
: This is the full path to the file or directory on your computer that you want to transfer. For example,C:\Users\YourUser\Documents\myfile.txt
on Windows or/home/youruser/documents/myfile.txt
on Linux/macOS.<remote_path>
: This is the destination path on your Android device. Common internal storage locations include:/sdcard/
: This path often points to the primary shared internal storage, even if there's no physical SD card. It's a widely used and accessible location./storage/emulated/0/
: Another common path for the primary user's internal storage./data/local/tmp/
: A temporary directory often used by developers, but files here might be less accessible to regular apps.
For most user-accessible files, /sdcard/
or /storage/emulated/0/
are the best choices.
# Example: Pushing a single file
adb push C:\Users\YourUser\Downloads\my_document.pdf /sdcard/Documents/my_document.pdf
# Example: Pushing a directory (recursively)
adb push /home/youruser/photos /sdcard/Pictures/MyPhotos
# Example: Pushing to the root of internal storage
adb push my_app.apk /sdcard/
Practical examples of using adb push
/system/app/
) can cause issues and usually requires a rooted device and specific ADB commands like adb remount
.Verifying the File Transfer
After executing the adb push
command, it's good practice to verify that the file has been successfully transferred to your device.
# List files in the destination directory
adb shell ls /sdcard/Documents/
# Check for a specific file
adb shell ls /sdcard/Documents/my_document.pdf
Commands to verify file transfer on the device
You can also use a file manager app on your Android device to navigate to the specified destination path and confirm the presence of the pushed file or directory.