如何在安卓手机终端运行python文件hp文件

想要做一个安卓的客户端,可以用来访问我自己写的PHP页面,应该怎么实现呢
[问题点数:20分,结帖人zc]
本版专家分:0
结帖率 93.33%
CSDN今日推荐
本版专家分:6294
本版专家分:5
本版专家分:280
本版专家分:0
匿名用户不能发表回复!|
CSDN今日推荐公司项目关系,要求在通过PHP解析android系统应用apk包内的一切可用的信息。比如说:APK包名,版本号,版本名,安装权限等一系列关于对应包的信息。通过google查找相关的解决方案,都没有找到很有效的解决方案。但取得了解决此问题的思路。
目前就我所了解,有二种方案:
第 一:通过安装PHP-JAVA-Bridge桥接方式,让PHP环境下可以执行JAVA。通过JAVA去解析APK包内的 AndroidManifest.xml文件,通过解析出来的XML可以取得上面所提到的相关信息。第二:在服务器上安装android-apktool 工具,通过aapt命令直接去解析apk包的信息。
有了相关思路,我就按照上面的二种思路去尝试解决问题。
第一种方案,
a.在服务器上安装成功了PHP-JAVA-Bridge扩展 。环境是成功配置完成后。
b.按照思路就是能过JAVA去调用这个包
c.把解析出来的信息存成本地文件,再用正则表达式去剥到我们相要的信息.
d.写进数据库,就完成了我们想要信息。
可是我遇到的问题是,由于我对JAVA知识涉及不太多(BS一下自己能力),项目时间和进度要求又太紧。公司相关的同事也不太了解。所以这个方案被我否定了。留下有时间再研究怎么用。
接下来我重点说一下第二种方案(已在系统中成功运行@_@)
第二种方案:
a.在服务器上安装android-apktool,我们服务器是CentOS5.5,所以我选择的包是:
。再执行安装(参考安装说明),
1. Download apktool-install-linux-* file 【下载文件】
2. Download apktool-* file 【下载文件】
3. Unpack both to /usr/local/bin directory (you must have root permissions)【在/usr/local/bin解压,需要有root权限】
执行命令:
-jxvf apkktool-
-linux-2.2_r01-1.
b.测试aapt命令是否可用。执行命令:
$ aapt d badging
如果你能成功看到类似如下输出,则说明你已成功安装android-apktool。
c.利用PHP的函数exec去执行aapt命令。
一般PHP环境,默认是不允许exec,shell_exec等shell命令函数的。所以我们得更改php.ini配置文件。关于开启此函数方法,朋友
们可以自己去查找一下,很简单的。请注意:开启exec函数功能,可能会对服务器安全有比较大的隐患,所以请自行决定是否可行。
写一个test.php文件
"/usr/bin/sudo /usr/local/bin/aapt d badging /var/www/test/test.apk&info.txt 2&&1"
在这里请一定注意二点:
1.你的WEB用户权限是否有执行aapt的权限,如果没有,请用visudo修改sudo的配置文件,在最后加入这样一行:
www ALL=NOPASSWD:/usr/
/bin/aapt(让www用户以root权限来执行aapt,NOPASSWD代表
时候不用输入密码).
2.PHP脚本执行sudo时,可能会报出:sudo: sorry, you must have a tty to run
sudo错误,提示需要一个终端才能执行sudo.此时解决办法,用visduo命令,找到Defaults&&&
requiretty这行前面加#号它注解掉。
d.正则表达式取到我们想要的任何信息。
e.写入数据库,搞定!
到这里,我们就实现了APK包信息的读取功能,算是达到我们想要的功能。但就这方式,不是我理想中的解决方式。我最理想中的解决方案就是用JAVA去解决这个问题。不过暂时,也只能这样做。
可参考的相关网站信息列表有:
【转载】http://blog.csdn.net/raojinpg/article/details/6110253
阅读(...) 评论()安卓安装lighttpd-php教程 手机也能跑网站_源码_站长之家ChinaZ.com
安卓安装lighttpd-php教程 手机也能跑网站
[摘要]有爱好者编译了适用安卓系统的lighttpd-php,并附上教程,轻松实现在手机上搭建个web服务器,有兴趣的geek就看看吧。
下载我的lighttpd-php放到手机sd卡根目录并更名为lighttpd-php.tar.gz!做好以上准备后打开终端模拟器(su root)sumount -o remount,rw /systemcd /tar xf /mnt/sdcard/lighttpd-php.tar.gzmount -o remount,r /system目前lighttpd-php已经安装好了!sh /mnt/sdcard/ROOT/start.sh你的lighttpd-php已经开始运行了!sh /mnt/sdcard/ROOT/reload.sh你需要重启?执行一下!curlddnsscreensshphp用了我的加强版本环境你的安卓已经拥有这些命令!php -h终端使用php需要帮助?执行一下!如果你已经安装并启动那就请访问一下上面这二个地址看看(最好用支持本地解析的浏览器)!复制下载地址自己下载吧.....教程中的所有命令都应该由root用户执行!
最流行的Web Server Apache发布了一个重大升级版,Apache HTTP Server 2.4的一个重要目标是大幅改进性能。...
热门源码下载推荐
最受关注报导
编辑推荐排行mac如何直接在终端命令行下运行php脚本_百度知道
mac如何直接在终端命令行下运行php脚本
比如我新建文件test.php&php?
echo &Hello World&;?&在命令行输入 php test.php,预期结果输出 Hello World
结果把所有的内容都输出了。请问该怎么配置呢已经安装了PHP,但是不知道怎么了配置
我有更好的答案
huangwhMac:~ huangwh$ php -vPHP 5.4.38 (cli) (built: Mar 19 :15) Copyright (c)
The PHP GroupZend Engine v2.4.0, Copyright (c)
Zend TechnologiesMAC OS本身带PHP的,你可以-v看一下版本,你想运行脚本直接就 php
命令后面跟着PHP脚本文件名就行了,有参考就再在后面加上 空格隔开
采纳率:66%
启动时看到白屏,按command+r,进入恢复磁盘,选择实用工具的终端,就可以直接在终端里输入命令了。但修改终端命令是很严肃的事情,可能会影响系统的,如果不确认命令的话,建议不要改哦。还有,如果电脑有重要数据的话,记得先备份一下。
本回答被提问者和网友采纳
为您推荐:
其他类似问题
mac的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。什么?手机也可以用做Web服务器?还能用来运行PHP网站程序?
前几天闲着无聊,看到了手机上的超级终端,心想:安卓底层不也是Linux么?于是就用超级终端wget了一个文件,成功了!吼吼,于是下一个想法就是能不能在手机上搭建一个WEB环境?
想到就开始各种搜,发现安卓使用的Linux并不属于任何发行版本,看来使用传统的建站方式不行了。继续搜索,发现谷歌商店里有一个集成lighttpd+php+mysql+phpmyadmin环境的APK,哈哈,这下好了。经过我各种搜,终于有了这一篇文章,毫不客气的说,这绝对是全网首发,至少不用让你再像我一样各种搜了。
现在的手机硬件已经很强大了,¥1999就能买到4核1.5G,2G内存的手机,这几乎能满足像我这样的小站的需求了。硬件有了,集成环境的APK也有了,就剩下安装搭建服务器了。
第一:需要一部安卓手机,至少600MHZ的CPU,256内存,手机需要ROOT,没有ROOT的话,不能使用80端口。
第二:KSWEB免费版在
中下载,注:KSWEB在谷歌商店里是收费的,可免费试用5天。
第三:需要一个支持路由功能的路由器,以及一个花生壳账号。
一、Android手机安装KSWEB软件搭建Web环境
首先,需要的软件就是这几个:KSWEB、文件共享专家和终端模拟器。
1、 KSWEB官网:https://play.google.com/store/apps/details?id=ru.kslabs.ksweb
2、运行,第一次运行可能打开时间会就一点,打开之后点击设置,勾选“Enable root functions”启动root模式,然后“Port”中设定端口为80
3、接下来把屏幕拉倒最下面,点击“Configure ‘GO TO’”,把地址设置为http://127.0.0.1/,这样PHP的部署便可以了。
4、接着回到主页面,点击“phpmyadmin”下载5MB左右的文件,以便可以使用phpmyadmin.至于MYSQL数据库的密码,在设置中可以自由设定,如图:
5、回到主页,点击“GO TO”,或者直接打开浏览器,输入127.0.0.1,如果出现以下画面,这证明你已经成功了一大半。
二、Android手机设置共享文件夹和搭建FTP
1、在Android手机中安装“文件共享专家”。
2、点击‘配置–工作目录”,把工作目录设置为/sdcard/htdocs
3、 返回”文件共享专家”首页,可以看到我们安卓设配的FTP信息。
4、接下来我们可以在电脑上用FTP工具访问试试,我在这里上传了探针以及wordpress,方便等一下的进一步测试。(点击放大)
三、Android手机创建MysqL数据库安装Wordpress
1、我们只要访问http://127.0.0.1/phpmyadmin创建数据库便可以安装网站程序了。
2、现在我们的安卓服务器已经OK了,我们用电脑或者安卓自带的浏览器打开设配的IP看看,是不是一个完美的Wordpress安装页面出现了呢?
3、以下是探针信息,我们可以看出,探针已经把安卓系统的信息识别出来,并且服务器软件为lighttpd/1.4.31,PHP版本为5.4.11,MYSQL版本为5.1.62。
4、接下来,我们只要做好路由器端口映射便可以绑定域名让其它人访问了。
如果你只想在手机上测试,那么到这里就结束了。如果想让公网访问手机,
那么就需要使用DDNS(动态域名解析)来支持。
5.使用oray护照,登录花生壳,系统会自动分配给你一个免费域名,用这个域名来访问手机。登录你的路由器,点击“转发规则”,选择“虚拟服务器”,端口填写80,IP地址填写你手机WIFI的IP地址,保存,如图所示。
6.保存后,点击“动态DNS设置”,账号密码就是你oray的通行证,点登录,如果成功了,就会自动识别你的免费域名。如图所示,然后保存就行了。
这样的话,直接输入域名就可以访问到手机了,只要你的路由器不关闭,就可以一直使用了。下面是我的演示:
三、Android变身网站服务器实用性探讨
1、大家知道,我们平常所用的安卓系统也是基于linux核心,所以部署个服务器环境并没有多大的问题,平常我们在手机上、平板上测试源码、插件完全没有问题。
2、如果手机流量能撑得住的话,甚至可以直接把手机当作自己的博客服务器,并且是独立IP,不知道度娘会不会喜欢呢?
3、不过还有一个问题,就是安卓设配的CPU一般不会很厉害,跟英特尔的XEON服务器专用CPU没法比,所以安卓的服务器性能方面比不上真正的服务器。
4、但对于我们个人来说一天几百IP上千PV已经毫无压力了。 对于安卓机子的配置来说,一般的256MB内存、650主频左右的机子便可以使用了。
5、如果你的内存上了512MB、主频超过1GHZ,那么使用会相对比较流畅,如果你的手机为双核+1G以上内存,那么真的堪比中小型VPS主机了。
相关文章推荐

我要回帖

更多关于 mac 终端运行php 的文章

 

随机推荐