通过Tomcat配置虚拟目录传输文件方便测试Android应用

来源:互联网 发布:北外网络教育多少钱 编辑:程序博客网 时间:2024/06/05 15:57
最近,测试app(Android)时,有些手机型号连接adb真是麻烦,于是萌生了搭建个服务器用来传apk的想法,当然qq ,豌豆荚(可用二维码)也能传,如果你有好几个连接adb麻烦的手机,或者usb接口少,qq帐号,聊天框,各种连接弹框,就比较蛋疼了,下面是我的方法:

1.安装tomcat

官网地址:http://tomcat.apache.org/ 下载后安装就行了。默认的端口号是8080,建议设置用户名和密码,以前用5.X的时候不设置出过错。

2.新建webserver项目

由于只传输文件,就没必要用IDE了。比如我是在D盘下:新建D:\webdemo\WEB-INF ;再创建一个xml:D:\webdemo\web.xml将下面的代码copy进去:
<?xml version="1.0" encoding="ISO-8859-1"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more  contributor license agreements.  See the NOTICE file distributed with  this work for additional information regarding copyright ownership.  The ASF licenses this file to You under the Apache License, Version 2.0  (the "License"); you may not use this file except in compliance with  the License.  You may obtain a copy of the License at      http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software  distributed under the License is distributed on an "AS IS" BASIS,  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and  limitations under the License.--><web-app xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"    version="2.4">  <display-name>Welcome to Tomcat</display-name>  <description>     Welcome to Tomcat  </description><servlet>    <servlet-name>login</servlet-name>    <servlet-class>org.lxh.mvcdemo.servlet.LoginServlet</servlet-class></servlet><servlet-mapping>    <servlet-name>login</servlet-name>    <url-pattern>/mvclogin/LoginServlet</url-pattern></servlet-mapping></web-app>
然后在tomcat\conf下server.xml中找到
<Host name="localhost"  appBase="webapps"            unpackWARs="true" autoDeploy="true"            xmlValidation="false" xmlNamespaceAware="false"></Host>
在其中添加:
<Context path="/demo" docBase="D:\webdemo" reloadable="true"></Context>
然后再打开conf下的webxml找到:
<init-param><param-name>listings</param-name><param-value>false</param-value></init-param>
把false设成true保存,重启Tomcat,让tomcat支持文件列表显示,往D:\webdemo中放入一个文件,开启Tomcat,访问http://localhost:8080/demo可看到文件就成功了。

3.创建脚本

脚本命令很简单,桌面新建“复制apk到服务器.bat” ,内容就一条语句
copy 你的apk路径(as使用build apk后路径和命名方式都是固定的 ,Eclipse也是如此) D:\webdemo
运行一下就自动copy过去了,刷新http://localhost:8080/demo,出现XXX.apk证明成功。

4.传输apk

打开命令行输入ipconfig查看你的ip地址,然后手机访问http://你的ip地址:8080/demo就行了,为了避免每次都输入,存入书签主页。

5.使用流程

打开Tomcat-->as build apk-->window + D 切换到桌面,当然你也可以放到任务栏-->运行脚本(仅是个覆盖复制基本屏幕一闪就好了,如果你嫌太快,可以加入pause,但是需要手动关闭)-->手机刷新下载apk(最好和电脑和手机在一个局域网内,传递快,还不费流量)

6.调试

手机Root后是可以通过wifi调试的,如果你只是看看界面效果和功能是否成功,就没必要每个手机都查看log信息了,下一篇将介绍如何通过wifi调试。

7.备注

Tomcat添加虚拟目录方式(下面转载的比较全,我当时还是tomcat6.X,然后就转Android,现在tomcat都到9了。。。):
在tomcat6版本中:1、【官方文档】本人不推荐。在tomcat\conf下server.xml中找到<Host name="localhost"  appBase="webapps"            unpackWARs="true" autoDeploy="true"            xmlValidation="false" xmlNamespaceAware="false"></Host>在其中添加:<Context path="" docBase="换成你的路径" reloadable="true"></Context>这的docBase要改成你的项目目录。2、 不修改server.xml【推荐使用此方法】在tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹)下新建一个xml文件。内容为<?xml version="1.0" encoding="UTF-8"?> <Context     docBase="换成你的路径"     reloadable="true"> </Context> 文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就为bbs.xml 其他配置:打开 Tomcat6.0"conf"web.xml 文件,找到:<init-param><param-name>listings</param-name><param-value>false</param-value></init-param>把false设成true保存,重启Tomcat,让tomcat6支持文件列表显示原文地址:http://zhidao.baidu.com/link?url=g5VmFx29gqVJFEFljyoP5STph5BhpChoo-NtNqFU12ce9qo5HjZkMHe-PCjF8Xld-HbmG4tan12K6m8DfOK6sq
0 0