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

好了,至此我们成功的在android上运行了普通的java程序。

要知道这可是用记事本写的android代码,真是闻所未闻啊!赶快像小伙伴炫耀一下吧。

更多内容请关注我的微信公众号:zhaojieTec

更多相关文章

  1. Android之NDK开发
  2. ANDROID资源文件
  3. Android应用开发学习笔记之播放音频
  4. Android学习笔记(七)-XML解析与生成:SAX、DOM、PULL(推荐)
  5. Android布局文件的属性值解析
  6. Android-x86-6.0定制之路 - 辛酸路开始
  7. Android(安卓)Studio 出现 Gradle's dependency cache may be co
  8. Android平台架构简介
  9. NPM 和webpack 的基础使用

随机推荐

  1. 针对4.0版本及以上版本的sharedpreferenc
  2. Android(安卓)根据 Url 跳转应用
  3. Android(安卓)3.0 r1 API中文文档(108)
  4. Android中界面实现全屏显示的两种方式
  5. 更新Android(安卓)SDK Manager Mac下修改
  6. Android(安卓)Studio 更新中的问题
  7. SeekBar自定义样式
  8. 在android 输出log 信息 用于调试
  9. 【Android(安卓)Native Code开发系列】七
  10. Android使用HttpClient下载图片