市面上其实有不少现成的apk集成了这样的功能了,比如androphp。既能做mysql服务器,也能做web服务器。
但是跟我的需求略微不一样,我需要能够在android设备上,自己能控制的后台程序来支持mysql+web服务器的功能。根据以前的经验,最明显的路子就是下载mysqld、apache、php的源码,然后放到android的环境交叉编译出可执行文件,执行对应命令行就行了。
本来确实该这么做,但是android的交叉编译工具链属实有点难搞。。
机智的我,在androphp这个程序运行的时候,用ps -ef仔细一瞅,发现后台启动了几个进程:
root 2854 1456 25 19:18:33 pts/3 00:00:00 ps -ef
u0_a49 2844 2770 0 19:18:33 ? 00:00:00 lighttpd -D -f /data/data/com.ayansoft.androphp/lighttpd/lighttpd.conf
u0_a49 2846 2770 3 19:18:33 ? 00:00:00 mysqld --defaults-file=/data/data/com.ayansoft.androphp/mysql/my.cnf
u0_a49 2856 2848 2 19:18:33 ? 00:00:00 php -a -b 127.0.0.1:9009 -c /data/data/com.ayansoft.androphp/php/php.ini
我意识到这很可能就是我想要的,于是我打开了apk这个压缩包(先改文件后缀名成.zip,然后解压),果然看到了我想要的东西: