导航:首页 > 操作系统 > android51adb

android51adb

发布时间:2022-12-16 06:43:19

A. 在android代码里怎么执行adb命令

android程序执行adb shell命令(实例源码) package 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); } }

B. ADB是什么意思

adb的全名是Android调试桥,它充当调试桥。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模拟器或真实的Android设备(例如G1手机)。

Android系统的adb的全名是Android Debug Bridge,在Android开发环境中,abd是我们经常用于开发的调试工具,使用adb工具的前提是打开手机上的USB调试,然后通过数据线连接到计算机。

android adb主要功能有:

1、运行设备的shell(命令行)。

2、管理模拟器或设备的端口映射。

3、计算机和设备之间上传/下载文件。

4、将本地apk软件安装到模拟器或android设备。

C. 在android代码里怎么执行adb命令

Android中执行adb shell命令的方式如下: /** * 执行一个shell命令,并返回字符串值 * * @param cmd * 命令名称&参数组成的数组(例如:{"/system/bin/cat", "/proc/version"}) * @param workdirectory * 命令执行路径(例如:"system/bin/") * @return 执行结果组成的字符串 * @throws IOException */ public static synchronized String run(String[] cmd, String workdirectory) throws IOException { StringBuffer result = new StringBuffer(); try { // 创建操作系统进程(也可以由Runtime.exec()启动) // Runtime runtime = Runtime.getRuntime(); // Process proc = runtime.exec(cmd); // InputStream inputstream = proc.getInputStream(); ProcessBuilder builder = new ProcessBuilder(cmd); InputStream in = null; // 设置一个路径(绝对路径了就不一定需要) if (workdirectory != null) { // 设置工作目录(同上) builder.directory(new File(workdirectory)); // 合并标准错误和标准输出 builder.redirectErrorStream(true); // 启动一个新进程 Process process = builder.start(); // 读取进程标准输出流 in = process.getInputStream(); byte[] re = new byte[1024]; while (in.read(re) != -1) { result = result.append(new String(re)); } } // 关闭输入流 if (in != null) { in.close(); } } catch (Exception ex) { ex.printStackTrace(); } return result.toString(); }

D. 如何用adb连接android手机

方法一:::手机打开开发者模式 勾选usb调试 在你开发工具的ddms下 就有连上你手机了 或者下载豌豆荚这种,会自动链接电脑 再打开ddms就有adb

fang2

adb是什么呢? 我就不多说了, 对于搞Android开发的人来说, 一定不陌生。 本文讲述如何用adb来连接手机。

利用adb来连接手机, 有两种方式: 1, wifi, 2, usb.

前提条件: 下载adb, 最好把对应的文件置于cmd.exe同目录下。

1. 通过wifi, 利用adb来连接手机。
在pc的cmd中输入命令:
adb connect 192.168.1.100
其中adb就是手机的ip. 如果连接成功, 就可以进入android的shell了。
我自己在操作过程中, pc能ping通过手机, 但是adb连接手机, 出现了一点点问题, 提示unable to connect to 192.168.1.100:5555, 这个是什么原因呢? 原来手机的默认adb服务是没有打开的, 否则, 别人adb能随便连, 那岂不是很不安全么? 所以, 我们要想办法把手机上的adb服务打开。 怎么搞呢? 首先要在手机上下载一个android模拟器(当然, 如果你有, 就不用下载了), 然后切到root权限, 并执行如下命令打开adb服务:
su

setprop service.adb.tcp.port 5555
stop adbd
start adbd
然后adb就可以连接手机了, 如图:

2. 通过usb, 利用adb来连接手机。
我把手机通过usb接上pc, 结果adb并没有连接上手机, 于是下载了android驱动程序, 安装了, 就好了。这样, adb就连接上了手机, 开心啊。于是就可以利用adb shell进入手机的android系统了。 附上图, 纪念一下:

比较一下: 方法1的要求较高, 需要依赖于稳定的网络, 而且操作麻烦, 方法2就简便多了。

一旦adb登录后, 就可以切换到root下, 不要密码啊, 我进入shell后, 执行reboot, 结果手机机关机了。 好吧, 我承认, 我是有激动了。

E. 【Android】如何使用ADB进行调试

1、adb devices
( 用于查看当前adb连接的设备有哪些,这里目前是无)

(5)android51adb扩展阅读:

无线使用ADB(Android Debug Bridge)非常的实用,它能够让你的手机用无线来取代USB连接,与电脑链接起来更加的方便快捷,还可以保护电池。需要root。

还可以进行以下的操作:

1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

2、在设备上运行shell命令;

3、管理设备或手机模拟器上的预定端口;

4、在设备或手机模拟器上复制或粘贴文件;

老玩家对adb这个调试工具肯定不陌生了,不过一般都是用USB连接来玩儿,这次带来的是用无线进行连接,就太强大了,毕竟usb连接对电池的寿命有一定影响。

F. 如何用adb连接android手机

(1)首先先用usb线连接android手机,然后输入指令:adb tcpip,端口号默认为5555。

(6)android51adb扩展阅读

adb是androidsdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). 它的主要功能有:

1、运行设备的shell(命令行)。

2、管理模拟器或设备的端口映射。

3、计算机和设备之间上传/下载文件。

3、将本地apk软件安装至模拟器或android设备

ADB是一个客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备。而ADB驱动就是电脑与android设备的通信的客户端驱动程序。

G. Android手机软重启adb命令是什么

运行设备的shell(命令行)。

管理模拟器或设备的端口映射。

计算机和设备之间上传/下载文件。

将本地apk软件安装至模拟器或android设备。

ADB一个 客户端-服务器端 程序, 其中客户端是用来操作的电脑,服务器端是android设备。

(7)android51adb扩展阅读

1、 查看设备 *adbdevices。这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。

2、 安装软件:adbinstall <apk文件路径>。

这个命令将指定的apk文件安装到设备上。

3、 卸载软件

adbuninstall <软件名>。

adbuninstall -k <软件名>。

如果加 -k 参数,为卸载软件但是保留配置和缓存文件。

H. Android—ADB命令

1、查看最上层成activity名字:

adb shell mpsys activity | findstr "mFocusedActivity"
或者 adb shell mpsys window w | findstr / | findstr name=
2、查看Activity的任务栈:

3、显示所有的activities的信息,包括任务栈等:

adb shell mpsys activity
4、查看Android应用包名package和入口activity名称 :

aapt mp badging E:\apk\es3.apk
5、显示accounts信息:

adb shell mpsys account
5、显示CPU信息 :

adb shell mpsys cpuinfo
查看CPU使用信息

adb shell top -n 1 -d 0.5 | findstr proc_ id
6、显示键盘,窗口和它们的关系

adb shell mpsys window
当我们需要知道设备的分辨率时

adb shell mpsys window displays
查看UI绘制的各个层级信息

adb shell mpsys SurfaceFlinger
7、显示wifi信息

adb shell mpsys wifi
8、电量信息及CPU 使用时长

adb shell mpsys batteryinfo $package_name
9、获取安装包信息

adb shell mpsys package packagename
10、每个应用的启动次数和时间

adb shell mpsys usagestats
11、显示状态栏相关的信息

adb shell mpsys statusbar
12、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息)

adb shell mpsys meminfo
得到com.teleca.robin.test进程使用的内存的信息 adb shell mpsys meminfo com.teleca.robin.test
13、磁盘相关信息

adb shell mpsys diskstats
14、电池相关信息

adb shell mpsys battery
15、显示Alarm信息

adb shell mpsys alarm
统计系统耗电量

adb shell mpsys batterystats
设置线程的优先级

adb shell mpsys activity|grep oom_adj
16、强制关闭一个应用程序;

adb shell am force-stop <PACKAGE>
17、查看内存信息

adb shell cat proc/meminfo
指定进程内存地址映射

adb shell cat proc/pid/maps
指定进程内存详细使用信息

adb shell cat proc/pid/smaps
VSS. RSS. PSS. USS 信息

adb shell procrank
指定进程VSS. RSS. PSS. USS 详细信息

adb shell procmem pid
18、查看可输入的设备

adb shell getevent -p
19、获得特定设备的输入信息

adb shell getevent /dev/input/event0
20、点击

adb shell input tap x y
21、发送按键

adb shell input keyevent 82(keycode)
22、输入文本

adb shell input text XXXX
23、查看报名中包含mobileqq的进程

adb shell ps | findstr mobileqq
24、远程进程ID

adb jdwp
25、获取序列号

adb get-serialno
26、重启到bootloader,即刷机模式

adb reboot bootloader
27、重启到recovery,即恢复模式

adb reboot recovery
28、获取机器MAC地址:

adb shell cat /sys/class/net/wlan0/address
29、获取CPU序列号

adb shell cat /proc/cpuinfo
30、覆盖安装(保留数据和缓存文件,重新安装apk)

adb install -r <apkfile>
31、安装apk到sd卡

adb install -s <apkfile>
32、卸载app但保留数据和缓存文件

adb uninstall -k <package>
33、查看设备cpu和内存占用情况

adb shell top
34、查看占用内存前6的app

adb shell top -m 6
35、刷新一次内存信息,然后返回

adb shell top -n 1
36、查询各进程内存使用情况

adb shell procrank
37、查看指定进程状态

adb shell ps -x [PID]
38、查看后台services信息

adb shell service list
39、查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车
如果你想查看所有进程的内存使用情况

adb shell procrank
40、查看IO内存分区

adb shell cat /proc/iomem
41、查看wifi密码

adb shell cat /data/misc/wifi/*.conf
42、清除log缓存

adb logcat -c
43、查看设备信息

adb shell cat /system/build.prop
44、跑monkey

adb shell monkey -v -p your.package.name 500
45、列出目标设备上安装的所有app的包名

adb shell pm list packages
46、截屏命令:

adb shell screencap -p /sdcard/screen.png

adb pull /sdcard/screen.png

adb shell rm /sdcard/screen.png
录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s:

adb shell screenrecord
限制视频录制时间为10s,如果不限制,默认180s:

adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定视频分辨率大小:

adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定视频的比特率:

adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行显示log:

adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
47、设置、获取属性信息

adb shell getprop [key]

adb shell setprop [key] [value]
监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来

adb shell watchprops
48、adb logcat 每一条日志消息都有一个标记和优先级与其关联。
(1)标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。优先级是下面的字符,顺序是从低到高:

V — 明细 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)
(2)查看过滤日志

adb logcat ActivityManager:I *:S
*:S 用于设置所有标记的日志优先级为S,可以确保输出符合指定的过滤器设置的一种推荐的方式,
这样过滤器就成为了日志输出的“白名单”
显示所有优先级大于等于“warning”的日志

adb logcat *:W
(3)日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:

brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
使用 thread 输出格式

adb logcat -v thread
(4)Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:

radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
查看radio缓冲区

adb logcat -b radio
48、打印应用程序的log

adb logcat -b main -v time>app.log
49、打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了

adb logcat -b radio -v time> radio.log
50、打印系统事件的日志,比如触屏事件

adb logcat -b events -v time
51、tcpmp 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓

adb shell tcpmp -s 10000 -w /sdcard/capture.pcap
52、状态信息,里面包含有dmesg,mpstate和mpsys

adb bugreport>bugreport.log
53、kernel的log凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧)

adb shell dmesg > ldmesg_kernel.log
54、mpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。

adb shell mpstate
55、关于系统service的内容都在这个里面

adb shell mpsys
56、显示内存信息

adb shell mpsys meminfo system

I. Android 开发常用的adb命令

在Mac 下配置Android SDK的adb命令添加到环境变量:

1. 检查 .bash_profile
使用 vim .bash_profile 打开该文件,如果该文件存在则直接进入如下第二个步骤,如果该文件不存在,可通过下面命令创建.bash_profile:
touch .bash_profile

2. 编辑 .bash_profile
打开.bash_profile文件,进行编辑,命令如下:
vim .bash_profile

添加如下内容, 以下是我的sdk的路径,具体路径根据自己sdk路径稍作改动即可;

3. 保存 .bash_profile
esc 键后退,然后输入 :wq 后保存退出;

4. 更新配置
source .bash_profile

(1) 查看当前显示的activity的名字**

(2) 查看前台Activity

(3). 查看前台Activity的栈信息

结果如下:

在没有root的手机里想adb pull出里面的东西可以先用这个命令搜出位置,然后在pull出来

将apk后缀改成zip, 然后解压

Ctrl + C 停止录屏

配置fastboot命令环境变量

fastboot刷机步骤:

持续更新...

阅读全文

与android51adb相关的资料

热点内容
公式保护后加密不了 浏览:80
java跳转到jsp 浏览:819
327平方根算法 浏览:216
win7美化命令行终端 浏览:797
免加密狗图片 浏览:485
一只透明的鸟是什么app 浏览:817
空气压缩机油批发商 浏览:69
linuxifexist 浏览:4
加密tf卡拷入文件 浏览:399
山西php工资 浏览:673
福州看病预约用什么小程序app 浏览:238
php保留两位小数不四舍五入 浏览:292
黑马程序员路径大全 浏览:1000
saas平台PHP 浏览:333
云服务器科学计算配置怎么选 浏览:649
jar解压命令 浏览:609
php正则问号 浏览:299
无线已加密不可上网是怎么了 浏览:465
什么app可以免费做手机 浏览:376
异性下载什么app 浏览:682