Merhaba yazılımperver arkadaşlar. Bu yazımda android için yazılım geliştirirken sıklık ile kullanmış olduğumuz emülatörlere ilişkin işiniz kolaylaştıracağını düşündüğüm bir takım ipuçlarını sizler ile paylaşacağım. Genelde ben android için yazılım geliştirmek için de VS (Visual Studio) kullanıyorum (yakında kotlin ile Android studio’ya ya da başlayacağız inşallah) ve o sebeple Android studio kurulu değil. Android te artık SDK yöneticisine ilişkin grafiksel kullanıcı arayüzlü uygulamayı ayrı olarak devam ettirmeme kararı aldığı için işimin çoğunu ya VS içerisinden ya da komut satırı üzerinden halletmeye çalışıyorum. İşte bu yazımda da, bu durumda olanlara yardımcı olacak bir takım komutları sıralayacağım. Bu ipuçlarından önce Android Araçları nın kurulu olduğu ve ortam değişkenlerinden PATH’e eklenmiş olduğundan emin olunuz lütfen.
- Intel HAXM Hızlandırıcısı:
- Öncelikle Intel tabanlı bir işlemci kullanıyorsanız. Intel’in HAXM hızlandırıcısının (temelinde aslında sanallaştırma teknolojisini kullanıyor) muhakkak kurun. https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm sitesinde farklı işletim sistemlerine ilişkin kurulumları bulabilirsiniz. Daha sonra uygulamanızı x86 hedef ABI’ı için oluşturmanız ve emülatörü de x86 kullanacak şekilde oluşturmanız gerekiyor. HAXM’i doğru şekilde kullandığınızdan emin olmak için https://software.intel.com/en-us/blogs/2014/10/20/how-to-ensure-you-are-using-intel-haxm-for-android-emulator bağlantısındaki adımları takip edebilirsiniz,
- İlk önce “sdkmanager” aracına dair bir kaç komuta bakacağız. sdkmanager ile ilgili daha detaylı bilgi için bu android sayfasına bakabilirsiniz. Bu arada bu araç fiziksel olarak Android SDK dizini altında “tools/bin” dizininde bulunur.
- Mevcut android paketlerini görüntülemek için (kurulu olanlar ve indirilebilecekler:
- “sdkmanager –list” (iki tire var!) i çağırdığınız aşağıdaki gibi bir çıktı göreceksiniz (aşağıdakini sadeleştirdim 🙂
- Burada kurabileceğiniz eklentiler, SDK araçları, API’ler, “system-images”, vb. ler sıralanır
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 |
Installed packages:=====================] 100% Computing updates... Path | Version | Description | Location ------- | ------- | ------- | ------- build-tools;28.0.3 | 28.0.3 | Android SDK Build-Tools 28.0.3 | build-tools\28.0.3\ cmake;3.6.4111459 | 3.6.4111459 | CMake 3.6.4111459 | cmake\3.6.4111459\ docs | 1 | Documentation for Android SDK | docs\ emulator | 27.3.10 | Android Emulator | emulator\ extras;android;m2repository | 47.0.0 | Android Support Repository | extras\android\m2repository\ extras;google;m2repository | 58 | Google Repository | extras\google\m2repository\ extras;google;usb_driver | 11 | Google USB Driver | extras\google\usb_driver\ extras;intel;Hardware_Accelerated_Execution_Manager | 7.3.0 | Intel x86 Emulator Accelerator (HAXM installer) | extras\intel\Hardware_Accelerated_Execution_Manager\ lldb;3.1 | 3.1.4508709 | LLDB 3.1 | lldb\3.1\ ndk-bundle | 18.0.5002713 | NDK | ndk-bundle\ patcher;v4 | 1 | SDK Patch Applier v4 | patcher\v4\ platform-tools | 28.0.1 | Android SDK Platform-Tools | platform-tools\ platforms;android-21 | 2 | Android SDK Platform 21 | platforms\android-21\ platforms;android-28 | 6 | Android SDK Platform 28 | platforms\android-28\ sources;android-21 | 1 | Sources for Android 21 | sources\android-21\ sources;android-28 | 1 | Sources for Android 28 | sources\android-28\ tools | 26.1.1 | Android SDK Tools | tools\ Available Packages: Path | Version | Description ------- | ------- | ------- add-ons;addon-google_apis-google-15 | 3 | Google APIs add-ons;addon-google_apis-google-16 | 4 | Google APIs add-ons;addon-google_apis-google-17 | 4 | Google APIs add-ons;addon-google_apis-google-18 | 4 | Google APIs add-ons;addon-google_apis-google-19 | 20 | Google APIs add-ons;addon-google_apis-google-21 | 1 | Google APIs add-ons;addon-google_apis-google-22 | 1 | Google APIs add-ons;addon-google_apis-google-23 | 1 | Google APIs add-ons;addon-google_apis-google-24 | 1 | Google APIs add-ons;addon-google_gdk-google-19 | 11 | Glass Development Kit Preview build-tools;19.1.0 | 19.1.0 | Android SDK Build-Tools 19.1 build-tools;20.0.0 | 20.0.0 | Android SDK Build-Tools 20 build-tools;21.1.2 | 21.1.2 | Android SDK Build-Tools 21.1.2 build-tools;22.0.1 | 22.0.1 | Android SDK Build-Tools 22.0.1 build-tools;23.0.1 | 23.0.1 | Android SDK Build-Tools 23.0.1 build-tools;23.0.2 | 23.0.2 | Android SDK Build-Tools 23.0.2 build-tools;23.0.3 | 23.0.3 | Android SDK Build-Tools 23.0.3 build-tools;24.0.0 | 24.0.0 | Android SDK Build-Tools 24 build-tools;24.0.1 | 24.0.1 | Android SDK Build-Tools 24.0.1 build-tools;24.0.2 | 24.0.2 | Android SDK Build-Tools 24.0.2 build-tools;24.0.3 | 24.0.3 | Android SDK Build-Tools 24.0.3 build-tools;25.0.0 | 25.0.0 | Android SDK Build-Tools 25 build-tools;25.0.1 | 25.0.1 | Android SDK Build-Tools 25.0.1 build-tools;25.0.2 | 25.0.2 | Android SDK Build-Tools 25.0.2 build-tools;25.0.3 | 25.0.3 | Android SDK Build-Tools 25.0.3 build-tools;26.0.0 | 26.0.0 | Android SDK Build-Tools 26 build-tools;26.0.1 | 26.0.1 | Android SDK Build-Tools 26.0.1 build-tools;26.0.2 | 26.0.2 | Android SDK Build-Tools 26.0.2 build-tools;26.0.3 | 26.0.3 | Android SDK Build-Tools 26.0.3 build-tools;27.0.0 | 27.0.0 | Android SDK Build-Tools 27 build-tools;27.0.1 | 27.0.1 | Android SDK Build-Tools 27.0.1 build-tools;27.0.2 | 27.0.2 | Android SDK Build-Tools 27.0.2 build-tools;27.0.3 | 27.0.3 | Android SDK Build-Tools 27.0.3 build-tools;28.0.0 | 28.0.0 | Android SDK Build-Tools 28 build-tools;28.0.0-rc1 | 28.0.0 rc1 | Android SDK Build-Tools 28-rc1 build-tools;28.0.0-rc2 | 28.0.0 rc2 | Android SDK Build-Tools 28-rc2 build-tools;28.0.1 | 28.0.1 | Android SDK Build-Tools 28.0.1 build-tools;28.0.2 | 28.0.2 | Android SDK Build-Tools 28.0.2 build-tools;28.0.3 | 28.0.3 | Android SDK Build-Tools 28.0.3 docs | 1 | Documentation for Android SDK emulator | 27.3.10 | Android Emulator extras;android;gapid;1 | 1.0.3 | GPU Debugging tools extras;android;gapid;3 | 3.1.0 | GPU Debugging tools extras;android;m2repository | 47.0.0 | Android Support Repository extras;google;auto | 1.1 | Android Auto Desktop Head Unit emulator extras;google;google_play_services | 49 | Google Play services extras;google;instantapps | 1.5.0 | Google Play Instant Development SDK extras;google;m2repository | 58 | Google Repository extras;google;market_apk_expansion | 1 | Google Play APK Expansion library extras;google;market_licensing | 1 | Google Play Licensing Library extras;google;simulators | 1 | Android Auto API Simulators extras;google;usb_driver | 11 | Google USB Driver extras;google;webdriver | 2 | Google Web Driver extras;intel;Hardware_Accelerated_Execution_Manager | 7.3.0 | Intel x86 Emulator Accelerator (HAXM installer) extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0 | 1 | Solver for ConstraintLayout 1.0.0 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha2 | 1 | com.android.support.constraint:constraint-layout-solver:1.0.0-alpha2 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha3 | 1 | com.android.support.constraint:constraint-layout-solver:1.0.0-alpha3 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha4 | 1 | com.android.support.constraint:constraint-layout-solver:1.0.0-alpha4 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha5 | 1 | Solver for ConstraintLayout 1.0.0-alpha5 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha6 | 1 | Solver for ConstraintLayout 1.0.0-alpha6 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha7 | 1 | Solver for ConstraintLayout 1.0.0-alpha7 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha8 | 1 | Solver for ConstraintLayout 1.0.0-alpha8 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha9 | 1 | Solver for ConstraintLayout 1.0.0-alpha9 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta1 | 1 | Solver for ConstraintLayout 1.0.0-beta1 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta2 | 1 | Solver for ConstraintLayout 1.0.0-beta2 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta3 | 1 | Solver for ConstraintLayout 1.0.0-beta3 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta4 | 1 | Solver for ConstraintLayout 1.0.0-beta4 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta5 | 1 | Solver for ConstraintLayout 1.0.0-beta5 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.1 | 1 | Solver for ConstraintLayout 1.0.1 extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2 | 1 | Solver for ConstraintLayout 1.0.2 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0 | 1 | ConstraintLayout for Android 1.0.0 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha2 | 1 | com.android.support.constraint:constraint-layout:1.0.0-alpha2 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha3 | 1 | com.android.support.constraint:constraint-layout:1.0.0-alpha3 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha4 | 1 | com.android.support.constraint:constraint-layout:1.0.0-alpha4 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha5 | 1 | ConstraintLayout for Android 1.0.0-alpha5 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha6 | 1 | ConstraintLayout for Android 1.0.0-alpha6 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha7 | 1 | ConstraintLayout for Android 1.0.0-alpha7 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha8 | 1 | ConstraintLayout for Android 1.0.0-alpha8 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha9 | 1 | ConstraintLayout for Android 1.0.0-alpha9 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta1 | 1 | ConstraintLayout for Android 1.0.0-beta1 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta2 | 1 | ConstraintLayout for Android 1.0.0-beta2 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta3 | 1 | ConstraintLayout for Android 1.0.0-beta3 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4 | 1 | ConstraintLayout for Android 1.0.0-beta4 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta5 | 1 | ConstraintLayout for Android 1.0.0-beta5 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.1 | 1 | ConstraintLayout for Android 1.0.1 extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2 | 1 | ConstraintLayout for Android 1.0.2 lldb;2.0 | 2.0.2558144 | LLDB 2.0 lldb;2.1 | 2.1.2852477 | LLDB 2.1 lldb;2.2 | 2.2.3271982 | LLDB 2.2 lldb;2.3 | 2.3.3614996 | LLDB 2.3 lldb;3.0 | 3.0.4213617 | LLDB 3.0 lldb;3.1 | 3.1.4508709 | LLDB 3.1 ndk-bundle | 18.0.5002713 | NDK patcher;v4 | 1 | SDK Patch Applier v4 platform-tools | 28.0.1 | Android SDK Platform-Tools platforms;android-10 | 2 | Android SDK Platform 10 platforms;android-11 | 2 | Android SDK Platform 11 platforms;android-12 | 3 | Android SDK Platform 12 platforms;android-13 | 1 | Android SDK Platform 13 platforms;android-14 | 4 | Android SDK Platform 14 platforms;android-15 | 5 | Android SDK Platform 15 platforms;android-16 | 5 | Android SDK Platform 16 platforms;android-17 | 3 | Android SDK Platform 17 platforms;android-18 | 3 | Android SDK Platform 18 platforms;android-19 | 4 | Android SDK Platform 19 platforms;android-20 | 2 | Android SDK Platform 20 platforms;android-21 | 2 | Android SDK Platform 21 platforms;android-22 | 2 | Android SDK Platform 22 platforms;android-23 | 3 | Android SDK Platform 23 platforms;android-24 | 2 | Android SDK Platform 24 platforms;android-25 | 3 | Android SDK Platform 25 platforms;android-26 | 2 | Android SDK Platform 26 platforms;android-27 | 3 | Android SDK Platform 27 platforms;android-28 | 6 | Android SDK Platform 28 platforms;android-7 | 3 | Android SDK Platform 7 platforms;android-8 | 3 | Android SDK Platform 8 platforms;android-9 | 2 | Android SDK Platform 9 sources;android-15 | 2 | Sources for Android 15 sources;android-16 | 2 | Sources for Android 16 sources;android-17 | 1 | Sources for Android 17 sources;android-18 | 1 | Sources for Android 18 sources;android-19 | 2 | Sources for Android 19 sources;android-20 | 1 | Sources for Android 20 sources;android-21 | 1 | Sources for Android 21 sources;android-22 | 1 | Sources for Android 22 sources;android-23 | 1 | Sources for Android 23 sources;android-24 | 1 | Sources for Android 24 sources;android-25 | 1 | Sources for Android 25 sources;android-26 | 1 | Sources for Android 26 sources;android-27 | 1 | Sources for Android 27 sources;android-28 | 1 | Sources for Android 28 system-images;android-10;default;armeabi-v7a | 4 | ARM EABI v7a System Image system-images;android-10;default;x86 | 4 | Intel x86 Atom System Image system-images;android-10;google_apis;armeabi-v7a | 5 | Google APIs ARM EABI v7a System Image system-images;android-10;google_apis;x86 | 5 | Google APIs Intel x86 Atom System Image system-images;android-14;default;armeabi-v7a | 2 | ARM EABI v7a System Image system-images;android-15;default;armeabi-v7a | 4 | ARM EABI v7a System Image system-images;android-15;default;x86 | 4 | Intel x86 Atom System Image system-images;android-15;google_apis;armeabi-v7a | 5 | Google APIs ARM EABI v7a System Image system-images;android-15;google_apis;x86 | 5 | Google APIs Intel x86 Atom System Image system-images;android-16;default;armeabi-v7a | 4 | ARM EABI v7a System Image system-images;android-16;default;mips | 1 | MIPS System Image system-images;android-16;default;x86 | 6 | Intel x86 Atom System Image system-images;android-16;google_apis;x86 | 5 | Google APIs Intel x86 Atom System Image system-images;android-17;default;armeabi-v7a | 5 | ARM EABI v7a System Image system-images;android-17;default;mips | 1 | MIPS System Image system-images;android-17;default;x86 | 4 | Intel x86 Atom System Image system-images;android-17;google_apis;armeabi-v7a | 5 | Google APIs ARM EABI v7a System Image system-images;android-17;google_apis;x86 | 6 | Google APIs Intel x86 Atom System Image system-images;android-18;default;armeabi-v7a | 4 | ARM EABI v7a System Image system-images;android-18;default;x86 | 3 | Intel x86 Atom System Image system-images;android-18;google_apis;armeabi-v7a | 5 | Google APIs ARM EABI v7a System Image system-images;android-18;google_apis;x86 | 5 | Google APIs Intel x86 Atom System Image system-images;android-19;default;armeabi-v7a | 5 | ARM EABI v7a System Image system-images;android-19;default;x86 | 6 | Intel x86 Atom System Image system-images;android-19;google_apis;armeabi-v7a | 36 | Google APIs ARM EABI v7a System Image system-images;android-19;google_apis;x86 | 36 | Google APIs Intel x86 Atom System Image system-images;android-21;android-tv;armeabi-v7a | 3 | Android TV ARM EABI v7a System Image system-images;android-21;android-tv;x86 | 3 | Android TV Intel x86 Atom System Image system-images;android-21;default;armeabi-v7a | 4 | ARM EABI v7a System Image system-images;android-21;default;x86 | 5 | Intel x86 Atom System Image system-images;android-21;default;x86_64 | 5 | Intel x86 Atom_64 System Image system-images;android-21;google_apis;armeabi-v7a | 28 | Google APIs ARM EABI v7a System Image system-images;android-21;google_apis;x86 | 28 | Google APIs Intel x86 Atom System Image system-images;android-21;google_apis;x86_64 | 28 | Google APIs Intel x86 Atom_64 System Image system-images;android-22;android-tv;x86 | 3 | Android TV Intel x86 Atom System Image system-images;android-22;default;armeabi-v7a | 2 | ARM EABI v7a System Image system-images;android-22;default;x86 | 6 | Intel x86 Atom System Image system-images;android-22;default;x86_64 | 6 | Intel x86 Atom_64 System Image system-images;android-22;google_apis;armeabi-v7a | 22 | Google APIs ARM EABI v7a System Image system-images;android-22;google_apis;x86 | 22 | Google APIs Intel x86 Atom System Image system-images;android-22;google_apis;x86_64 | 22 | Google APIs Intel x86 Atom_64 System Image system-images;android-23;android-tv;armeabi-v7a | 12 | Android TV ARM EABI v7a System Image system-images;android-23;android-tv;x86 | 17 | Android TV Intel x86 Atom System Image system-images;android-23;android-wear;armeabi-v7a | 6 | Android Wear ARM EABI v7a System Image system-images;android-23;android-wear;x86 | 6 | Android Wear Intel x86 Atom System Image system-images;android-23;default;armeabi-v7a | 6 | ARM EABI v7a System Image system-images;android-23;default;x86 | 10 | Intel x86 Atom System Image system-images;android-23;default;x86_64 | 10 | Intel x86 Atom_64 System Image system-images;android-23;google_apis;armeabi-v7a | 29 | Google APIs ARM EABI v7a System Image system-images;android-23;google_apis;x86 | 29 | Google APIs Intel x86 Atom System Image system-images;android-23;google_apis;x86_64 | 29 | Google APIs Intel x86 Atom_64 System Image system-images;android-24;android-tv;x86 | 18 | Android TV Intel x86 Atom System Image system-images;android-24;default;arm64-v8a | 7 | ARM 64 v8a System Image system-images;android-24;default;armeabi-v7a | 7 | ARM EABI v7a System Image system-images;android-24;default;x86 | 8 | Intel x86 Atom System Image system-images;android-24;default;x86_64 | 8 | Intel x86 Atom_64 System Image system-images;android-24;google_apis;arm64-v8a | 23 | Google APIs ARM 64 v8a System Image system-images;android-24;google_apis;armeabi-v7a | 23 | Google APIs ARM EABI v7a System Image system-images;android-24;google_apis;x86 | 23 | Google APIs Intel x86 Atom System Image system-images;android-24;google_apis;x86_64 | 23 | Google APIs Intel x86 Atom_64 System Image system-images;android-24;google_apis_playstore;x86 | 19 | Google Play Intel x86 Atom System Image system-images;android-25;android-tv;x86 | 12 | Android TV Intel x86 Atom System Image system-images;android-25;android-wear-cn;armeabi-v7a | 4 | China version of Android Wear ARM EABI v7a System Image system-images;android-25;android-wear-cn;x86 | 4 | China version of Android Wear Intel x86 Atom System Image system-images;android-25;android-wear;armeabi-v7a | 3 | Android Wear ARM EABI v7a System Image system-images;android-25;android-wear;x86 | 3 | Android Wear Intel x86 Atom System Image system-images;android-25;default;x86 | 1 | Intel x86 Atom System Image system-images;android-25;default;x86_64 | 1 | Intel x86 Atom_64 System Image system-images;android-25;google_apis;arm64-v8a | 14 | Google APIs ARM 64 v8a System Image system-images;android-25;google_apis;armeabi-v7a | 14 | Google APIs ARM EABI v7a System Image system-images;android-25;google_apis;x86 | 14 | Google APIs Intel x86 Atom System Image system-images;android-25;google_apis;x86_64 | 14 | Google APIs Intel x86 Atom_64 System Image system-images;android-25;google_apis_playstore;x86 | 9 | Google Play Intel x86 Atom System Image system-images;android-26;android-tv;x86 | 10 | Android TV Intel x86 Atom System Image system-images;android-26;android-wear-cn;x86 | 4 | China version of Android Wear Intel x86 Atom System Image system-images;android-26;android-wear;x86 | 4 | Android Wear Intel x86 Atom System Image system-images;android-26;default;x86 | 1 | Intel x86 Atom System Image system-images;android-26;default;x86_64 | 1 | Intel x86 Atom_64 System Image system-images;android-26;google_apis;x86 | 11 | Google APIs Intel x86 Atom System Image system-images;android-26;google_apis;x86_64 | 11 | Google APIs Intel x86 Atom_64 System Image system-images;android-26;google_apis_playstore;x86 | 7 | Google Play Intel x86 Atom System Image system-images;android-27;android-tv;x86 | 5 | Android TV Intel x86 Atom System Image system-images;android-27;default;x86 | 1 | Intel x86 Atom System Image system-images;android-27;default;x86_64 | 1 | Intel x86 Atom_64 System Image system-images;android-27;google_apis;x86 | 7 | Google APIs Intel x86 Atom System Image system-images;android-27;google_apis_playstore;x86 | 3 | Google Play Intel x86 Atom System Image system-images;android-28;android-tv;x86 | 5 | Android TV Intel x86 Atom System Image system-images;android-28;default;x86 | 4 | Intel x86 Atom System Image system-images;android-28;default;x86_64 | 4 | Intel x86 Atom_64 System Image system-images;android-28;google_apis;x86 | 5 | Google APIs Intel x86 Atom System Image system-images;android-28;google_apis;x86_64 | 5 | Google APIs Intel x86 Atom_64 System Image system-images;android-28;google_apis_playstore;x86 | 5 | Google Play Intel x86 Atom System Image system-images;android-28;google_apis_playstore;x86_64 | 5 | Google Play Intel x86 Atom_64 System Image system-images;android-P;android-wear-cn;x86 | 2 | China version of Wear OS Intel x86 Atom System Image system-images;android-P;android-wear;x86 | 2 | Wear OS Intel x86 Atom System Image tools | 26.1.1 | Android SDK Tools |
- Zaten kurulmuş olan paketleri güncellemek için:
- “sdkmanager –update“
- Bu komut sonrasında eğer ““Failed to move away or delete existing target file” gibi bir hata alırsanız. Stackoverflow’da bahsedilen yöntemi takip edebilirsiniz (bir kere benim de başıma geldi)
- Sistem suretleri (“System-image”) ‘leri eklemek için:
- Sistem sureti temel olarak geliştirdiğiniz uygulamaları emülatör üzerinde kullanmak için farklı android sürümü ve işlemci mimarileri için hazırlanmış ve android uygulamalarının üzerinde çalışması için gereken işletim sistemi, konfigürasyon, uygulama vb bileşenleri içeren unsurlardır. Daha önce klonlama ve benzeri aktiviteler ile uğraştıysanız sabit diskinizin klonu ile mantıken bu suretler aynı yapıdalar. “google_apis” ibareleri geçen sistem suretleri google’a dair google map ve benzeri kütüphanelere ilişkin API’leri de içeren suretlerdir,
- Emülatör oluşturmadan önce muhakkak en az bir tane suret indirmeniz gerekmekte,
- Ör. Android 28 yüklü x86 işlemci mimarisine sahip ve google API’lerini içeren sistem suretini kurmak için “sdkmanager “system-images;android-28;google_apis;x86” komutunu kullanabilirsiniz. Burada çift tırnak içerisindeki metni yukarıdaki paket listesinden kopyalayıp kullanabilirsiniz. Bu komut çağırdığınızda öncelikle size bir lisans sözleşmesi sorulacak ve buna evet dedikten sonra ilgili suret indirilmeye başlanacak,
- İndirilen suretler Android SDK dizini altında “system-images” dizinine eklenir. İndirdikten sonra bir göz atıp incelemenizi öneririm,
- Bir diğer önemli not is bazı uygulamalar Google Play servislerine ihtiyaç duyuyor olabilir. Bunlar için indirdiğiniz suretin muhakkak “google_apis_playstore” ‘ı desteklediğinden emin olun.
- Şimdi emülatör oluşturmak ve bunları yönetmek için kullanılan “avdmanager” aracına dair komutlara bakalım. Bu araçta fiziksel olarak Android SDK dizini altında “tools/bin” dizininde bulunur. Bu komuta ilişkin daha detaylı bilgi için şu android sayfasına bakabilirsiniz.
- Emülatör oluşturmak için:
- Yukarıda indirmiş olduğumuz sistem suretine ilişkin emülatör oluşturmak için “avdmanager create avd -n EmulatorIsmi -k “system-images;android-28;google_apis;x86” ” komutunu kullanabilirsiniz. Burada EmulatorIsmi yerine daha sonra bu emülatöre erişmek için kullanacağınız ismi verin. Bu araç ile kullanabileceğiniz bir takım opsiyonlar:
- “-n EmulatorName” isim opsiyonu,
- “-k EmulatorSystemImage” emülatöre ilişkin sistem sureti,
- “-c SdCardImagePath|SdCardImageSize” opsiyonu ile oluşturulacak olan SD kart suretinin dizini ve boyutunu belirleyebilirsiniz,
- “-p EmulatorPath” opsiyonu ile emülatörün oluşturulacağı dizini belirtebilirsiniz. Varsayılan kullanıcıya ait dizin içerisinde “.android/avd” dizinine oluşturulur.
- Oluşturulan emülatörleri görmek için:
- “avdmanager list avd” ya da “emulator -list-avds” komutlarını kullanabilirsiniz.
- Oluşturulan emülatörü çalıştırmak için:
- “emulator -avd EmulatorIsmi” komutunu kullanabilirsiniz. Bu araç ile kullanabileceğiniz opsiyonlar için ise şu android sayfasına bir göz atabilirsiniz.
- Eğer “Missing emulator engine program for ‘x86’ CPU” gibi bir hata alırsanız. PATH değişkeni içerisinde Android SDK dizini içerisindeki “emulator” dizininin “tools” dizininden önce olduğundan emin olun ya da tam komut yolunu girin.
- Eğer “emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Windows Hypervisor Platform (WHPX) is properly installed and usable.
CPU acceleration status: VT feature disabled in BIOS/UEFI” gibi bir hata alırsanız ise HAXM’in doğru bir şekilde kurulduğundan ve VT-x in BIOS üzerinden aktifleştirildiğinden emin olunuz.
- Bir emülatörü silmek için:
- “avdmanager delete avd -n EmulatorIsmi” komutunu kullanabilirsiniz.
- Bağlı cihazları listelemek için:
- “adb devices” komutunu kullanabilirsiniz. Eğer bağladığınız cihaz burada görünmüyor ise USB sürücülerini ve USB hata ayıklama ayarlarının açık olduğunu kontrol edin.
- Bağlı cihaza dosya atmak/almak için:
- “adb push/pull” komutlarını kullanabilirsiniz. Burada dizinlere ilişkin olu verirken “\” değil de “/” kullanıldığını unutmayınız.
- Detaylı bilgi için şu android sayfasına bakabilirsiniz.
- Bağlı cihazı yeniden başlatmak için:
- “adb reboot” komutunu kullanabilirsiniz.
- Bağlı cihaza uygulama kurmak için:
- “adb install UygulamaIsmi.apk” komutunu kullanabilirsiniz.
- Eğer var olan bir uygulamayı güncellemek istiyorsanız “-r” opsiyonunu ekleyiniz.
- Özellikle SD kart üzerine kurulum için ise “-s” opsiyonunu kullanabilirsiniz.
- “Android Debug Bridge (adb)” ile ilgili diğer komut ve detaylı bilgi için ADB Shell sayfasına bir göz atabilirsiniz. Oldukça detaylı bir liste var. Tabi şu android sayfası da var.
Daha detaylı bilgi ve diğer komut satırı komutları için aşağıdaki adrese bir göz atabilirsiniz:
https://developer.android.com/studio/command-line/
Bir sonraki yazımda görüşmek üzere kendinize iyi bakın.