android 命令行编程

如果你想了解android上开发一个应用程序所需要的所有环节,在命令行上将这个过程操作一遍是最好的方法,下面你可以扔掉哪个慢腾腾的eclipse,然后建立如下一个auto.cmd文件,运行一下auto.cmd,你的电脑d:\work\njh1文件夹下就会产生一个SNjh.apk文件,该文件会自动安装到你手机上,并自动运行,这需要13个步骤,当然所用的环境为JDK1.7,ADT22.3,SDK API-17,d:盘建立文件夹work,当这些环境配好后就可以正常工作了,并且在系统环境中的path变量中加下如下语句

D:\eclipse-jee-juno-SR2-win32\sdk\tools;

D:\eclipse-jee-juno-SR2-win32\sdk\platform-tools;

D:\eclipse-jee-juno-SR2-win32\sdk\build-tools\19.0.0;

C:\Program Files\Java\jdk1.7.0_45\bin;

下载apkbuilder.bat文件复制到sdk的tools文件夹下

假设android sdk文件夹在D:\eclipse-jee-juno-SR2-win32里面的sdk文件夹下面

===========下面是auto.cmd脚本文件====================================================================

rem 工作区 d:\work

rem 工程文件夹  d:\njh1

rem 包 com.njh2

rem 主窗体名称MainActivity

rem 工程Njh

rem 签名包文件SNjh.apk

rem 1.建立环境

set LIB1=D:\eclipse-jee-juno-SR2-win32\sdk\platforms\android-17\android.jar

d:

cd\work

rem 2.建立工程

call android create project -p njh1 -n Njh -k com.njh2 -a MainActivity -t "android-17"

cd njh1

rem 3.编译资源文件

mkdir gen

aapt p -f -m -J gen -S res -I %LIB1% -M AndroidManifest.xml

rem 4.编译java文件

javac -encoding utf-8 -target 1.7 -bootclasspath %LIB1% -d bin src\com\njh2\*.java gen\com\njh2\R.java

rem 5.生成dex运行文件

call dx --dex --output=bin\classes.dex bin

rem 6.生成预编译ap_包

mkdir assets

aapt package -f -S res -I %LIB1% -A assets -M AndroidManifest.xml -F bin\Njh.ap_

rem 7.生成apk文件

call apkbuilder d:\work\njh1\bin\Njh.apk -v -u -z d:\work\njh1\bin\Njh.ap_ -f d:\work\njh1\bin\classes.dex -rf d:\work\njh1\src -nf d:\work\njh1\libs -rj d:\work\njh1\libs

rem 8.生成签名keystore文件

keytool -genkey -alias Njh.keystore -keyalg RSA -validity 1000 -keystore Njh.keystore -dname "CN=com.njh2,OU=Njh,O=localhost,L=w,ST=w,C=CN" -keypass 123456 -storepass 123456

rem 9.生成签名apk文件

jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore Njh.keystore -signedjar SNjh.apk d:\work\njh1\bin\Njh.apk Njh.keystore

rem 10.删除手机程序com.njh2

adb uninstall com.njh2

rem 11.安装手机程序SNjh.apk

adb install -r d:\work\njh1\SNjh.apk

rem 12.启动手机程序com.njh2

adb shell am start com.njh2/.MainActivity

rem 13.停止adb服务

adb kill-server

cd..

cmd

android 命令行编程

时间: 2024-08-15 07:08:05

android 命令行编程的相关文章

Android系列之Android 命令行手动编译打包详解

http://www.qdmm.com/BookReader/1222701,54263720.aspxhttp://www.qdmm.com/BookReader/1222701,54263869.aspxhttp://www.qdmm.com/BookReader/1222701,54263871.aspxhttp://www.qdmm.com/BookReader/1222701,54263876.aspxhttp://www.qdmm.com/BookReader/1222701,542

Android命令行工具

Android命令行工具 查看apk相关信息,例如versionCode,versionName等     $SDK_ROOT/build-tools/21.1.2/aapt.exe aapt dump badging xxxx.apk

android 命令行安装apk

有两种方式可以在android模拟器或真机上使用命令行安装apk 一种是使用adb install命令,网上通常是这种方式 另一种是通过android提供的命令,pm install. 需要先进入android命令行:adb shell 然后执行对应pm命令. pm命令的说明,转载另一篇博客:Android下pm 命令详解 具体内容摘录如下,以便以后查看: 0. Usage: usage: pm [list|path|install|uninstall] pm list packages [-f

Android命令行下蓝牙使用

注意:此部分只适用于broadcom 系列蓝牙芯片,例如RK903, AP6xxx 系列 通过su 命令切换到root 用户 1.先确认RFKILL 驱动已经加载 ls /sys/class/rfkill/rfkill0/ 如果没有找到rfkill0 这个目录,说明蓝牙驱动有问题. 请检查kernel 中的蓝牙选项是否有勾选了 请查看kernel 的打印信息中以"[BT_RFKILL]"打头的信息. 2.关闭蓝牙: A. 在Settings 界面中关闭蓝牙 B. 给蓝牙设备下电: ec

Android命令行播放MP3音乐

/*************************************************************************** * Android命令行播放MP3音乐 * 说明: * 有时候我们会遇到Touch不能使用,也没有鼠标,但是我们要在Android上测试 * 声卡情况,所以我们会想到在adb或者debug终端上使用命令行来播放声音. * * 2016-5-26 深圳 南山平山村 曾剑锋 *************************************

android命令行创建并打包项目

命令行创建Android项目 查看sdk信息 将目录更改到 Android SDK 的tools/的路径. 执行: android list targets 这将打印您已经为您的 SDK 下载可用的 Android平台的列表.查找您要对其编译使您应用程序的平台的目标 id 的便笺.我们建议您选择可能的最高版本.您仍可以生成您的应用程序支持较旧的版本,但将生成目标设置为最新版本允许您优化您的应用程序的最新设备. 创建项目 命令 android create project --target <ta

Android 命令行开发入门教程之1

其实,掌握记事本+命令行的编程方式是非常有效的,无论是电脑硬件配置和性能问题的制约,还是对于了解程序内部运行机制.调试等也有很好的帮助.但是很多人因为惧怕或者讨厌使用这种费力的编写习惯也是能够理解的,但这都是表面的现象,后序的工作一样是简单的.可重用的. 其实,掌握记事本+命令行的编程方式是非常有效的,无论是电脑硬件配置和性能问题的制约,还是对于了解程序内部运行机制.调试等也有很好的帮助.但是很多人因为惧怕或者讨厌使用这种费力的编写习惯也是能够理解的,但这都是表面的现象,后序的工作一样是简单的.

android命令行网络时间同步

一.简介 Android基于Linux平台的开源手机操作系统. 二.原理 既然是Linux,那就应该支持linux的各种命令行,高度的可配置,但实验发现Android是Google的一个高度阉割版的linux,很多命令都不支持,如rdate命令(网络同步时间命令).既然不支持,那我使他支持不就完了. 三.BusyBox BusyBox 是标准 Linux 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大.更复杂的工具,例如 grep.f

Android 命令行编译、打包生成apk文件

一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6.0_20\bin3. 例子信息 项目目录:D:\ProjectDemo SDK目录 :D:\android-sdk-windows\platforms\android-8\ 二.命令行编译Android项目 1. 生成R文件 2. Java代码生成class文件 3. class文件生成dex文件