1. JanF, 28.05.2011 #1
    JanF

    JanF Threadstarter Android-Experte

    Hallo,

    ich will mich jetzt auch mal ein wenig an der Entwicklung versuchen - an einem Widget zum Wechsel von 3G in 2G. Leider brauche ich dazu auch Zugriff auf die "hidden" classes und Methoden von Android. Hat jemand von Euch damit bereits Erfahrungen gesammelt, wie man den Zugriff darauf bekommen?

    Ich habe mir von meinem GalaxyS "framework" gezogen und ausgepackt, die android.jar ausgepackt, und beides zusammen in ein neues android.jar gepackt (die Klassen aus der alten android.jar (Version 8 = 2.2) habe ich dabei überschrieben.

    Dann habe ich versucht, aus dem Quellcode von Android in eclipse die PhoneApp, die auch noch gebraucht wird (oder ich muss was mocken). Leider werden hier einige Klassen nicht gefunden, obwohl sie an richtiger Stelle in meiner android.jar liegen.

    Hatte jemand mit einem ähnlichen Vorgehen schon einmal Erfolg?
     
  2. Kranki, 28.05.2011 #2
    Kranki

    Kranki Ehrenmitglied

    Wenn der Kram auf den Geräten vorhanden ist und nur nicht im SDK, dann kannst du die Klassen doch einfach per Reflection benutzen.
     
  3. Fr4gg0r, 28.05.2011 #3
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Ist aber viel langsamer als der direkte Access, welcher ja theoretisch möglich wäre..
    Es müsste möglich sein sich den android souce code mit git zu holen und dann selber zu kompilieren, undzwar so dass alle Files in die .jar kommen..
     
  4. Kranki, 28.05.2011 #4
    Kranki

    Kranki Ehrenmitglied

    Naja, bei der Anwendung dürfte das nichts ausmachen.
     
  5. Fr4gg0r, 28.05.2011 #5
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Das dürfte stimmen^^
    Sofern es nur ein paar Zeilen Code sind könnteste auch deine app decompilen und dort dann die Aufrufe einfügen... würde aber eher auf Reflection zurückgreifen. ;)
     
  6. JanF, 29.05.2011 #6
    JanF

    JanF Threadstarter Android-Experte

    Vielen Dank für die Tipps. Reflections kannte ich noch gar nicht und ich bräuchte noch ein wenig, mich da einzulesen.
    Ich habe mir für meinen Zweck einfach ein 'mockprojekt' angelegt mit den Methoden, die ich brauchte (waren nur 2 klassen), damit die .apk baute. Bei der Ausführung auf dem Emulator wurde sowieso die vollständige API genommen.
    Leider hat mir androids Rechtesystem einen Strich durch die Umsetzung gemacht. Wenn ich es richtig sehe, braucht man root-Rechte, um einer App die gleiche ID wie Systemapps zu geben, dies kommt für mich aber nicht in Frage, ich will meine Telefone nicht rooten. Auf jeden Fall habe ich bei dem Versuch viel über Android gelernt.

    Gesendet mit der Android-Hilfe.de-App
     
  7. Fr4gg0r, 29.05.2011 #7
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Solang du nicht kommerziell entwickelst (womöglich für eine Firma), würde ich sagen gehört rooten zum Entwickeln dazu.^^
     
Die Seite wird geladen...
Similar Threads Forum Datum
Es gibt eine nagelneue Android-Hilfe App Android News Gestern um 11:16 Uhr
Zu wenig Speicher beim Update auf Android 7 Android Allgemein Gestern um 11:58 Uhr
Hannspad 133 Titan 2 SN14TP1B2A Android-Tablet und GPS HANNspree Forum Gestern um 17:03 Uhr
Android WLAN Problem? Android 5.0.x / 5.1.x (Lollipop) Gestern um 19:59 Uhr
WLAN (und Bluetooth) nicht mehr möglich Android 6.0.x (Marshmallow) Gestern um 20:48 Uhr
Apps werden seit Android 7 Update öfters geschlossen... Root / Custom-ROMs / Modding für Samsung Galaxy S6 (Edge) Heute um 09:45 Uhr
Android Auto + Google Assistant Android 6.0.x (Marshmallow) Heute um 11:04 Uhr
Android Auto mit dem Z Play Motorola Moto Z (Play) Forum Heute um 11:23 Uhr
Welche Android Version auf Smartphone is nötig für Android Wear 2.0 ? Android Wearables Allgemein Heute um 12:48 Uhr
Essential Phone: Das neue Baby des Android-Vaters ist da Android News Heute um 13:09 Uhr