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上代码去执行"su"命令

执行“su”命令有一个前提,那就是手机被root过或者是手机里面的busybox支持“su”命令,否则会执行失败。 具体实现代码如下: import java.io.BufferedReader;...
  • androidzhaoxiaogang
  • androidzhaoxiaogang
  • 2013年02月05日 10:09
  • 17289

Android程序中如何执行shell脚本

在做Android应用时,经常需要执行shell脚本,以快速实现某些功能; 在Android应用程序中执行shell脚本可以省去一大堆繁琐的代码,还可以避免不必要的错误; 比如:拷贝文件夹时,可以执行...
  • sowhat_Ah
  • sowhat_Ah
  • 2015年01月28日 12:30
  • 28566

【android-tips】android程序执行adb shell命令(实例源码)

(转载请注明出处:http://blog.csdn.net/buptgshengod) package net.gimite.nativeexe; import java.io.BufferedR...
  • gshengod
  • gshengod
  • 2014年02月18日 13:27
  • 7020

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

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

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...
  • eqiang8271
  • eqiang8271
  • 2011年07月08日 11:27
  • 5456

Android Java执行Shell命令

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

Android Java代码执行adb Shell命令

Android Java代码执行adb Shell命令 通过java代码代替adb命令 增加工具类 ShellUtils.java import java.io.BufferedReader; imp...
  • wang2470198567
  • wang2470198567
  • 2015年01月19日 14:07
  • 4958

android执行adb shell命令源码

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

android db 用于执行adb命令

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

FFmpeg For Android (三) 移植main函数到安卓上执行ffmpeg命令

  • 2016年11月25日 17:44
  • 52.11MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中如何执行java命令
举报原因:
原因补充:

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