Android SDKEdit
October 2009; 11 years ago
Java
plattformsoberoende
engelska
engelska
ide, SDK
developer.android.com/sdk/index.html
Android software development kit (SDK) innehåller en omfattande uppsättning utvecklingsverktyg. Dessa inkluderar en debugger, bibliotek, en handenhetsemulator baserad på QEMU, dokumentation, provkod och handledning., För närvarande stöds utvecklingsplattformar inkluderar datorer som kör Linux (alla moderna desktop Linux distribution), Mac OS X 10.5.8 eller senare, och Windows 7 eller senare. Från och med mars 2015 är SDK inte tillgängligt på Android själv, men mjukvaruutveckling är möjlig genom att använda specialiserade Android-applikationer.,
fram till slutet av 2014 var den officiellt stödda integrerade utvecklingsmiljön (IDE) Eclipse med hjälp av Android Development Tools (ADT) Plugin, men IntelliJ IDEA ide (alla utgåvor) stöder Android-utveckling ur lådan, och NetBeans IDE stöder också Android-utveckling via en plugin. Från och med 2015 är Android Studio, gjord av Google och drivs av IntelliJ, den officiella IDE; utvecklare är dock fria att använda andra, men Google gjorde det klart att ADT officiellt föråldrades sedan slutet av 2015 för att fokusera på Android Studio som den officiella Android IDE., Dessutom kan utvecklare använda vilken textredigerare som helst för att redigera Java-och XML-filer och sedan använda kommandoradsverktyg (Java Development Kit och Apache Ant krävs) för att skapa, bygga och felsöka Android-applikationer samt styra bifogade Android-enheter(t.ex. utlösa en omstart, installera programpaket (er) på distans).
förbättringar av Android”s SDK går hand i hand med den övergripande Android-plattformsutvecklingen. SDK stöder också äldre versioner av Android-plattformen Om utvecklare vill rikta sina applikationer på äldre enheter., Utvecklingsverktyg är nedladdningsbara komponenter, så efter att man har laddat ner den senaste versionen och plattformen kan äldre plattformar och verktyg också laddas ner för kompatibilitetstestning.
Android-program är förpackade i .apk-format och lagras under /data/app
mapp på Android OS (mappen är tillgänglig endast för root-användaren av säkerhetsskäl). APK paketet innehåller .dex-filer (kompilerade byte-kodfiler som heter Dalvik executables), resursfiler etc.,
android SDK Platform ToolsEdit
Android SDK Platform Tools är en separat nedladdningsbar delmängd av hela SDK, bestående av kommandoradsverktyg somadb
ochfastboot
.
Android Debug Bridge (ADB)Edit
Android Debug Bridge (ADB) är ett verktyg för att köra kommandon på en ansluten Android-enhet. adbd
– demonen körs på enheten ochadb
– klienten startar en bakgrundsserver till multiplexkommandon som skickas till enheter., Förutom kommandoradsgränssnittet finns många grafiska användargränssnitt för att styra adb.
formatet för att utfärda kommandon är vanligtvis:
adb <command>where -d is the option for specifying the single USB-attached device, -e for the single running Android emulator on the computer, -s for specifying a USB-attached device by its unique serial number.If there is only one attached device or running emulator, these options are not necessary.
till exempel kan Android-program sparas av kommandotbackup
till en fil, vars namn ärbackup.ab
som standard.
i ett säkerhetsproblem som rapporterades i mars 2011 riktades ADB som en vektor för att försöka installera ett rootkit på anslutna telefoner med hjälp av en ”resursutmattningsattack”.
FastbootEdit
Fastboot är ett protokoll och det har ett verktyg med samma namn som ingår i Android SDK-paketet som främst används för att ändra flash-filsystemet via en USB-anslutning från värddatorn. Det kräver att enheten startas i en starthanterare eller sekundärt Programlastarläge, där endast den mest grundläggande hårdvaruinitieringen utförs. Efter att ha aktiverat protokollet på enheten själv, kommer det att acceptera en specifik uppsättning kommandon som skickas till den via USB med en kommandorad., Några av de vanligaste snabbboot-kommandona är:
- flash – skriver om en partition med en binär bild lagrad på värddatorn.
- erase – raderar en specifik partition.
- reboot – startar om enheten till antingen det huvudsakliga operativsystemet, systemåterställningspartitionen eller tillbaka till starthanteraren.
- enheter – visar en lista över alla enheter (med serienumret) som är anslutna till värddatorn.
- format – formaterar en specifik partition; partitionens filsystem måste erkännas av enheten.,
Android NDKEdit
juni 2009; 11 år sedan
iv id=”96597498e4
c och c++
- Windows Vista och senare
- OS X 10.,10 och senare
- Linux
IA-32 (endast Windows) eller x86-64 (Windows, macOS och Linux)
engelska
SDK
developer.android.com/ndk/
kod skriven i c / c++ kan sammanställas till ARM, eller x86 infödd kod (eller deras 64-bitars varianter) med hjälp av Android Native Development Kit (NDK). NDK använder Klang kompilatorn för att kompilera C/C++., GCC ingick tills NDK r17, men bort i r18 2018.
inbyggda bibliotek kan anropas från Java-kod som körs under Android Runtime medSystem.loadLibrary
, en del av de vanliga Android Java-klasserna.
kommandoradsverktyg kan kompileras med NDK och installeras med adb.
Android använder Bionic som sitt C-bibliotek och LLVM libc++ som sitt C++ – standardbibliotek., NDK innehåller också en mängd andra API: er: zlib compression, OpenGL ES eller Vulkan graphics, OpenSL ES audio och olika Android-specifika API: er för saker som loggning, tillgång till kameror eller accelererande neurala nätverk.
NDK innehåller stöd för cmake och dess egnandk-build
(baserat på GNU Make). Android Studio stöder att köra någon av dessa från Gradle. Andra verktyg från tredje part tillåter att integrera NDK i Eclipse och Visual Studio.,
för CPU-profilering innehåller NDK även simpleperf som liknar Linux perf-verktyget, men med bättre stöd för Android och speciellt för blandade Java / C++ – staplar.
Android Open accessory Development KitEdit
Android 3.1-plattformen (även backported till Android 2.3.4) introducerar Android Open Accessory support, vilket gör att extern USB-hårdvara (ett Android USB-tillbehör) kan interagera med en Android-driven enhet i ett speciellt ”tillbehör” – läge., När en Android-driven enhet är i tillbehörsläge fungerar det anslutna tillbehöret som USB-värd (Driver bussen och räknar upp enheter) och den Android-drivna enheten fungerar som USB-enhet. Android USB-tillbehör är speciellt utformade för att fästa på Android-drivna enheter och följa ett enkelt protokoll (Android accessory protocol) som gör det möjligt för dem att upptäcka Android-drivna enheter som stöder tillbehörsläge.