Panduan Lengkap Development Flutter dengan HP Android Real Device
đĢ Tanpa EmulatorPastikan Flutter SDK sudah terinstall di komputer. Jika belum, ikuti panduan di tab sebelumnya atau download di:
https://docs.flutter.dev/get-started/install
Verifikasi instalasi:
flutter --version
Ada 2 cara untuk install Android SDK tanpa emulator:
C:\Android\cmdline-tools)# Windows
cd C:\Android\cmdline-tools\bin
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"
# macOS/Linux
cd ~/Android/cmdline-tools/bin
./sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"
Untuk Windows:
Variable name: ANDROID_HOME
Variable value: C:\Users\[USERNAME]\AppData\Local\Android\Sdk
Tambahkan ke PATH:
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
Untuk macOS/Linux:
Edit file ~/.zshrc atau ~/.bashrc:
export ANDROID_HOME=$HOME/Library/Android/sdk # macOS
# export ANDROID_HOME=$HOME/Android/Sdk # Linux
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
Lalu reload:
source ~/.zshrc # atau source ~/.bashrc
Untuk Windows, Anda perlu install USB driver khusus untuk brand HP Anda:
Jalankan perintah ini untuk menerima lisensi Android SDK:
flutter doctor --android-licenses
Tekan y untuk semua lisensi yang muncul.
Developer Options tersembunyi secara default. Untuk mengaktifkannya:
Setelah Developer Options aktif:
Di halaman Developer Options yang sama, aktifkan juga:
Buka Command Prompt / Terminal dan jalankan:
adb devices
Output yang benar akan menampilkan:
List of devices attached
ABC123XYZ device
Sebelum run app, pastikan Flutter mendeteksi HP:
flutter devices
Output akan menampilkan HP Anda:
Found 1 connected device:
SM G960F (mobile) âĸ 123ABC456 âĸ android-arm64 âĸ Android 11 (API 30)
Jika belum punya project, buat project baru:
flutter create my_app
cd my_app
Ada beberapa cara untuk run aplikasi:
flutter run
Jika ada beberapa device terhubung:
flutter run -d [device-id]
# Contoh:
flutter run -d 123ABC456
Untuk testing performance yang lebih akurat:
flutter run --release
Saat aplikasi berjalan, Anda bisa menggunakan fitur hot reload:
Jika ingin build APK untuk dibagikan atau install manual:
flutter build apk --debug
APK akan tersimpan di: build/app/outputs/flutter-apk/app-debug.apk
flutter build apk --release
APK akan tersimpan di: build/app/outputs/flutter-apk/app-release.apk
flutter build apk --split-per-abi
Akan generate 3 APK terpisah untuk arm64, armeabi-v7a, dan x86_64
Untuk install APK yang sudah di-build:
adb install build/app/outputs/flutter-apk/app-release.apk
# Atau untuk force install (replace existing):
adb install -r build/app/outputs/flutter-apk/app-release.apk
# Lihat log aplikasi
flutter logs
# Clear build files
flutter clean
# Get dependencies
flutter pub get
# Upgrade Flutter
flutter upgrade
# Check Flutter health
flutter doctor -v
# Screenshot device
adb exec-out screencap -p > screenshot.png
# Record screen (Android 10+)
adb shell screenrecord /sdcard/demo.mp4
# Pull file dari HP
adb pull /sdcard/demo.mp4
# Push file ke HP
adb push myfile.txt /sdcard/
Penyebab: Driver tidak terinstall atau USB debugging belum aktif
Solusi:
adb kill-server
adb start-server
adb devices
Penyebab: Belum allow USB debugging di HP
Solusi:
# Di HP: Settings â Developer Options â Revoke USB debugging authorizations
# Lalu cabut dan colok ulang USB
Penyebab: Flutter tidak terhubung dengan ADB
Solusi:
# Cek apakah adb terdeteksi
which adb # macOS/Linux
where adb # Windows
# Pastikan ANDROID_HOME sudah di-set
echo $ANDROID_HOME # macOS/Linux
echo %ANDROID_HOME% # Windows
# Restart Flutter
flutter doctor -v
Penyebab: ADB process bermasalah atau device disconnect
Solusi:
adb kill-server
adb start-server
# Atau paksa stop semua ADB
taskkill /F /IM adb.exe # Windows
killall adb # macOS/Linux
# Lalu start lagi
adb start-server
Penyebab: Cache kotor atau dependency issue
Solusi:
# Clean project
flutter clean
# Delete build folder
rm -rf build/ # macOS/Linux
rmdir /s build # Windows
# Get dependencies lagi
flutter pub get
# Clear Gradle cache
cd android
./gradlew clean # macOS/Linux
gradlew.bat clean # Windows
cd ..
Penyebab: Biasanya karena permission atau minSdkVersion
Solusi:
android/app/build.gradleminSdkVersion sesuai dengan Android HP:defaultConfig {
minSdkVersion 21 // Minimal Android 5.0
targetSdkVersion 33
// ...
}
flutter logs
# atau
adb logcat
Penyebab: Ada proses Flutter lain yang masih jalan
Solusi:
# Hapus lock file
rm [flutter-sdk-path]/.flutter_tool_state # macOS/Linux
del [flutter-sdk-path]\.flutter_tool_state # Windows
# Atau restart semua Flutter process
taskkill /F /IM dart.exe # Windows
killall dart # macOS/Linux
Penyebab: Perlu login Mi Account atau SIM card
Solusi:
flutter run langsung tanpa perlu aktifkan "Install via USB"Penyebab: Driver belum terinstall
Solusi:
%ANDROID_HOME%\extras\google\usb_driverCek log detail dengan perintah berikut:
# Flutter doctor verbose
flutter doctor -v
# ADB devices verbose
adb devices -l
# Check ADB version
adb version
# Flutter logs
flutter logs
# Android logcat
adb logcat | grep flutter
Share output di atas ke forum/community untuk bantuan lebih lanjut: