软件简介

AndServer 是一个 Android 端的 Web 服务器,类似 Apache 或者 Tomcat,但又有不同,它是一个普通的 Android Library,Android 项目 Gradle 远程依赖或者添加 jar 包皆可引入该项目,然后就通过正常 Android 开发一样开发 App 了。

AndServer 是用纯 Android API 写一个库,所以不用任何第三方的库或者什么硬件编译,打成 jar 包后仅仅 580kb。

特点

  1. 接受客户端文件上传、下载文件

  2. 动态 HTTP API,像 Java 的 Servlet 一样写接口

  3. 部署静态网站,例如纯 HTML,支持 JS、CSS、Image 分离

  4. 部署动态网站,例如 HTML 表单,当然可以结合上面的 Android HTTP 接口

很多人看到这里就有疑问了:它的使用场景是什么?按照国际惯例,举个栗子:

某公司公开了一款 TV APP,可以安装在电视或者盒子上,有一个功能是这样的:
APP 安装在电视上打开后,会生成一个唯一 ID,用户用微信扫码通过公司提供的公众号和该电视上的该 APP 绑定,用户通过公众号打开一个 H5 页面,这个页面可以上传图片或者视频到服务器,服务器检测到该用户和某个屏幕的 APP 绑定,动态把用户发送的图片或者视频发送到电视播放。

这样一个功能是很好的体验,但是耗费服务器资源、远端上传、远端下载也都需要时间,还不如我直接用 U 盘拷贝到电视呢。那么如果我通过网页在局域网直接把视频或者图片发送到电视上的 APP 播放,岂不是更加直接快捷?

当然大部分同学可能很少接触到 APP 之间互相在局域网通信、局域网上传下载、局域网登录这样的需求,还有很多栗子我就不举了。

部分内容来自:https://juejin.im/post/58cd3e511b69e6006b7bd0ad

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
很高级的样子
2017/03/25 09:39
回复
举报
更多评论
暂无内容
发表了博客
2019/09/18 14:59

AndServer+Service打造Android服务器实现so文件调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实现 java 层和 native 层(主要是 C/C++ )的相互调用,native 层经编译后产生 so 动态链接库,so 文件具有可移植性广,执行效率高,保密性强等优点。 那么问题来了,如何调用 so 文件显得异常重要,当然你也可以直接分析 so 文件的伪代码...

0
0
2019/09/18 21:02

逆向进阶:打造 Android 服务器实现 so 调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实现 java 层和 native 层(主要是 C/C++ )的相互调用,native 层经编译后产生 so 动态链接库,so 文件具有可移植性广,执行效率高,保密性强等优点。 那么问题来了,如何调用 so 文件显得异常重要,当然你也可以直接分析 so 文件的伪代码...

0
0
2020/12/10 09:56

抖音爬虫教程,AndServer+Service 打造 Android 服务器实现 so 文件调用

### so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实现 java 层和 native 层(主要是 C/C++ )的相互调用,native 层经编译后产生 so 动态链接库,so 文件具有可移植性广,执行效率高,保密性强等优点。 那么问题来了,如何调用 so 文件显得异常重要,当然你也可以直接分析 so 文件的伪...

0
2
2020/12/06 09:52

抖音爬虫,AndServer+Service打造Android服务器实现so文件调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实现 java 层和 native 层(主要是 C/C++ )的相互调用,native 层经编译后产生 so 动态链接库,so 文件具有可移植性广,执行效率高,保密性强等优点。 那么问题来了,如何调用 so 文件显得异常重要,当然你也可以直接分析 so 文件的伪代码...

0
0
发表了博客
2020/11/19 09:53

一个小玩意的逆向

前言: “吹气球,吹个气球玩球球”......逆了一个小玩意,叫【纸飞机大乱斗】,需攻破的主要有三个地方:请求body中message加密(req_sign)、ss-sign、返回数据message解密。俗话说:工欲善其事必先利其器,准备好jadx(jeb)、ida pro。 过程: (一)、请求body中message加密(req_sign) message里面有很多信息,大部分字段均可通过hook方式拿到,其中req_sign是通过算法计算出来的。 (1)打开jadx,将apk拖入并查找关键词...

0
0
2018/12/02 16:39

Android人脸识别App(带web上传注册信息)

人脸识别+本机Web后端 人脸sdk采用虹软sdk,本机web采用AndServer;上传姓名+人脸图片即可实现注册源码地址:https://github.com/joetang1989/ArcFaceRecognizeDemo **注意:** 需自行前往官网申请appid和sdkkey。 修改 ArcFaceRecognizeDemo\src\main\java\com\arcsoft\sdk_demo\FaceDB.java 下面的对应的值: public static String appid = "xxxx"; public static String fd_key = "xxxx"; public static String ft_key = "xxxx"...

0
0
发表了博客
2019/03/08 09:21

Android 虹软免费人脸识别App

人脸识别+本机Web后端 人脸sdk采用虹软sdk,本机web采用AndServer;上传姓名+人脸图片即可实现注册源码地址:https://github.com/joetang1989/ArcFaceRecognizeDemo 注意: 需自行前往官网申请appid和sdkkey。 修改 ArcFaceRecognizeDemo\src\main\java\com\arcsoft\sdk_demo\FaceDB.java 下面的对应的值: public static String appid = "xxxx"; public static String fd_key = "xxxx"; public static String ft_key = "xxxx"; pu...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
36 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部