====================
根据编译说明:
-------------- Compile C daemon ---------------------
On project folder:
$ ndk-build
$ ./updateExecsAndLibs.sh
-------------- Compile Wrapper libs -----------------
$ cd <aosp_folder>
$ . build/envsetup.sh
$ lunch
$ ln -s <droid-vnc-folder>/nativeMethods/ external/
To build:
$ cd external/nativeMethods
$ mm .
$ cd <droid-vnc-folder>
$ ./updateExecsAndLibs.sh
=======================
编译好了jni层
http://blog.csdn.net/commshare/article/details/13776291
导出这些库和可执行文件:
root@Ubuntu32:/home/zhangbin/streaming/mediaStream/droid-VNC-server# ./updateExecsAndLibs.sh
Moving libs/armeabi/androidvncserver to libs/armeabi/libandroidvncserver.soMoving libs/armeabi-v7a/androidvncserver to libs/armeabi-v7a/libandroidvncserver.so
Moving libs/mips/androidvncserver to libs/mips/libandroidvncserver.so
Moving libs/x86/androidvncserver to libs/x86/libandroidvncserver.so
`nativeMethods/libs/armeabi/libdvnc_gralloc_sdk10.so' -> `libs/armeabi/libdvnc_gralloc_sdk10.so'
`nativeMethods/libs/armeabi/libdvnc_flinger_sdk10.so' -> `libs/armeabi/libdvnc_flinger_sdk10.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_gralloc_sdk15.so' -> `libs/armeabi-v7a/libdvnc_gralloc_sdk15.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_flinger_sdk15.so' -> `libs/armeabi-v7a/libdvnc_flinger_sdk15.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_flinger_sdk14.so' -> `libs/armeabi-v7a/libdvnc_flinger_sdk14.so'
`nativeMethods/libs/armeabi-v7a/libdvnc_gralloc_sdk14.so' -> `libs/armeabi-v7a/libdvnc_gralloc_sdk14.so'
`nativeMethods/libs/mips-r2' -> `libs/mips-r2'
`nativeMethods/libs/mips-r2/libdvnc_gralloc_sdk15.so' -> `libs/mips-r2/libdvnc_gralloc_sdk15.so'
`nativeMethods/libs/mips-r2/libdvnc_flinger_sdk15.so' -> `libs/mips-r2/libdvnc_flinger_sdk15.so'
`nativeMethods/libs/x86/libdvnc_gralloc_sdk15.so' -> `libs/x86/libdvnc_gralloc_sdk15.so'
`nativeMethods/libs/x86/libdvnc_flinger_sdk15.so' -> `libs/x86/libdvnc_flinger_sdk15.so'
`nativeMethods/libs/x86/libdvnc_flinger_sdk14.so' -> `libs/x86/libdvnc_flinger_sdk14.so'
`nativeMethods/libs/x86/libdvnc_gralloc_sdk14.so' -> `libs/x86/libdvnc_gralloc_sdk14.so'
Done.
root@Ubuntu32:/home/zhangbin/streaming/mediaStream/droid-VNC-server#
参考http://blog.csdn.net/commshare/article/details/13996869 ,访问
http://192.168.1.186:5801/ 就可以工作了。
也可以用http://kanaka.github.io/noVNC/ 基于html5的。。。
这个apk可以工作,但是pc机连接一直报错。
无可奈何:
输入授权的密码之后就会这样:
不懂啊,难道要去查找一下源码???
========================导入到external下编译=============
实际上作者只需要编译nativemethod,droid-vnc-server其他部分都不需要。
编译失败了,如下:
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external$ ln -s droid-VNC-server/nativeMethods/
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external$ ls
aac doclava hamcrest libogg netcat sqlite
android-clat droid-VNC-server harfbuzz libpcap netperf srec
android-mock dropbear hyphenation libphonenumber neven srtp
ant-glob e2fsprogs icu4c libpng nist-sip stlport
antlr easymock iproute2 libppp oauth strace
apache-harmony eclipse-basebuilder ipsec-tools libselinux okhttp stressapptest
apache-http eclipse-windowbuilder iptables libsepol opencv svox
apache-qp eigen jack libusb openfst tagsoup
apache-xml elfutils javasqlite libusb-compat openssh tcpdump
arduino embunit javassist libvorbis openssl tinyalsa
astl emma jdiff libvpx oprofile tinyxml
bison esd jhead libxml2 ping tinyxml2
blktrace expat jmdns libxslt ping6 tremolo
bluetooth eyes-free jmonkeyengine libyuv ppp v8
bouncycastle fat32lib jpeg linux-tools-perf proguard valgrind
bsdiff fdlibm jsilver littlemock protobuf webkit
bzip2 flac jsr305 llvm qemu webp
checkpolicy freetype junit lohit-fonts qemu-pc-bios webrtc
chromium fsck_msdos kernel-headers markdown quake wpa_supplicant_6
chromium-trace ganymed-ssh2 libcap-ng mdnsresponder regex-re2 wpa_supplicant_8
cibu-fonts gcc-demangle libffi mesa3d replicaisland xmlwriter
clang genext2fs libgsm mksh safe-iop xmp_toolkit
compiler-rt giflib liblzf mockwebserver sepolicy yaffs2
dbus google-diff-match-patch libmtp mp4parser skia zlib
dexmaker grub libnfc-nci mtpd smali zxing
dhcpcd gtest libnfc-nxp nativeMethods sonivox
dnsmasq guava libnl-headers naver-fonts speex
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external$ cd nativeMethods
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external/nativeMethods$ ls
Android.mk common.h flinger gralloc libs screenFormat.h
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external/nativeMethods$mm .
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.2.2
TARGET_PRODUCT=Hi3716CV200ES
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-2.6.32-33-generic-x86_64-with-Ubuntu-10.04-lucid
HOST_BUILD_TYPE=release
BUILD_ID=JDQ39
OUT_DIR=out
============================================
make: Entering directory `/homesec/android2/zhangbin/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032'
build/core/dynamic_binary.mk:112: warning: overriding commands for target `.so'
build/core/dynamic_binary.mk:95: warning: ignoring old commands for target `.so'
build/core/shared_library.mk:70: warning: overriding commands for target `.so'
build/core/dynamic_binary.mk:112: warning: ignoring old commands for target `.so'
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/camera_click.ogg:system/media/audio/ui/camera_click.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Dock.ogg:system/media/audio/ui/Dock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Undock.ogg:system/media/audio/ui/Undock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Lock.ogg:system/media/audio/ui/Lock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Unlock.ogg:system/media/audio/ui/Unlock.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Sceptrum.ogg:system/media/audio/ringtones/Sceptrum.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard_120.ogg:system/media/audio/ui/KeypressStandard.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar_120.ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete_120.ogg:system/media/audio/ui/KeypressDelete.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn_120.ogg:system/media/audio/ui/KeypressReturn.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Capella.ogg:system/media/audio/notifications/Capella.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/CetiAlpha.ogg:system/media/audio/notifications/CetiAlpha.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Polaris.ogg:system/media/audio/notifications/Polaris.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Pollux.ogg:system/media/audio/notifications/Pollux.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:system/media/audio/notifications/Procyon.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Aquila.ogg:system/media/audio/ringtones/Aquila.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Carina.ogg:system/media/audio/ringtones/Carina.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Centaurus.ogg:system/media/audio/ringtones/Centaurus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Cygnus.ogg:system/media/audio/ringtones/Cygnus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Draco.ogg:system/media/audio/ringtones/Draco.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Machina.ogg:system/media/audio/ringtones/Machina.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Orion.ogg:system/media/audio/ringtones/Orion.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pyxis.ogg:system/media/audio/ringtones/Pyxis.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Rigel.ogg:system/media/audio/ringtones/Rigel.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Scarabaeus.ogg:system/media/audio/ringtones/Scarabaeus.ogg ignored.
PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Solarium.ogg:system/media/audio/ringtones/Solarium.ogg ignored.
Import includes file: out/target/product/Hi3716CV200ES/obj/SHARED_LIBRARIES/libdvnc_flinger_sdk17_intermediates/import_includes
target thumb C++: libdvnc_flinger_sdk17 <= external/droid-VNC-server/nativeMethods/flinger/flinger.cpp
external/droid-VNC-server/nativeMethods/flinger/flinger.cpp:28:45: fatal error: surfaceflinger/ISurfaceComposer.h: No such file or directory
compilation terminated.
make: *** [out/target/product/Hi3716CV200ES/obj/SHARED_LIBRARIES/libdvnc_flinger_sdk17_intermediates/flinger.o] Error 1
make: Leaving directory `/homesec/android2/zhangbin/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032'
zhangbin@ubuntu:~/v200SPC032work/HiSTBAndroidV500R001C00SPC032/software/HiSTBAndroidV500R001C00SPC032/external/nativeMethods$
编译失败。