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. xmlns:android="http://schemas.android.com/apk/res/android的
  2. Android加密之文件级加密
  3. Android中的签名机制
  4. 关于android studio开发APP中,给单个Activity设置隐藏上面标题栏
  5. 用angularjs写android应用连手机调试的步骤
  6. Android(安卓)NFS文件系统挂载遇到的问题解决方法
  7. android自定义属性的使用
  8. Android内核的简单分析
  9. unity3d连接Sqlite并打包发布Android

随机推荐

  1. Android文件存储总结
  2. Android(安卓)内部存储与外部存储的路径
  3. 一看就会Android之分组列表组件Expandabl
  4. Android学习之Pair类 (android.util.Pair
  5. Android(安卓)与github的使用
  6. Android(安卓)JetPack以及框架MVVM
  7. android webview 访问https链接中http的
  8. Android(安卓)与github的使用
  9. Android架构组件-Navigation的使用(二)
  10. Android事件处理