package weijing.myself;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import android.app.Activity;
import android.app.IntentService;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class AndroidExecActivity extends Activity {
TextView text;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (TextView) findViewById(R.id.text);
Button btn_ls = (Button) findViewById(R.id.btn_ls);
btn_ls.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
do_exec("cat /data/setip/init.usblpmod.sh");
}
});
Button btn_cat = (Button) findViewById(R.id.btn_cat);
btn_cat.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// do_exec("insmod /system/lib/modules/3.0.8-android-x86-tegav2+/kernel/drivers/usb/class/usblp3.ko");
//System.SystemProperties.set("ctl.start", "ifconfig_test");
System.setProperty("persist.seriver.usblp_test.enable", "1");
String ret = System.getProperty("persist.seriver.usblp_test.enable", "");
System.out.println("服务执行成功!!!!!!!!!!!" +ret);
if(ret != null && ret.equals("stopped"))
{
System.out.println("服务执行成功!!!!!!!!!!!");
}
}
});
Button btn_rm = (Button) findViewById(R.id.btn_rm);
btn_rm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
do_exec("start usblp_test");
System.out.println("服务执行成功!!!!!!!!!!!");
// System.setProperty("ctl.start", "usblp_test");
}
});
Button btn_sh = (Button) findViewById(R.id.btn_sh);
btn_sh.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
do_exec("/system/bin/sh /mnt/sdcard/test.sh 123");
}
});
}
private String do_exec(String cmd) {
String s = "/n";
try {
Process p = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
s += line + "/n";
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
text.setText(s);
return cmd;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android下用Exec执行linux命令的源代码
共29个文件
class:11个
png:6个
xml:3个
4星 · 超过85%的资源 需积分: 48 164 下载量 167 浏览量
2012-12-12
17:14:38
上传
评论 2
收藏 53KB RAR 举报
温馨提示
Android下用Exec执行linux命令的源代码,还可以在应用中执行init.rc中服务,具体怎么执行服务的方法请见我博客的另一篇文章,上面有如何让Android应用启用init.rc中定义的服务的方法。
资源推荐
资源详情
资源评论
收起资源包目录
AndroidExec.rar (29个子文件)
AndroidExec
bin
classes.dex 5KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes
weijing
myself
AndroidExecActivity$2.class 1KB
R$layout.class 382B
R$id.class 491B
R$drawable.class 395B
R$attr.class 328B
AndroidExecActivity$3.class 1KB
R.class 503B
AndroidExecActivity.class 3KB
AndroidExecActivity$4.class 947B
R$string.class 415B
AndroidExecActivity$1.class 941B
resources.ap_ 11KB
AndroidExec.apk 15KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 188B
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 1KB
assets
gen
weijing
myself
R.java 945B
proguard.cfg 1KB
src
weijing
myself
AndroidExecActivity.java 3KB
.project 847B
.classpath 364B
project.properties 361B
AndroidManifest.xml 745B
共 29 条
- 1
危靖
- 粉丝: 16
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页