用jt生成项目挺方便,但是每次build安装的时候有些费劲。在www下执行完后还得去app下执行。今天一上午将由jt命令创建的工程自动化的脚本整合了一下,却发现有人已经做好了。晚了n步啊,还是粘出来吧,觉得有用的可以拿走哦。使用方法,在www下新建一个debug.sh 然后把下面内容考进去。设置一下第3、4行的packagename和apkname,然后执行sh debug.sh 它就会自动的给你跑起来。还有方便的,后面给你说。
#!/usr/bin #user fortunezhang packagename="com.a.b.c" apkname="abc-debug.apk" echo 'auto running' echo 'building...' gen mdclean mdbuild echo 'turn to app' cd .. cd app adb clean echo 'uninstall app...' adb uninstall $packagename echo 'app build...' ant debug adb install -r bin/$apkname echo 'running activity' adb shell am start -n $packagename/$packagename.activity.MainActivity echo 'backing...' cd .. cd www echo 'please see your phone'
执行完成以后你就可以看手机了,程序已经自动跑起来了。如果你不想每次都卸载你的程序就把 uninstall那两行干掉。
说个更方便的。因为每个项目变的是packagename和apkname,所以你可以在把debug.sh, 拷贝到一个不经常动的地方,我的是~/MyCode/file/debug.sh。然后在.bash_alias里面添加一句:
alias cpd='cp ~/MyCode/file/debug.sh . '
以后每次用的时候在www下直接敲cpd ,然后改下packagename和apkname就可以了。
解释一下为嘛没有在project下做这个命令,而是在project/www下执行,是因为我的启动python server的alias是在www下执行的,如果你想在project直接执行的改一下python server 的alias,还有上面的debug.sh 的部分就好了