中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

如何在android里头执行adb shell命令

举报
讨论回答 (4)
Tian_Xiaohui
cmyandmy
package net.gimite.nativeexe;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import net.gimite.nativeexe.R;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;

public class MainActivity extends Activity {

private TextView outputView;
private Button localRunButton;
private EditText localPathEdit;
private Handler handler = new Handler();
private EditText urlEdit;
private Button remoteRunButton;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

outputView = (TextView)findViewById(R.id.outputView);
localPathEdit = (EditText)findViewById(R.id.localPathEdit);
localRunButton = (Button)findViewById(R.id.localRunButton);
localRunButton.setOnClickListener(onLocalRunButtonClick);

}

private OnClickListener onLocalRunButtonClick = new OnClickListener() {
public void onClick(View v) {
String output = exec(localPathEdit.getText().toString());
output(output);
// try {
//
// // Process process = Runtime.getRuntime().exec(localPathEdit.getText().toString());
//
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
}
};

// Executes UNIX command.
private String exec(String command) {
try {
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
process.waitFor();
return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}

private void download(String urlStr, String localPath) {
try {
URL url = new URL(urlStr);
HttpURLConnection urlconn = (HttpURLConnection)url.openConnection();
urlconn.setRequestMethod("GET");
urlconn.setInstanceFollowRedirects(true);
urlconn.connect();
InputStream in = urlconn.getInputStream();
FileOutputStream out = new FileOutputStream(localPath);
int read;
byte[] buffer = new byte[4096];
while ((read = in.read(buffer)) > 0) {
out.write(buffer, 0, read);
}
out.close();
in.close();
urlconn.disconnect();
} catch (MalformedURLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}

private void output(final String str) {
Runnable proc = new Runnable() {
public void run() {
outputView.setText(str);
}
};
handler.post(proc);
}

}
dddkkk42276818
dsleildzcmeu
展开查看全部 4 条讨论
相关问题

Android 8.0系统什么时候正式推出?

2202 浏览 51 回答

为什么部分 iOS 用户不喜欢用 Android 系统?

1.3万 浏览 37 回答

Android劫持病毒是怎么回事?

1443 浏览 19 回答

现在iOS比Android还有优势吗?

1640 浏览 17 回答

你理想中的 Android 电脑是什么样子呢?

1.5万 浏览 16 回答

相关产品
扩展阅读

双11种草清单大公开!女生们的梦幻购物车,快来一起抄作业啦!

评论 0

双11种草清单大公开!女生们的梦幻购物车,快来一起抄作业啦!

iQOO 13外观解析 速度旗舰的低调与张扬

评论 0

iQOO 13外观解析 速度旗舰的低调与张扬

有好系统才算好手机 vivo X200 Pro的OriginOS有多好用

评论 1

有好系统才算好手机 vivo X200 Pro的OriginOS有多好用

一味超频不是出路 看天玑9400如何带领智能手机走进高能效时代

评论 0

一味超频不是出路 看天玑9400如何带领智能手机走进高能效时代

小屏旗舰的AI魅力 vivo X200 Pro mini AI体验分享

评论 0

小屏旗舰的AI魅力 vivo X200 Pro mini AI体验分享
热门问题

马斯克有华人血脉吗

8775 浏览 7 回答

马斯克有华人血脉吗

百度收录最好的分类信息网,大家给推荐一下。

5808 浏览 7 回答

百度收录最好的分类信息网,大家给推荐一下。

荣耀Magic7 Pro

9714 浏览 1 回答

荣耀Magic7 Pro

抖音十大股东是谁?

3321 浏览 6 回答

抖音十大股东是谁?

虫虫漫画观看页面漫画入口在哪

1.3万 浏览 5 回答

虫虫漫画观看页面漫画入口在哪

在哪些论坛收录比较好

7448 浏览 6 回答

在哪些论坛收录比较好

有哪些地方论坛收录比较好

731 浏览 5 回答

有哪些地方论坛收录比较好

肿么找回QQ浏览器历史记录

7292 浏览 6 回答

肿么找回QQ浏览器历史记录

高手请指教,什么网站发布信息百度收录快?名次好!

6115 浏览 5 回答

高手请指教,什么网站发布信息百度收录快?名次好!

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?

6429 浏览 6 回答

有一样东西,比雪还白,比黑板还黑,男的一天用三次,女的一辈子用一次,是什么?
最新问答

手机无线网2.4g和5g怎么切换

3440 浏览 6 回答

手机无线网2.4g和5g怎么切换

电脑硬件信息可以修改么?

6934 浏览 7 回答

电脑硬件信息可以修改么?

三星s23拍照对比三星s20

9086 浏览 4 回答

三星s23拍照对比三星s20

手机无线网2.4g和5g怎么切换

3440 浏览 6 回答

手机无线网2.4g和5g怎么切换

电脑看腾讯视频老是闪退,为什么?

7144 浏览 9 回答

电脑看腾讯视频老是闪退,为什么?
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具