Pergi ke kandungan

Android SDK

Daripada Wikipedia, ensiklopedia bebas.
Android SDK
PembangunGoogle
Pelancaran pertamaOktober 2009; 16 tahun yang lalu (2009-10)
Versi terkini/stabil26.1.1 (September 2017; 8 tahun yang lalu (2017-09)[1])
Ditulis dalamJava
Sistem pengendalianMerentas platform
Tersedia dalamEnglish
JenisSoftware development kit (en) Terjemah, perisian Sunting nilai ini di Wikidata
GenreIDE, SDK
Pautan berkaitan
Tapak webdeveloper.android.com/sdk/index.html
sunting · sunting di Wikidata
Lihat pendokumenan templat ini
Lihat pendokumenan templat ini

Android SDK ialah kit pembangunan perisian untuk ekosistem perisian Android yang merangkumi set alat pembangunan yang komprehensif.[2][3] Ini termasuk penyahpepijat, perpustakaan, emulator telefon bimbit berdasarkan QEMU, dokumentasi, kod sampel dan tutorial. SDK adalah sebahagian daripada IDE Android Studio rasmi tetapi pelbagai alatan dan sumbernya boleh digunakan secara bebas.

Platform pembangunan yang disokong pada masa ini termasuk komputer yang menjalankan Linux (sebarang pengedaran Linux desktop moden), Mac OS X 10.5.8 atau lebih baru dan Windows 7 atau lebih baru.

Latar belakang

[sunting | sunting sumber]

Setakat Mac 2015, SDK tidak tersedia pada Android itu sendiri, tetapi pembangunan perisian boleh dilakukan dengan menggunakan aplikasi Android khusus.[4][5][6]

Sehingga sekitar penghujung tahun 2014, persekitaran pembangunan bersepadu (IDE) yang disokong secara rasmi ialah Eclipse menggunakan Pemalam Alat Pembangunan Android (ADT).[7] Sehingga 2015, Android Studio[8] ialah IDE rasmi; walau bagaimanapun, pembangun bebas menggunakan orang lain, tetapi Google menjelaskan bahawa ADT telah ditamatkan secara rasmi sejak penghujung 2015 untuk memfokuskan pada Android Studio sebagai IDE Android rasmi. Selain itu, pembangun boleh menggunakan mana-mana editor teks untuk mengedit fail Java dan XML, kemudian menggunakan alat baris arahan (Kit Pembangunan Java dan Apache Ant diperlukan) untuk mencipta, membina dan menyahpepijat aplikasi Android serta mengawal peranti Android yang dilampirkan (cth., mencetuskan but semula, memasang pakej perisian dari jauh).[9][4][10]

Penambahbaikan kepada Android SDK berjalan seiring dengan pembangunan platform Android keseluruhan. SDK juga menyokong versi lama platform Android sekiranya pembangun ingin menyasarkan aplikasi mereka pada peranti yang lebih lama. Alat pembangunan ialah komponen yang boleh dimuat turun, jadi selepas seseorang memuat turun versi dan platform terkini, platform dan alatan yang lebih lama juga boleh dimuat turun untuk ujian keserasian.[11]

Aplikasi Android dibungkus dalam format .apk dan disimpan di bawah /data/app folder pada OS Android (folder hanya boleh diakses oleh pengguna root atas sebab keselamatan). Pakej APK mengandungi fail .dex[12] (fail kod bait terkumpul dipanggil boleh laku Dalvik), fail sumber, dsb.

Android SDK Platform Tools

[sunting | sunting sumber]

Android SDK Platform Tools ialah subset SDK penuh yang boleh dimuat turun secara berasingan, yang terdiri daripada alatan baris perintah seperti Android Debug Bridge dan fastboot.

Keselamatan

[sunting | sunting sumber]

Pada tahun 2011, kelemahan ditemui dalam utiliti dexdump kerana ia tidak mengesahkan struktur, yang membawa kepada ranap sistem atau kemungkinan eksploitasi. Kerentanan itu didaftarkan sebagai CVE-2011-1001.[13]

Kerentanan lain ditemui dalam pelaksanaan klien hos ADB pada tahun 2014. Pengguna berniat jahat boleh mendapat akses kepada akaun pengguna lain pada sistem yang sama apabila pengguna tersebut melaksanakan arahan ADB yang disambungkan ke pelayan ADB pengguna berniat jahat. Pelanggan mempunyai kelemahan limpahan penimbal dan tidak disusun dengan sebarang pilihan pengerasan seperti timbunan tidak boleh laksana atau ASLR.

  1. "SDK Tools | Android Developers". Developer.android.com. Dicapai pada April 25, 2018.
  2. "Tools Overview". Android Developers. July 21, 2009.
  3. Android 3 SDK programming for dummies. Rajiv Ramnath, Roger Crawfis, Paolo Sivilotti. Hoboken, N.J.: Wiley. 2011. ISBN 978-1-118-14634-7. OCLC 759198469.CS1 maint: others (link)
  4. 1 2 appfour. "AIDE- IDE for Android Java C++ - Android Apps on Google Play". google.com.
  5. gesturedevelop. "Java Editor - Android Apps on Google Play". google.com.
  6. Tanapro GmbH, Tom Arn. "JavaIDEdroid - Android Apps on Google Play". google.com.
  7. "NBAndroid Plugin". Diarkibkan daripada yang asal pada October 17, 2018. Dicapai pada September 19, 2012.
  8. "Android Studio".
  9. Westfall, Jon (August 25, 2009). "Backup & Restore Android Apps Using ADB". JonWestfall.com. Dicapai pada December 7, 2009.
  10. Modesti, Paolo (March 2021). "A Script-Based Approach for Teaching and Assessing Android Application Development". ACM Transactions on Computing Education. 21 (1): 1–24. doi:10.1145/3427593. Dicapai pada May 8, 2022.
  11. "SDK Tools release notes". Android Developers.
  12. "Glossary". Android Developers.
  13. "CVE-2011-1001 : dexdump in Android SDK before 2.3 does not properly perform structural verificat". CVE security vulnerability database. Security vulnerabilities, exploits, references and more. July 8, 2011. Dicapai pada July 3, 2025.