adb命令

阅读 / 问答 / 标签

使用adb命令滑动页面

adb shell input swipe 500 1900 500 1000

三星adb命令获取bl解锁码

题主是否想询问“三星adb命令获取bl解锁码的步骤”?1、首先是需要打开手机的USB调试,将三星手机连接电脑,确定已安装ADB驱动,解压ADB工具包至C盘。2、其次打开cmd输入cdc:adb,打开adb所在目录。3、最后输入ls查看datasystem中的文件,打开就可以找到bl解锁码。

ADB命令如何换语言

你可以试试下面的 setprop persist.sys.language FR; setprop persist.sys.country CA; setprop ctl.restart

在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); } }

windows7怎么用adb命令安装apk

1、让你的设备连接上电脑,usb、无线网络都行2、打开cmd,输入abd shell 回车启动adb命令3、输入adb install 你的apk路径 再回车4、等待安装成功的提示

adb命令之monkey压力测试篇

一. 首先搭建monkey的运行环境 二. 环境搭建成功后可以进行monkey压力测试 1.电脑usb连接手机 2.开始 ->运行(win+R键),输入cmd,在命令行输入adb shell 3.接下来就可以运行monkey test的命令 如:monkey -p com.test -v 100 (com.test为需要测试的包) 三. monkey压力测试命令详解 monkey是sdk中附带的一个工具,该工具 进行压力测试,然后开发人员根据monkey打印的日志结局测试中出现的问题 monkey测试中所有的事件都是随机产生的,不带有任何人的主观性 四. 标准的monkey命令: [adb shell] monkey [options] <eventcount>,如:adb shell monkey -v 500 五. 在monkey测试中常用的命令组合有: 六. monkey options 通常分为四大类——常用选项、时间选项、约束选项、调试选项 1.常用选项如下: --help:打印帮助信息 -v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。 2.事件选项如下: -s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200 --throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100 --pct-touch:指定触摸事件的百分比,如:--pct-touch 5% --pct-motion <percent> (滑动事件) --pct-trackball <percent> (轨迹球事件) --pct-nav <percent> (导航事件 up/down/left/right) --pct-majornav <percent> (主要导航事件 back key 、 menu key) --pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl) --pct-appswitch <percent> (activity之间的切换) --pct-anyevent <percent>(任意事件) 3.约束选项如下: -p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura; -c:activity必须至少包含一个指定的category,才能被启动,否则启动不了; 4.调试选项如下: --dbg-no-events:初始化启动的activity,但是不产生任何事件。 --hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。 --ignore-crashes:忽略崩溃 --ignore-timeouts:忽略超时 --ignore-security-exceptions:忽略安全异常 --kill-process-after-error:发生错误后直接杀掉进程 --monitor-native-crashes:跟踪本地方法的崩溃问题 --wait-dbg:知道连接了调试器才执行monkey测试。 5.列举一个简单的monkey命令: adb shell monkey -p com.xy.android.junit -s 500 -v 10000 但是,在工作中为了保证测试可以完整进行,为了防止发生错误时立刻退出压力测试。更为了 可以方便查看log,monkey 测试命令如下: adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:monkey_logjava_monkey_log.txt monkey作用的包:com.ckt.android.junit 产生时间序列的种子值:500 忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 ,log输出到E盘monkey_log文件夹下的java_monkey_log.txt 七. monkey 测试结果详细分析 1.事件所占比例分析 4.当有FC(Force Close)错误 5.logcat输出的信息:

如何使用adb命令查看android中的数据库

在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命令。【1】在Android程序中,一般创建的数据库存放在 /data/data/[应用程序包名]/databases 的目录下。【2】cd 命令:文件夹跳转命令。ls 命令:查看某个文件夹下面有哪些文件。【3】使用 "sqlite3 [数据库名称] " 命令来对某数据库进行一系列的操作。【4】在经过第【3】步骤后,可以使用 .tables 命令查看某数据库中包含哪些表。若要查询某表中包含的数据,在 sqlite> 命令后输入查询的SQL语句即可查询,但要注意的是要以分号[;]来结束该语句的输入。【5】若在命令行中输入 adb shell 后,提示:adb不是内部或外部命令,也不是可运行的程序,或批处理文件,遇到这种情况是由于环境变量没有设置好的问题导致的。解决方法:在安装的Android sdk 包目录下的找到adb工具所在目录,一般是在...android-sdk-windows ools目录或者在...android-sdk-windowsplatform-tools目录下。把该目录添加到path环境变量中就OK了。

c语言中如何使用android ADB命令??

使用system函数运行adb.exe程序应该可以

在cmd中运行adb命令是什么意思

adb是安卓的相关操作工具

linux下关于adb命令的一些知识

基本一样的linux下面的话,ctrl c和d都可以,你可以试试的也是adb shell logcata,b:echo ,cat都可以

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

先输adb shell 试试看,如果进去了,就输入reboot,然后就重启手机了

adb命令和fastboot有什么区别

  ADB中文解释就是调试桥的作用。既然是调试作用,需要开机并连接电脑,所以adb的命令是需要手机开启usb调试,比较典型的命令比如从电脑端敲入adb命令来安应用:adb install 。还有一个命令我们经常会用到(或者借用一些软件用到,但是您并不知道),那就是adb reboot bootloader,这个命令实现的是从电脑端控制手机或者设备进入bootloader模式,而fastboot正是工作在这个模式的,我们所谓的线刷实际上都是工作在bootloader模式。  大家之所以容易混淆是因为一般我们安装驱动的时候,adb和fastboot驱动都会默认一起安装,同时呢,刷机工具一开始都要求大家开启usb调试,然后刷机过程中调用了adb reboot bootloader让设备进入了bootloader模式,之后都走了fastboot命令,这让很多老鸟都认为是adb解决了这一切,或者认为刷机一定要开启usb调试(不少用户抱怨,我都进不了系统,忘记开启usb调试了,怎么刷机?看了本文您应该了解是时候抛弃那些工具了)。其实不然。  一句话,需要开启usb调试才能工作的命令或者操作都是adb相关的,进入bootloader模式才能工作的都是fastboot相关的,这两个是不同的命令,需要安装不同的驱动,完成刷机工作不需要任何adb命令即可完成,也就无需开启usb调试,有同学可能会问,那解锁总需要adb吧,也不需要,因为那些解锁工具都是调用了adb reboot bootloader,然后调用fastboot oem unlock来解锁,当然了,那些bootloader加密锁了的无效。

怎么在Android Studio中执行adb命令

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

怎样在windows系统运行adb命令

启动adb shell命令的方法:在Win7上安装91工具,插拔Android设备(设备必须在开发模式),利用91工具自动安装驱动在Win7上找到驱动的位置和ADB的工具。本机测试在91wireless目录下剪切出三个文件:adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll到任意位置保存好,然后卸载91助手拷贝adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll这三个文件到C目录下输入控制台命令cmd.exe进入window系统的命令窗口, 然后进入C目录下(使用cd /命令)使用命令:adb devices来确认ADB是否通过USB连接上

mt管理器执行adb命令

没有电脑在手机里执行一些adb命令很不方便,比如我想激活冰箱,想用一些需要使用adb授权/激活的软件,必须要有电脑才行,但是自 Android 11 以后,在 开发者选项 内新增了一个 无线调 试文章使用的环境:机型:Redmi K40Android版本:12系统:MIUI 13终端:Termux网络:WLAN(必须在 WLAN 环境)准备工作下载platform-tools工具包百度网盘提取码自动填充:1147安装终端模拟器这里选用 Termux,你也可以使用其他的终端开始将文件 platform-tools.zip 解压到 终端的工作目录以使用 百度网盘 app 下载为例执行以下命令apt-get install unzip -yunzip -d $HOME /storage/emulated/0/BaiduNetdisk/platform-tools.zipcd platform-tools123123授权以 MIUI 13 为例:设置 -> 我的设备 -> 全部参数 -> 多次点击 MIUI 版本设置 -> 更多设置 -> 开发者选项 -> 将 USB 调试 、无线调试、USB安装、USB调试(安全模式)全 部打开注:不打开 USB安装 无法使用 adb install 命令安装软件将 设置 放在后台,打开终端在 platform-tools 目录里执行(不管他目录名,能用就行,可以用ls命令看一下目录里有没有adb文件)先输入以下命令,注意不要按回车U0001f605adb pair [ip]:[port]11关于 自己手机在局域网内的 IP 怎么看,请自行百度(无线调试选项页面内有写)以我的为例IP:192.168.1.4端口:37363端口查看:将 把 Termux 和 设置 分屏,为什么要分屏后面说,设置里打开 开发者选项 里的 无线调试 页面,点击使用配对码配对,显示的对话框中有写 IP地址和端口号命令为:adb pair 192.168.1.4:3736311按下回车后输入 对话框 中显示的 WLAN 配对码成功后在 无线调试 页面 已配对的设备 会多出一个条目输入adb devices命令,查看已连接设备┌─[ecodemo@localhost] - [~] - [一 1月 24, 21:55]└─[$] <> adb devicesList of devices attachedadb-e1a41494-SFEISs._adb-tls-connect._tcp. device12341234连接成功注:只需配对一次,后续只需要打开无线调试开关,输入adb device即可为什么要分屏?不分屏会导致配对不上,当你把 设置 放在后台的时候,对话框会被关闭,关闭之后就无法成功配对 ,分屏可以解决关于解决 Termux 在 Android 12 内运行 时被系统杀死这个问题遇到的,时候我也很头疼,自己也没有电脑U0001f92b,全靠 Termux 写点代码Android 12 最大进程 32 个,超出后自动将已开启的进程杀死Termux 出现 [Process completed (signal 9) - press Enter]的提示可使用 adb/root 等方式修改解决方案来自 Termux Issue连接 adb 后执行以下命令解决adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"11只需执行一次即可,命令无输出root 执行以下命令su -c "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"11关于 adb 的一些使用1.安装软件adb install -r -d xxx.apk11-r 参数为覆盖安装-d 参数为降级安装(可用于给软件降级,不丢数据)详情:https://blog.csdn.net/u014589884/article/details/120113281

如何用电脑adb命令打

打开winows菜单,输入cmd命令,点击确定,进入命令模式下。2输入命令D:(这里输入的D表示你的sdk存放的盘下)然后回车输入cd3然后选择你sdk路径,复制路径。4鼠标点击cmd,选择编辑,选择粘贴将复制的路径粘贴到命令行回车。5然后输入命令adbstart-service打开adb。出现如图所示,表示adb服务开启成功,就可以使用adb命令了。6使用adbshell命令。

面试的时候被问到,测试过程中常用的adb命令有哪些?

作为测试人员,经常用到的adb命令:adb logcat 产看手机的日志信息,在出现bug的时候可以通过这个命令帮助定位查看adb shell 进入Android终端命令,然后可以通过一些命令来查看手机相关信息adb push 向手机发送文件adb pull 从手机获取文件adb shell am start -W 包名/界面名 查看应用启动时间adb install apk文件 通过adb命令行安装appadb uninstall 包名 通过adb命令行卸载appadb --help 查看adb 命令帮助信息adb shell pm list package 查看所有包名adb shell monkey –p 包名 –v 测试次数 指定应用进行monkey测试详情教程有免费的公开课啊,黑马程序员官网就可以看,或者对话框可以领取到课程大纲。我就在黑马学出来的,现在税后11k,感谢黑马!

adb命令进入睡眠模式

你可以使用adb shell命令进入睡眠模式,命令为“adb shell input keyevent 26”。

adb命令在哪里输入

adb命令在输入方法如下:运行cmd,输入命令 D:(D表示你的sdk存放的盘下,我安装在sdk安装在D盘),然后通过cd移动到你sdk的platform-tools的文件夹下面(例:cd adt-bundle-windows-x86_64-20140702.23.0.1sdkplatform-tools) 然后就可以执行adb 命令了。Android开发调试工具ADB的使用ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。ADB主要功能有:1、在Android设备上运行Shell(命令行)2、管理模拟器或设备的端口映射3、在计算机和设备之间上传/下载文件4、将电脑上的本地APK软件安装至Android模拟器或设备上

使用adb命令连接WiFi进行无线调试

1.用USB连接手机 2.运行 adb devices,测试是否连接成功,能出现设备列表即可; 3.打开命令输入 adb tcpip 5555 结果 adb tcpip 5555;restarting in TCP mode port: 5555 4.查看手机ip adb shell ifconfig wlan0 结果 wlan0 Link encap:UNSPEC inet addr:192.168.50.141 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::7a62:56ff:fee5:76d0/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3454241 errors:0 dropped:23 overruns:0 frame:0 TX packets:2524887 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:152319933 TX bytes:535345072 连接wifi adb connect 192.168.50.141 结果 connected to 192.168.50.141:5555 然后就可以进行wifi调试了 模拟器或者电视盒子在已知adb调试端口的情况下可以直接通过adb connect xxx.xxx.xxx.xxx:xxxx(模拟器或盒子的IP:adb调试端口), 通过adb devices看到已经连接的设备 常见模拟器adb端口如下图所示:

什么是adb命令行?

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s <serialNumber>] <command>当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall<path_to_apk>例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno

什么是adb命令行?

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno

什么是adb命令行?

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s ] 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno

Android 常用adb命令

常用adb 命令 配置mat 环境,因为从 android profile直接获取到的hprof文件格式与mat的格式不兼容,所以需要使用工具转换一下 第 1 行:进程信息 总共(total):754个 运行中(running)状态:1个 休眠(sleeping)状态:753个 停止(stopped)状态:0个 僵尸(zombie)状态:0个 第 2 行:内存信息 5.5G total:物理内存总量 5.4G used:使用中的内存量 165M free:空闲内存量 76M buffers: 缓存的内存量 第 3 行:Swap分区信息 2.5G total:交换区总量 789M used:使用的交换区大小 1.7G free:空闲交换区大小 2.4G cached:缓冲的交换区大小 内存监控时,可以监控swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是内存不够用了。 第 4 行:CPU信息 800%cpu:8核cpu 100%user:用户进程使用CPU占比 3%nice:优先值为负的进程占比 54%sys:内核进程使用CPU占比 641%idle:除IO等待时间以外的其它等待时间占比 0%iow:IO等待时间占比 3%irq:硬中断时间占比 0%sirq:软中断时间占比 第 5 行及以下:各进程的状态监控 PID:进程id USER:进程所属用户 PR:进程优先级 NI:nice值,负值表示高优先级,正值表示低优先级 VIRT:进程使用的虚拟内存总量,VIRT=SWAP+RES RES:进程使用的、未被换出的物理内存大小,RES=CODE+DATA SHR:共享内存大小 S:进程状态 %CPU:上次更新到现在的CPU占用时间比 %MEM:使用物理内存占比 TIME+:进程时间的CPU时间总计,单位1/100秒 ARGS:进程名

技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。 adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用。 采用了客户端-服务器(C/S)模型,包括三个部分: 当 adb 客户端启动时,客户端会先检查 adb 服务端是否启动。如果没有,会先启动服务端进程。adb 服务端在启动后,会与 5037 端口绑定,并监听 adb 客户端发出的命令。 然后服务端会与所有正在运行的 Android 设备建立连接。它通过扫描 5555 到 5585 之间的奇数号端口查找 Android 设备。服务端一旦发现 Android 设备上的 adb 守护进程在运行,便会与相应的端口建立连接。每个 Android 设备都使用一对端口,偶数端口用于控制台连接,奇数端口用于 adb 连接。 服务端与所有 Android 设备建立连接后,就可以使用 adb 命令来访问这些设备了。服务端会管理已经建立的连接,并处理来自 adb 客户端的命令。 Android 真机可以通过 USB 连接到 adb,连接时需要在设备的系统设置中启用 USB 调试(位于开发者选项下),启动 USB 调试后,设备上的 adb 守护进程就会被启动,adb 服务端才可以和设备建立连接。除了用 USB 的方式连接之外,也可以通过 WLAN 的方式连接,这种方式不做赘述。 方括号中的内容是可选的,尖括号内容的是必填的。方括号中参数可以指定设备,关于设备的指定有三个参数可以使用。-d、-e 和 -s,其中使用最多的是 -s 参数,在连接多台设备的时候,一般都是使用 -s 加上设备的序列号这种方式去指定具体设备。 adb 可以同时连接多台设备,但是一次只能对一台设备执行命令。所有连接多台设备的时候,是必须要制定设备,命令才可以执行成功的。 把 Android 设备连接到 adb 服务端后,需要确认设备的连接状态。这时可以使用查询命令进行查询。 Windows 系统中,连接模拟器需要先执行 connect 命令去连接模拟器,127.0.0.1 是本地的 IP 地址,因为模拟器就是安装在本地的,所以要使用本地的 IP 地址,加上模拟器本身规定的一个端口号。mumu 的端口号是 7555,如果使用的是其他的模拟器的话,需要先去了解它的端口号是什么,然后再去连接。MacOS 系统中连接模拟器不需要先执行 connect 命令,直接执行 adb kill-server && adb devices 命令即可。 真机直接用 USB 连接到电脑,不需要执行 connect 命令。 直接用 adb devices 命令查看已经连接的设备列表即可。 直接命令后,如果设备已经成功连接,那么设备列表中就会展示已连接设备的信息。 测试过程中,如果需要安装或者卸载应用,可以直接用 adb 命令来操作。 adb 命令支持电脑和 Android 设备之间的文件互传。比如要提取 Android 设备中的日志文件到本地,就可以通过 adb 命令的方式来完成。 打印链接设备的 log 信息 使用 adb shell 命令相当于远程登录了 Android 系统,可以进入 Android 设备的系统内部。进入系统内部既可以执行一些简单的 Linux 命令也支持很多特有的命令。 使用 adb shell 命令有两种方式。 一种是直接在 adb shell 后面跟上命令。 比如: 另一种方式是在设备上启动交互式 shell 进入 shell 之后,再执行对应的命令。 比如进入设备内部,可以查看设备内部的目录结构和内容 要退出交互式 shell,可以按 Ctrl + D 键或输入 exit。 在测试过程中,如果需要截图或者是录屏,也可以直接使用 adb 命令来完成。 在 adb shell 中,可以使用 Activity 管理器 (am) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、修改设备屏幕属性,等等。 在测试过程中,如果需要启动 app 或者强制关闭 app,可以通过 adb 命令来实现。 在 adb shell 中,可以使用软件包管理器 (pm) 工具发出命令,以对设备上安装的应用软件包执行操作和查询。 如果需要查询设备里都安装了什么应用,就可以使用 adb shell pm list 来查看,还可以加上不同的参数去查看不同类型的应用。而且也可以通过 adb 命令来清除应用相关的数据。 dumpsys 是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。可以使用 adb 从命令行调用 dumpsys,获取在连接的设备上运行的所有系统服务的诊断输出。 比如在测试中,如果需要通过 adb 命令启动 app,则需要知道 app 的包名和入口的 Activity 名。这个时候,就可以通过下面这条命令获取到这两个信息。 这个场景,需要先把要获取信息的应用启动,让它在前台运行,然后执行命令 adb shell dumpsys activity | grep mFocusedActivity 下方的日志中就会展示出来当前的包名和 Activity 名称。 adb 命令还支持直接获取应用的页面信息。这个页面信息包含了页面中元素的属性,可以方便做自动化测试的时候去定位元素。获取到的页面布局会输出到一个 xml 文件中。 不指定输出文件路径时,dump 下来的文件默认存储路径为 /sdcard/window_dump.xml 可以通过 adb pull 命令把文件传输到电脑中,然后用 uiautomatorviewer 工具打开查看布局。 你好呀,喜欢这篇文章的话烦请点个“赞”哦!万分感谢~( ▽ ) PS:有问题可以联系我们哦~v ceshiren001

手机adb命令怎么使用

1、在使用USB线连接手机和电脑以后,如果没有打开USB调试,就会被提示需要打开USB调试。2、下一步,就可以使用adb shell命令查看手机和电脑是否连接成功。3、没问题的话,使用exit退出shell并使用adb logcat >E:/temp/log.txt.命令抓起手机执行过程。4、这样一来,就能使用键盘上的快捷键ctrl+c结束抓LOG了。5、完成之后,LOG的抓取结果就以文件的形式保存在电脑E盘的temp文件夹下。6、在这里,电脑中的log.txt就是手机adb命令的使用结果,打开它可以查找导致问题的原因。

adb命令打开日期界面

命令是,adbshell。进入设备adbshell查看当前时间date查看当前时区cat/data/property/persist.sys.localecat/data/property/persist.sys.timezone。adb的全称为AndroidDebugBridge,起到调试桥的作用。

熟练adb命令

//常用的adb命令 一般我们无论进入多少activity,按back键返回桌面后,Activities一定是为0的,如果不为0,就说明发生了内存泄漏,这时候再配合LeakCanary去检测就很容易事半功倍。 执行adb shell 需要返回结果 其他 清屏 : cls 切换到其他盘符(D盘): cd /d d:/ 切换到根目录: cd / 切换到上级目录: cd .. cd ../ 切换到上两级目录: cd ../.. cd ../../ 参考: adb常用命令以及模拟器使用 Android 调试桥 (adb) 如何使用android中的adb shell知道服务是否正在运行

android 怎么监听adb命令

1. 显示系统中全部Android平台:android list targets2. 显示系统中全部AVD(模拟器):android list avd3. 创建AVD(模拟器):android create avd --name 名称 --target 平台编号4. 启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模拟器):android delete avd --name 名称6. 创建SDCard:mksdcard 1024M ~/名称.img7. AVD(模拟器)所在位置:Linux(~/.android/avd) Windows(C:Documents and SettingsAdministrator.androidavd)8. 启动DDMS:ddms9. 显示当前运行的全部模拟器:adb devices10. 对某一模拟器执行命令:abd -s 模拟器编号 命令11. 安装应用程序:adb install -r 应用程序.apk12. 获取模拟器中的文件:adb pull <remote> <local>13. 向模拟器中写文件:adb push <local> <remote>14. 进入模拟器的shell模式:adb shell15. 启动SDK,文档,实例下载管理器:android16. 缷载apk包:adb shellcd data/apprm apk包exitadb uninstall apk包的主包名adb install -r apk包17. 查看adb命令帮助信息:adb help18. 在命令行中查看LOG信息:adb logcat -s 标签名19. adb shell后面跟的命令主要来自:源码systemcore oolbox目录和源码frameworksasecmds目录。20. 删除系统应用:adb remount (重新挂载系统分区,使系统分区重新可写)。adb shellcd system/apprm *.apk21. 获取管理员权限:adb root22. 启动Activity:adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。23、发布端口:你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:800024、复制文件:你可向一个设备或从一个设备中复制文件,复制一个文件或目录到设备或模拟器上:adb push <source> <destination></destination></source>如:adb push test.txt /tmp/test.txt从设备或模拟器上复制一个文件或目录:adb pull <source> <destination></destination></source>如:adb pull /addroid/lib/libwebcore.so .25、搜索模拟器/设备的实例:取得当前运行的模拟器/设备的实例的列表及每个实例的状态:adb devices26、查看bug报告: adb bugreport 27、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio28、获取设备的ID和序列号:adb get-productadb get-serialno29、访问数据库SQLite3adb shellsqlite3#cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹

常用ADB命令

安装APK文件。 adb install –r C:UsersdxlDesktopfenxiao.apk 多个设备的话: -s <serialNumber> 如 adb -s cf264b8f 拷贝 file/dir (官方如是说)到设备 adb push -p C:UsersdxlDesktopfenxiao.apk /sdcard 从设备拷贝 file/dir (官方如是说) 到 local 指定的目录。 adb pull -p /sdcard/com.liankai.fenxiao/databases C:UsersdxlDesktop1 卸载APK。 adb uninstall com.liankai.fenxiao 删除文件或文件夹 adb shell rm -r /sdcard/com.liankai.fenxiao adb shell rm -r /sdcard/1.png adb shell screencap -p /sdcard/1.png adb pull /sdcard/1.png D:fx 截图 获取已安装应用 未完,待更新

如何利用adb命令修改系统文件内容

在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:1、获得root权限:adb root2、设置/system为可读写:adb remount3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>4、修改PC机上文件5、将PC机上文件复制到手机:adb push <PC机上文件名> /system/etc/hosts如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。

关于adb命令你所需要知道的

Android Debug Bridge (adb) 是一个通用命令行工具,是 Android 开发/测试人员必备工具,关于adb的详细介绍可以查看谷歌 adb 官方中文文档 Android Debug Bridge , 这里只是总结了一下常用的命令 文章中涉及的命令说明 以下所有命令参考谷歌 adb 官方文档 Android Debug Bridge ,列出了经常用命令 列举一些常见问题,后续会不断完善 运行 sudo adb devices 出现下列情况 如何解决 no permissions? 在未连接 Android 设备的情况下,运行命令 lsusb, 查看一下 ubuntu 下的 usb 连接 Android 设备, 打开 usb 调试模式,运行命令 lsusb, 查看一下 ubuntu 下的 usb 通过对比两个结果,可以查看到新连接的 Android 设备信息,注意其 ID 号,这里是 18d1:4ee7 然后进入到 /etc/udev/rules.d/ 目录下,查看是否有 .rules 文件.没有则可以自己新建一个(名字可以随意取,不能有中文),添加端口信息到文件中 这里 18d1 和 4ee7 则分别是上一步中查看到的 android 设备的信息,MODE 表示权限,完成之后执行下面命令 最后拔掉 usb 重新连接,然后在运行下面命令重启 adb 服务 如果上述步骤都操作正确,运行 sudo adb devices 如下所示,就可以使用 adb 操作设备了 致力于分享一系列 Android 系统源码、逆向分析、算法相关的文章,每篇文章都会反复推敲,结合新的技术,带来一些新的思考,如果你同我一样喜欢 coding,一起来学习,期待与你一起成长

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

运行设备的shell(命令行)。管理模拟器或设备的端口映射。计算机和设备之间上传/下载文件。将本地apk软件安装至模拟器或android设备。ADB一个 客户端-服务器端 程序, 其中客户端是用来操作的电脑,服务器端是android设备。扩展资料1、 查看设备 *adbdevices。这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。2、 安装软件:adbinstall <apk文件路径>。这个命令将指定的apk文件安装到设备上。3、 卸载软件adbuninstall <软件名>。adbuninstall -k <软件名>。如果加 -k 参数,为卸载软件但是保留配置和缓存文件。参考资料来源:百度百科-ADB

Android—ADB命令

1、查看最上层成activity名字: adb shell dumpsys activity | findstr "mFocusedActivity" 或者 adb shell dumpsys window w | findstr / | findstr name= 2、查看Activity的任务栈: 3、显示所有的activities的信息,包括任务栈等: adb shell dumpsys activity 4、查看Android应用包名package和入口activity名称 : aapt dump badging E:apkes3.apk 5、显示accounts信息: adb shell dumpsys account 5、显示CPU信息 : adb shell dumpsys cpuinfo 查看CPU使用信息 adb shell top -n 1 -d 0.5 | findstr proc_ id 6、显示键盘,窗口和它们的关系 adb shell dumpsys window 当我们需要知道设备的分辨率时 adb shell dumpsys window displays 查看UI绘制的各个层级信息 adb shell dumpsys SurfaceFlinger 7、显示wifi信息 adb shell dumpsys wifi 8、电量信息及CPU 使用时长 adb shell dumpsys batteryinfo $package_name 9、获取安装包信息 adb shell dumpsys package packagename 10、每个应用的启动次数和时间 adb shell dumpsys usagestats 11、显示状态栏相关的信息 adb shell dumpsys statusbar 12、内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息) adb shell dumpsys meminfo 得到com.teleca.robin.test进程使用的内存的信息 adb shell dumpsys meminfo com.teleca.robin.test 13、磁盘相关信息 adb shell dumpsys diskstats 14、电池相关信息 adb shell dumpsys battery 15、显示Alarm信息 adb shell dumpsys alarm 统计系统耗电量 adb shell dumpsys batterystats 设置线程的优先级 adb shell dumpsys 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、tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓 adb shell tcpdump -s 10000 -w /sdcard/capture.pcap 52、状态信息,里面包含有dmesg,dumpstate和dumpsys adb bugreport>bugreport.log 53、kernel的log凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧) adb shell dmesg > ldmesg_kernel.log 54、dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等 。 adb shell dumpstate 55、关于系统service的内容都在这个里面 adb shell dumpsys 56、显示内存信息 adb shell dumpsys meminfo system

常用adb命令总结

前言 很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了 这篇adb概括 心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。 我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。 设备的状态有 3 种 常见的错误情况 -查看前台 Activity 最常用的就是启动指定的activity和发送指定的广播 操作指令 adb shell am start -n 包名/类名 启动默认浏览器打开一个网页 adb shell am start -a android.intent.action.VIEW -d http://testerhome.com 先停止目标应用,再启动 adb shell am start -s com.android.camera/.Camera 启动相机 adb shell am start -n com.android.camera/.Camera 启动设置 adb shell am start -n com.android.settings/com.android.settings.Settings 启动Wifi设置 adb shell am start -n com.android.settings/com.android.settings.wifi.WifiSettings 启动蓝牙设置 adb shell am start -n com.android.settings/com.android.settings.bluetooth.BluetoothSettings 其它的类似只要你能在manifest中找到配置的,都可以通过这种方法来调用 操作指令 adb shell am broadcast -a 广播名 --ei/es/ez 参数名 参数值 --ei/es/ez 参数名 参数值 --ei integer 值 --es String 值 --ez boolean 值 --ef float 值 --el long 值 例如之前写的 Android6.0 源码修改之Setting列表配置项动态添加和静态添加 , 当中就通过发送广播来接收增加配置列表项 adb shell am broadcast -a cn.dynamic.add.settingcategoryitem --es location "0-2" --es title "红" --es intent "com.android.settings.SCHEDULE_POWER_ON_OFF_SETTING" 命令: adb shell settings put global policy_control <key-values> <key-values> 可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。 key 含义 这些键对应的值可则如下值用逗号组合: value 含义 例如: adb shell settings put global policy_control immersive.full=* 表示设置在所有界面下都同时隐藏状态栏和导航栏。(重启也不会失效,恢复需调用下面的命令) adb shell settings put global policy_control immersive.preconfirms=* 表示恢复显示 adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3 表示设置在包名为 com.package1 和 com.package2 的应用里隐藏状态栏,在除了包名为 com.package3 的所有应用里隐藏导航栏。 参考链接 Android 常用 adb 命令总结 ADB命令大全

常用的adb命令

Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互,被称为Android 调试桥。 它是一种客户端-服务器程序,包括以下三个组件: adb shell 命令 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下 monkey命令 当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程正在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。 然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于 adb 连接的奇数号端口。例如: 模拟器 1,控制台:5554 模拟器 1,adb:5555 模拟器 2,控制台:5556 模拟器 2,adb:5557 依此类推 如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。 服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。 要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试 (位于 开发者选项 下)。 在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到 设置 > 关于手机 ,然后点按 版本号 七次。返回上一屏幕,在底部可以找到 开发者选项 。 在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。 执行 adb devices 验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。 一般情况下,adb 通过 USB 与设备进行通信,但您也可以在通过 USB 完成一些初始设置后,通过 WLAN 使用 adb,如下所述。 如果 adb 连接断开: 如果有多个设备在运行,您在发出 adb 命令时必须指定目标设备。为此,请使用 devices 命令获取目标设备的序列号。获得序列号后,请结合使用 -s 选项与 adb 命令来指定序列号。如果您要发出很多 adb 命令,可以将 $ANDROID_SERIAL 环境变量设为包含序列号。如果您同时使用 -s 和 $ANDROID_SERIAL , -s 会替换 $ANDROID_SERIAL 。 $ adb -s emulator-5555 install helloWorld.apk 注意 :如果您在多个设备可用时发出命令但未指定目标设备,adb 会生成错误。 如果有多个可用设备,但只有一个是模拟器,请使用 -e 选项将命令发送至该模拟器。同样,如果有多个设备,但只连接了一个硬件设备,请使用 -d 选项将命令发送至该硬件设备。 使用 forward 命令设置任意端口转发,将特定主机端口上的请求转发到设备上的其他端口。以下示例设置了主机端口 6100 到设备端口 7100 的转发: >adb forward tcp:6100 tcp:7100 您可以使用 pull 和 push 命令将文件复制到设备或从设备复制文件。与 install 命令(仅将 APK 文件复制到特定位置)不同,使用 pull 和 push 命令可将任意目录和文件复制到设备中的任何位置。 如需从设备中复制某个文件或目录(及其子目录),请使用以下命令: adb pull remote local 如需将某个文件或目录(及其子目录)复制到设备,请使用以下命令: adb push loca remote adb kill-server 您可以使用 shell 命令通过 adb 发出设备命令,也可以启动交互式 shell。如需发出单个命令,请使用 shell 命令,如下所示: adb [-d |-e | -s shell shell_command 在 adb shell 中,您可以使用 Activity 管理器 ( am ) 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性,等等。在 shell 中,相应的语法为: 您也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如: adb shell am start -a android.intent.action.VIEW

什么是adb命令行

ADB(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包platform-tools目录下。ADB是一个C/S架构的应用程序,由三部分组成:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程),运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程),运行在PC(任务管理器上有),管理着adb client和adb daemon的通信。server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,另一个则是5555,专门与adb daemon连接为后面调试使用。adb使用方法:adb [-d|-e|-s <serialNumber>] <command>当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。1、查询模拟器/设备实例在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用 devices 命令来得到一系列相关联的模拟器/设备adbdevices2、安装应用到模拟器/设备:你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个install命令要求你必须指定你所要安装的.apk文件的路径:adbinstall<path_to_apk>例如:Weibo_4.1.1.apk是在我的C盘中,C:>adbinstallweibo_4.1.1-apk3、卸载应用程序:adbuninstall注意:卸载软件时,卸载的是包名,后面跟的是包的名字,而不是.APK.4、从模拟器/设备中拷入或拷出文件:可以使用adbpull、push命令将文件从模拟器/设备中拷贝出来或从电脑拷入。adbpull <远程路径(手机)> <本地路径(电脑)>用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑adbpush <本地路径(电脑)> <远程路径(手机)>用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)5、启动Linux命令界面shelladbshellAndroid本来就是一个linux操作系统,通过上面的命令,就可以进入设备或模拟器的shell环境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount 等。主要介绍几个Android特有的。Getprop:返回Android的所有系统属性。Getevent:打印所有的键盘和触摸事件Logcat:输出日志LS:用于显示目录内容6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adb shelllogcat -b radio8、获取设备的ID和序列号:adb get-productadb get-serialno

如何使用ADB命令查看Android手机相关信息参数?

今天教大家用ADB命令来查看自己手机的相关硬件以及其他的参数信息,运用这些ADB命令可以很直观的查看到你手机上的硬件与软件方面的详细信息。要运用ADB命令,首先在你的电脑键盘上同时按下Win+R,这时候会弹出一个“运行”窗口,接着在框中输入“CMD”,并按下“确定”,这时候就会弹出一个命令窗了,这时下面步骤中所提供的ADB命令也就是在这个窗口下所运行的!ABD命令的具体操作步骤如下:1.getprop ro.serialno:查看机器的序列号2.getprop ro.carrier:查看机器的CID号3.getprop ro.hardware:查看机器板子代号4.getprop ro.bootloader:查看SPL(Hboot)版本号5.getprop:查看机器的全部信息参数在这能看到你机器的全部的信息参数,从你的硬件信息到所刷的ROM版本信息。

怎麽使用adb命令将通讯录文件contacts.vcf导入从电脑导入android虚拟机中

使用adb提供的命令,可以非常方便地从PC中将通讯录导入android模拟器中.首先要先准备好固定格式的contacts.vcf文件,该文件即android中的通讯录存储文件.格式如下:复制代码代码如下:BEGIN:VCARDVERSION:3.0N:15200000000;;;;TEL;TYPE=cell:15200000000END:VCARDBEGIN:VCARDVERSION:3.0N:15200000011;;;;