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. 在eclipse上开发Android应用程序
  2. Android应用程序与SurfaceFlinger服务的关系概述和学习计划
  3. 在Android中建立Android project没有R.java文件
  4. Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
  5. Android的相关文件类型

随机推荐

  1. Android中实现下载和解压zip文件功能代码
  2. eclipse无法导入Android工程的解决办法
  3. 使用NDK开发SQLite3
  4. Android中的开机和关机广播
  5. android运行后台服务de生命周期yu使用技
  6. Android(安卓)Recovery模式
  7. android 播放音乐示例
  8. android_camera
  9. android webview 正常显示 Html中的 Fram
  10. Android中通过getSystemService取得服务