Demo:https://github.com/zgj224/Android-Demo/tree/master/app_process_exec_java_demo
栗子:
# am start -n com.android.browser/com.android.browser.BrowserActivity
这里的am命令是一个可执行文件,查看系统am可以发现其实里面调用的是app_process
# adb root
# adb shell cat /system/bin/am#!/system/bin/sh
base=/system
export CLASSPATH=$base/framework/am.jar
exec app_process $base/bin com.android.commands.am.Am "$@"1.执行jar包里的java可执行文件
使用app_process启动java文件,其中java里必须有main()方法,这是函数入口。
# adb shell CLASSPATH=/system/framework/Demo.jar exec app_process /system/bin com.example.Demo或在apk里启动一个可执行com.example.helloworld.Console里的main()
# adb shell CLASSPATH=/data/app/com.example.helloworld-1.apk exec app_process /system/bin com.example.helloworld.Console
注意:/system/bin这个目录可以替换为任意目录2.执行java文件
<1>.Hello.java
public static class Hello {public void main(String args[]){System.out.println("Hello Android");}
}<2>.编译
# javac Hello.java
编译出Hello.class文件可以在普通的jvm上运行,要放到android下还需要转换成dex,需要用android sdk中的dx工具进行转换
# cd SDK/build-tools //SDK为自己下载的android sdk
# dx --dex --output=Hello.dex Hello.class
得到Hello.dex<3>.Hello.dex push到/sdcard
# adb push Hello.dex /sdcard<4>.使用app_process 运行hello.dex
# app_process -Djava.class.path=/sdcard/Hello.dex /sdcard Hello

app_process执行java文件相关推荐

  1. app_process执行java文件(三十五)

    app_process执行java文件 Demo:https://github.com/zgj224/Android-Demo/tree/master/app_process_exec_java_de ...

  2. windows计划任务启动bat执行java文件

    系统:win7 环境:需要配置好jdk的环境变量 需求:每次开机,用bat批处理执行将一个位于D:\workspace\console目录底下的console.txt重命名的java文件 拿到需求,我 ...

  3. 在命令窗口执行java文件时,提示找不到或无法加载主类

    在命令窗口执行java文件时,提示找不到或无法加载主类 以前写java代码的时候,都是在Eclipse或者IDEA等集成开发工具上进行,所以编译和测试代码的时候都是一键执行,其中的原理简单来说,就是先 ...

  4. linux java编译后生成文件_Linux终端编译并执行Java文件

    shell 中操作: 1.先创建java项目目录,名称project. mkdir project 2.在项目中创建src和bin目录,src下用于存放 ".java" 文件,bi ...

  5. java文件 linux_Linux执行Java文件

    最近学习shell脚本,写个简单java类让linux去执行 java类没别的东西,就引了一个fastjson的jar,写了个main方法 序列化一个User对象 打印 package com.lws ...

  6. cmd中编译、执行Java文件

    javac Demo.java -d . //.表示当前位置 javac Demo.java -d ./test //讲编译文件放在当前目录下的 test 文件夹里 javac Demo.java - ...

  7. 调用bat文件执行java文件

    set path=./jre7/bin--设置jre路径,可以写jre的全路径 java -cp "lib/*;" -Xms256m -Xmx512m com.shentong.M ...

  8. java怎么显示qt文件后缀,在qt中执行java文件

    要在Qt Android应用程序中运行Java代码,您应该使用 the Qt Android Extras模块,该模块包含用于在Android上进行开发的其他功能. 您可以使用JNI从C/C++调用J ...

  9. bat执行java文件_.bat文件执行java程序

    脚本: @echo off echo 测试开始,请稍后.... echo path:%~dp0 set base=%~dp0 set class=%base%\classes set libs=%ba ...

最新文章

  1. 【坐在马桶上看算法】排序总结:小哼买书
  2. 第 3 章 镜像 - 014 - 镜像的缓存特性
  3. Android:安卓APP启动过程简介
  4. 职业中专的计算机综合应用,职业中专计算机教学的思考
  5. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport
  6. hdu 1394(树状数组求逆序数)
  7. php框架之laravel
  8. 1024节日快乐~~~~
  9. Pocket Gem OA: Path Finder
  10. 开盘暴涨193.9%,市值1.39万亿港元!快手正式上市
  11. mysql 配置详解
  12. Improving Opencv 8: The Core Functionality :File Input and Output using XML and YAML files
  13. 谷歌浏览器没有添加flash选项
  14. word文档左下方竟然出现无法删除的小横线???
  15. 通过SCP命令将文件复制到服务器或从服务器复制文件
  16. 医院管理系统软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. Anaconda安装完python文件.py不显示黄蓝图标
  18. python快速生成文字云_在Python中创建文字云或标签云
  19. 接口测试中Post方法怎么测?
  20. ZXR10 1809 路由器 1800开启WEB配置界面调试方法

热门文章

  1. goaccess配置nginx日志解析
  2. svn 中的url路径修改和 清除 svn用户名和密码
  3. C# 图像编程 (1) 准备工作; 你好,空姐; 为空姐照片添加特效
  4. 新东方私有化背后的秘密
  5. 论大学毕业后是否适合创业
  6. Speaker Recognition: Gaussian probabilistic LDA (PLDA)理解
  7. Linux中关机与重启命令
  8. oracle8 as sysdba,Oracle 8i 密码验证
  9. 2字节取值范围_C语言整数的取值范围以及数值溢出
  10. JSP中include的动态引入和静态引入