Ho scaricato rsync da http://rsync.samba.org/ qualcuno sa come compilare il codice sorgente da distribuire in un dispositivo Android?Build Rsync per Android
risposta
Avrete bisogno del NDK Android trovato here Ci sono esempi inclusi nella pagina web e il download di come compilare il codice C per Android.
Dal NDK Website:
Il NDK prevede:
Un insieme di strumenti e costruire file utilizzati per generare librerie di codice nativo da fonti C e C++ Un modo per incorporare i corrispondenti librerie native in un file del pacchetto dell'applicazione (.apk) che può essere distribuito su dispositivi Android Una serie di intestazioni e librerie di sistema native che saranno supportate in tutte le future versioni della piattaforma Android, a partire da Android 1.5. Le applicazioni che utilizzano le attività native devono essere eseguite su Android 2.3 o versioni successive. Documentazione, esempi e tutorial
ho anche trovato this se è vicino a quello che si vuole raggiungere.
È possibile compilare senza NDK assumendo il collegamento statico. Questo funziona per me su Ubuntu 13.04 Raring Ringtail.
Installare il cross compiler:
sudo apt-get install gcc-arm-linux-gnueabi
Scarica rsync:
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar -zxv -f rsync-3.0.9.tar.gz
cd rsync-3.0.9
compilazione con il compilatore croce, utilizzando il collegamento statico:
./configure --host=arm-linux-gnueabi CFLAGS="-static"
make
Otterrete alcuni avvertimenti lungo le linee di Using X in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
. Ma finora, rsync ha funzionato per me.
E, infine, installare sul telefono (si presume l'utilizzo SSHDroid):
scp -P 2222 rsync [email protected]$PHONE_IP:/data/data/berserker.android.apps.sshdroid/dropbear
Si noti che è necessario spostare il file binario in/data (ad es.,/Data/local/tmp) e renderlo eseguibile (chmod 0777 rsync) prima che venga eseguito. – yanokwa
cos'è il binario. Posso aiutarmi http://stackoverflow.com/questions/22529567/compile-the-rsync-source-code-and-deploy-it-to-android-device – pengwang
Grazie per la risposta rapida. Ho già scaricato NDK. Quello che sto cercando di fare è compilare i codici sorgente rsync in un binario eseguibile in modo da poter invocare questo binario all'interno dei codici java. – Macchiato
Se ho capito bene, non vuoi compilare una libreria ma creare un file eseguibile. Penso che sia abbastanza difficile da raggiungere e personalmente vedrei se potrei inserire il codice in una libreria e usarlo in quel modo. Sono inclusi alcuni link e informazioni nella mia risposta sopra. – Kerry
ciao kerubu, mi dispiace non ho notato il secondo link della tua risposta. Ho anche incappato in quel sito. ma finisco per compilare i codici usando i cross-compilers forniti da NDK. Grazie. – Macchiato