如何在Android中启动JAVA程序
来源:互联网 发布:求主析取范式算法 编辑:程序博客网 时间:2024/04/30 16:05
在Android中启动JAVA程序其实有很多种方式,现总结如下
一、在Android应用程序中发送Intent启动Android应用程序
这个方式最简单,最常用
二、在shell控制台通过am命令发送Intent来启动Android应用程序
在Android的shell控制台通过am命令发送Intent来启动Android应用程序
三、在shell控制台直接通过davlikvm命令启动一个JAVA程序。
该方式有个天生的缺点,即在其中,很多Android的JNI无法调用。因为Android的很多JNI其实是需要手动注册的。
四、在shell控制台直接通过运行app_process程序启动一个JAVA程序
在app_process程序中,他会对Android的JNI进行手动注册的,能很好的使用Android的API,因此通过运行app_process程序启动一个JAVA程序,是一个比较完美的方式。app_process程序是一个C程序,它的源码位于frameworks\base\cmds\app_process。
am脚本文件如下:
# Script to start "am" on the device, which has a very rudimentary# shell.#base=/systemexport CLASSPATH=$base/framework/am.jarexec app_process $base/bin com.android.commands.am.Am "$@"
pm脚本文件如下:
# Script to start "pm" on the device, which has a very rudimentary# shell.#base=/systemexport CLASSPATH=$base/framework/pm.jarexec app_process $base/bin com.android.commands.pm.Pm "$@"
CLASSPATH指定了你的程序的位置,com.android.commands.pm.Pm则说明了程序的入口为com.android.commands.pm.Pm,即入口函数main()所在的类,"$@"就是传递给main()函数的参数,只是这里"$@"本身又是个shell传入的参数而已
需要注意的是CLASSPATH中的文件必须是dalvik文件格式的,当然CLASSPATH中的文件可以是apk文件,只是你的apk中至少应该有个拥有main()入口函数的类。- 如何在Android中启动JAVA程序
- 如何在Android中启动JAVA程序
- 如何在Android中启动JAVA程序
- 如何在Android中启动JAVA程序
- 如何在Android中启动JAVA程序
- JAVA程序如何在win7系统中开机启动详解
- 如何在linux中启动scala程序 以及 命令行中启动java程序
- 如何在qtopia中启动QT4程序
- 如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序
- 如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?
- 在android程序中java.lang.OutOfMemoryError如何解决
- Android中如何启动第三方程序?
- Android程序中如何启动浏览器
- Android中如何启动第三方程序
- Android程序中如何启动浏览器
- Android程序中如何启动浏览器
- Android程序中如何启动浏览器
- Android程序中如何启动浏览器
- TCP,IP,UDP,帧的报文格式
- 代码大全2(读书笔记12)
- 设计模式之C++实现 (15)
- 简单之美——系统设计黄金法则
- rcp(插件开发)深入理解菜单(Menu)功能及其扩展点
- 如何在Android中启动JAVA程序
- GDB的使用方法(推荐)
- 企业的任何方法均可融入敏捷技术
- CScrollView中画图问题
- UtilBox(ub)基础组件 -- ConfigureLoader文件配置读取模块
- MFC对话框最小化到托盘编程实现步骤
- read by other session等待事件
- android4.0 编译报错的解决方法
- amcharts使用总结