2010-05-10 26 views
6

Ist es möglich (ohne irgendwelche Lizenzen zu verletzen), eine native C/C++ - Anwendung auf dem Android OS zu schreiben und es als Daemon-Prozess laufen zu lassen?Android Daemon-Prozess

Es laufen bereits mehrere Daemon-Prozesse, die man mit dem Befehl "ps" sehen kann, der gesetzliche Teil betrifft mich am meisten. Und auch der Mangel an Dokumentation darüber, wie dies genau zu tun ist.

Für den schreibenden Teil, ich denke, dass man grundlegende Linux-Programmierungskonzepte verwenden könnte, da Android zumindest die Standard-Posix-API zumindest teilweise unterstützt. Damit es beim Hochfahren des Telefons läuft, sind natürlich auch einige Änderungen in init erforderlich.

Ich habe keine Pläne, diese App im Android Market zu haben, also ist es kein Problem, sie manuell auf das Telefon zu installieren. So lange es keine Neukompilierung des gesamten Betriebssystems oder Kernels erfordert.

Ich schätze wirklich alle Informationen zu diesem Thema, da es nicht viel gibt.

Danke.

+0

Ich studiere auch die NDK und bemerkte, dass es eine Liste von 'stabilen' Bibliotheken gibt, die nur verwendet werden sollten. Schließt dies die Verwendung von Poxis-Standard (oder was ist implementiert) von Bibliotheken aus? – kaskelotti

Antwort

4

Ist es möglich (ohne Lizenzen zu verletzen) eine native C/C++ Anwendung auf dem Android OS zu schreiben und es als Daemon-Prozess laufen lassen?

Nicht sauber.

Und auch die fehlende Dokumentation, wie genau dies zu tun ist.

Weil Sie das nicht tun sollten, außer durch Änderung der Firmware.

Um es laufen zu lassen, wie das Telefon startet, sind natürlich einige Änderungen in Init erforderlich.

Was nur bei einem gerooteten Telefon (am besten) oder durch Änderung der Firmware (im schlimmsten Fall) möglich ist.

Das NDK von Android wurde entwickelt, um Bibliotheken für die Verbindung mit Java-Anwendungen über das JNI zu erstellen. Wenn Sie nach einer universellen Linux-Umgebung suchen, ist Android nicht die Antwort.

+0

Danke für die Antwort. Da diese Option ziemlich viel ausmacht, werde ich weiter nach Alternativen suchen. Ich muss auf Android arbeiten, so dass Allzweck-Linux keine Option ist, weder Rooting noch Reflashing der Firmware. Zumindest nicht an diesem Punkt. – kaskelotti

2

Rechtlich ist es überhaupt kein Problem, sie sind nicht Apple.

Die application fundamentals erklären, wie man das in Java macht, die NDK erklären, wie man Sachen in C/C++ macht, ich denke, dass Sie es irgendwie herausfinden können.

+0

Danke für die Antwort. Ich sehe nicht, wie der Artikel der Anwendungsgrundlagen mir in dieser Angelegenheit hilft. Es wird über Dienste diskutiert, aber ich spreche von etwas, das auf der unteren Ebene läuft. Die NDK scheint eine Möglichkeit zu bieten, C/C++ geschriebenen Code in den apk-Dateien zu bündeln. Diese werden immer von der Dalvik VM ausgeführt/verwendet. Was ich brauche, ist ein Hintergrundprozess, der direkt auf dem Betriebssystem läuft, zum Beispiel auf der gleichen Ebene wie die ddmd. Für rechtliche Probleme, bin ich besorgt über Hacking der Init-Prozess oder einige seiner RC etc Dateien. – kaskelotti

+1

Zitat von NDK-Seite "Bitte beachten Sie, dass das NDK ermöglicht es Ihnen nicht, nur native Anwendungen zu entwickeln. Android primäre Laufzeit bleibt die Dalvik virtuelle Maschine." – kaskelotti

+0

Es tut mir leid, ich habe nicht verstanden, dass Sie alles umgehen wollten, ich dachte, Sie wollten nur einen Service mit C erstellen. Ich denke, was Sie tun wollen, ist mit dem Standard-ROM nicht möglich (nicht sicher) . –

Verwandte Themen