从源码编译 usbmuxd
libplist
源码:https://github.com/libimobiledevice/libplist.git
编译出静态库 libcnary,动态库 libplist
libusbmuxd
源码:https://github.com/libimobiledevice/libusbmuxd.git
编译出静态库 libinternalcommon,动态库 libusbmuxd,可执行文件 iproxy、inetcat。动态库依赖
libinternalcommon libcnary libplist 库。可执行文件 iproxy、inetcat 依赖 libusbmuxd 库。
libusbmux修改
--- a/include/usbmuxd-proto.h
+++ b/include/usbmuxd-proto.h
@@ -29,8 +29,12 @@
#if defined(WIN32) || defined(__CYGWIN__)
#define USBMUXD_SOCKET_PORT 27015
#else
+#if defined(ANDROID)
+#define USBMUXD_SOCKET_FILE "/data/local/tmp/usbmuxd"
+#else
#define USBMUXD_SOCKET_FILE "/var/run/usbmuxd"
#endif
+#endif
#ifdef __cplusplus
extern "C" {
--- a/src/libusbmuxd.c
+++ b/src/libusbmuxd.c
@@ -76,7 +76,11 @@ extern int _NSGetExecutablePath(char* buf, uint32_t* bufsize);
#include <sys/select.h>
#define EVENT_SIZE (sizeof (struct inotify_event))
#define EVENT_BUF_LEN (1024 * (EVENT_S

本文详细介绍了如何从源码编译libplist、libusbmuxd、libimobiledevice和libusb,包括源码获取、编译过程以及必要的源码修改。在编译过程中,涉及到的库包括libcnary、libinternalcommon、libcrypto、libssl等,并解释了如何开启调试日志。最后,文章讲述了如何编译usbmuxd可执行文件及其依赖的库。
最低0.47元/天 解锁文章
798

被折叠的 条评论
为什么被折叠?



