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

那么在androidshell中是否就不能执行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程序。另外对APP进行全方位的检测,我都会用这个:www.ineice.com


更多相关文章

  1. Android(安卓)学习日志 2 :创建虚拟机,运行第一个Hello Android程
  2. 2011.07.14——— android res与assets的区别
  3. android 自定义进度条颜色
  4. Android公共库(缓存,下拉ListView,下载管理,Pro 静默安装,root运
  5. Android(安卓)JNI打印c\c++日志信息
  6. Android(安卓)9.0 cmds
  7. [基础知识]全面认识AndroidManifest.xml文件(二)
  8. Android(安卓)开发之旅:又见Hello World!
  9. NPM 和webpack 的基础使用

随机推荐

  1. android读取sim卡联系人
  2. Android之UI学习篇十:使用TabHost实现微博
  3. Android中TextView和EditView常用属性设
  4. 开箱即用!Android四款系统架构工具
  5. android:layout_weight属性详解
  6. 如何过滤Android(安卓)offline log
  7. Android(安卓)PNG渐变背景图片失真问题
  8. Android(安卓)AIDL服务学习笔记
  9. 教你瘦身zxing(android)
  10. 转:大厂Android面试题