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. Android(安卓)NDK初识
  3. Android中对Log日志文件的分析
  4. 怎么让 Android(安卓)程序一直后台运行,像 QQ 一样不被杀死?
  5. android中如何执行java命令
  6. xmlns:android="http://schemas.android.com/apk/res/android的
  7. Android加密之文件级加密
  8. Android中的签名机制
  9. 关于android studio开发APP中,给单个Activity设置隐藏上面标题栏

随机推荐

  1. 冷月手撕408之操作系统(2)-操作系统的基
  2. PHP变量的知识点
  3. Laravel 添加自定义函数
  4. robots.txt文件用法(针对搜索引擎收录的
  5. 路由知识、基于锚点的哈希模式路由、使用
  6. 0426-变量与常量
  7. PHP之变量与常量
  8. 软件测试行业前景怎么样?值不值得转行学测
  9. 一文带你领略JS中原型链的精妙设计!
  10. 快递批量查询教程,详细介绍如何批量查询很