android的程序基于java开发,当我们接上调试器,执行adb shell,就可以执行linux命令,但是却并不能执行java命令。

那么在android的shell中是否就不能执行java程序了呢。

答案是否定的。我们可以通过app_process来执行java程序。

写一个hello world吧,就是刚开始学java的时候 写得那个hello world,这次要在android上运行。

用记事本新建hello.java文件,编写如下代码:

public static class hello {
  public void main(String args[]){
    System.out.println("Hello Android");
  }
}

javac hello.java

得到hello.class文件 执行"java hello" 可以看到输出结果

那么如何让这个最简单的java程序 在android上运行呢。

.class文件可以在普通的jvm上运行,要放到android下还需要转换成dex,需要用android sdk中的dx工具进行转换

dx --dex --output=hello.dex hello.class

得到hello.dex,这个hello.dex就可以放到android上执行了。

连接手机,打开usb调试
adb push hello.dex /sdcard/

adb shell 进入android命令行

使用app_process 运行hello.dex

app_process -Djava.class.path=/sdcard/hello.dex /sdcard hello

最新文章

  1. php 异常处理类
  2. ~/.config/user-dirs.dirs【桌面设置】
  3. 在编译php事务时候出现如下错误,具体原因不知,不过解决了
  4. dynamic 是什么
  5. [LintCode] Plus One 加一运算
  6. django url 软编码
  7. javascript各种模式解析
  8. HW2.23
  9. AngularJS指令进阶 – ngModelController详解
  10. 【三思笔记】 全面学习Oracle分区表及分区索引
  11. python基础(1)
  12. codeforces 1066 B heater
  13. Get与Post的主要区别
  14. IO测试工具之fio详解
  15. Linux内存管理 一个进程究竟占用多少空间?-VSS/RSS/PSS/USS
  16. Ajax原生四大步骤
  17. Linux ldconfig命令
  18. CSS背景以及文本
  19. Docker-Compose API too old for Windows
  20. 初探python编码

热门文章

  1. 剑指offer十七姊妹篇之二叉树的创建、遍历、判断子二叉树
  2. android开发学习——day7
  3. 一、Linq简介
  4. 通俗易懂详解Java代理及代码实战
  5. Solidity的自定义结构体深入详解
  6. jQuery实用Demo
  7. linux sticky
  8. Deep learning with Python 学习笔记(2)
  9. Emergency(山东省第一届ACM程序设计真题+Floyd算法变型)
  10. Microsoft Office MIME Types