YiferHuang 的博客

起码要会写Bug吧

利用Android手机搭建小型Web服务器

背景:项目需要,一些网页文件需要挂在本地服务器中展示(保密要求),同时需要考虑跨平台(便携式设备)的问题。Windows自然是好解决的,所以重点需要解决Android和iOS平台的问题。在网上随意搜索的过程中,突然发现一个神器,瞬间解决了Android平台的问题。

基本功能的实现

所需材料:

  1. Android设备(获取Root权限最好)
  2. AndroPHP软件


操作步骤:

  1. 在安卓设备中安装AndroPHP软件,并打开“On”
  2. 在Setting中,关闭自动更新,并进行Root授权(最好是有Root)
  3. 将需要使用的web文件放入存储内存中的www文件夹
  4. 打开浏览器进行访问

  • 局域网其他设备可以在浏览器输入AndroPHP上面提示的ip地址+端口号进行访问
  • 本机访问就直接在浏览器中输入http://localhost:8080/即可

进阶功能

因为此时我们的Android设备已然是一台web服务器,所以我们可以进行一些进阶的操作

FTP功能:

  • 安装神器软件Feel FTP


  • 然后在“我的电脑”中输入相应的FTP地址就可以通过网络进行管理


安卓启动器:

这个功能不算普适大众的,考虑到文件保密,我们的项目文件是不能联网的,所以全程撸localhost,但是这个会有一个小问题(一般的浏览器都有,但不是绝对的),当我们在浏览器地址栏输入一些localhost的地址的时候(比如:localhost:8080/111/lala.htm),因为我们本地访问的路径和正常的网址都不太一样(www.baidu.com),所以浏览器的地址栏会把我们的路径当初搜索的字符串,这就很尴尬了(下图)


这个问题虽然小,但是真的很头疼,本来这是各大浏览器厂商做出的一个人性化的设计,此时却让我们很难过,只能不断的换浏览器。经过我的实践证明,一般不识别字符串的浏览器,能直接访问你输入的奇葩地址的,要么就是上古时期的软件,要么就是自己本身的性能很差(个人观点,测试平台为Android Pad)所以只能换一个解决方式了。

前面之所以说不太适合大众是因为下面需要Android编程的知识(虽然只有几行代码)

打开Android Studio,然后新建项目,新建空活动,新建一个按钮,然后Intent传入localhost的一堆复杂网址,附上代码(虽然意义不大)

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button1 = (Button)findViewById(R.id.button_1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://localhost:8080/041403/all.htm"));
                startActivity(intent);
            }
        });
    }
}


内网穿透:

意思就是在外网也能访问你这台小服务器喽,不过现在各大网络运营商全面封杀8080端口(政策原因)算了,下次在其他博文里面更吧。

资源下载

  1. AndroPHP:http://p1r2evn2s.bkt.clouddn.com/apk/androphp.apk
  2. Feel FTP:http://p1r2evn2s.bkt.clouddn.com/apk/feelftp.apk


阅读更多
版权声明:本文为博主原创文章,若需转载,请邮件联系. https://blog.csdn.net/YiferHuang/article/details/79947042
个人分类: 计算机技术
想对作者说点什么? 我来说一句

使用手机搭建服务器源码

2016年09月22日 508KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭