android中如何执行java命令

原创 2015年11月20日 10:13:48

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程序。另外对APP进行全方位的检测,我都会用这个:www.ineice.com



相关文章推荐

Android Java执行Shell命令

主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍、使用及使用场景(如静默安装和卸载、修改hosts文件、拷贝文件)。使用纯Java...

Android Java代码执行adb Shell命令

Android Java代码执行adb Shell命令 通过java代码代替adb命令 增加工具类 ShellUtils.java import java.io.BufferedReader; imp...

Android,java发送intent,native c/c++发送intent, am命令行执行程序。

先来看看google如何表述的:An intent is an abstract description of an operation to be performed. It can be use...

[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句

无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样。 此时你有两种方式执行:ProcessBuilder与Run...
  • qiujuer
  • qiujuer
  • 2014年08月22日 17:16
  • 2396

android执行adb shell命令源码

  • 2014年02月18日 13:27
  • 43KB
  • 下载

android db 用于执行adb命令

  • 2015年09月08日 14:32
  • 403KB
  • 下载

在android中通过java层程序调用命令行的一些备注

能调用哪些命令?一般性的, 最常用的命令都能调用, 比如cat, cp, top, ls, ps命令, 但用法和linux上的有较大区别, 可通过–help/-h查询具体的命令用法; 我熟知linu...

android通过jni执行shell命令

  • 2016年08月16日 19:49
  • 2.02MB
  • 下载

Android(Java):adb与linux命令

adb adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中如何执行java命令
举报原因:
原因补充:

(最多只允许输入30个字)