adb & adb shell 相关命令
在Mac上配置adb命令
在Mac OS中使用adb命令时,应进行变量配置,步骤如下:
一、终端中输入 cd ~
二、输入touch .bash_profile 回车
touch:如果没有,则创建文件,如果有,更新一下文件时间
三、输入open -e .bash_profile
open:打开文件
回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件)。在文件中加如以下内容
export PATH=${PATH}:/Users/admin/Applications/adt-bundle-mac-x86_64-20140702/sdk/platform-tools
这是我机器上的路径,具体个人机器路径,可右键点击platform-tools--》显示简介 查看
使用ADB
adb shell 获取手机所有进程:
显示android模拟器上所有在执行的进程:
db shell ps -x
adb shell 获取手机设备信息:
1、设备基本信息:cat /system/build.prop | grep "product"
2、CPU信息:/proc/cpuinfo和/proc/stat
3、内存:/proc/meminfo adb shell dumpsys meminfo
Terms
VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
4、
adb shell dumpsys batteryinfo >f:\battery.log
通过ADB向android SD卡传送文件
1. 创建SD卡并挂载到模拟器
运 行cmd,并cd至android-sdk\tools\目录下。输入如下命令则可创建并挂载SD卡到模拟器上。mksdcard的参数中SD卡的大小单 位可以为K或者M(必须为大写),他会在tools目录创建一个文件叫sdcard.img。通过在emulator后添加-sdcard即可挂载SD卡 并启动模拟器。
mksdcard 256M sdcard.img
emulator -avd 2.2 -sdcard sdcard.img
- 操作单个文件 通过adb push,则可将文件添加到SD卡中。如果想在push的时候修改文件名称的话,只需要修改push的第二个参数改成完整路径(目录+文件名),如/sdcard/test-0.jpg。重启模拟器,则可以在见到SD卡中新添加的内容了。
adb push E:/images/test.jpg /sdcard/
adb push E:/images/test.jpg /sdcard/test-0.jpg
而要将test.jpg提取出来的话,可使用adb pull命令。第二个参数为本机硬盘地址,如果不想改名的话,只需要输入目录地址(不能加),而需要改名的话,输入文件的完整路径就行了。
adb pull /sdcard/images/test.jpg E:\tmp
adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg
- 操作整个文件夹 要将硬盘上的一个文件夹的所有内容都添加至SD卡的话,可以通过如下命令(注意pic后面不能有\):
adb push E:\Android\pic /sdcard/images/
该命令会把pic文件下以及其子文件夹的内容全部添加到SD卡的images目录下。如果SD卡下没有images目录的话,可以先通过adb shell进行创建,如下:
adb shell
cd /sdcard
mkdir images
exit
而导出整个文件夹的话,可以通过如下命令:
adb pull /sdcard/images/ E:\tmp
更多:
adb devices //列出所有的连接设备
adb connect <host>[:<port>] //通过tcp/ip连接,5555是默认端口
设备命令:
adb push <local> <remote> //拷贝文件/目录到设备
adb pull <remote> [<local>] //从设备拷贝文件/目录
adb sync [<directory>] //只有发生改变时从主机拷贝到设备
adb shell //运行远端shell交互
adb shell <command> //运行远端shell 命令
adb emu <command> //运行仿真控制台命令
adb logcat [<filter-spec>] //浏览设备日志
adb forward <local> <remote> //转发套接字连接
adb install [-l] [-r] [-s] <file> //拷贝文件包到设备并安装
adb uninstall [-k] <package> //卸载程序包,-k意味着保留数据和缓存
adb bugreport //返回所有的bugreport信息
adb help
adb version
脚本:
adb wait-for-device //阻塞直到设备上线
adb start-server
adb kill-server
adb get-state //列印offline|bootloader|device信息
adb get-serialno
adb status-window //连续列印设备状态
adb remount //重装载/system分区
adb reboot [bootloader|recomry]
adb reboot-bootloader
adb root
adb usb
文章转载:https://testerhome.com/topics/265
adb & adb shell 相关命令的更多相关文章
- 在Java中多段执行adb或者shell的命令
public void Bale (String logname){ //ant打包 System.out.println("-----------正在执行ant编译-----------& ...
- shell相关命令
1.shell是什么? 从用户角度:shell是用户与Linux沟通的桥梁 从程序员角度:shell本身是一种用C语言编写的程序 shell担任了翻译的角色,将用户输入的命令翻译成Linux能够识别的 ...
- Linux命令应用大词典-第10章 Shell相关命令
10.1 commond:抑制正常的Shell函数查找 10.2 exec:使用执行命令替换当前的shell进程 10.3 bash:GNU的Bourne-Again Shell解释器 10.4 bu ...
- adb 相关命令 以及无法adb识别设备的解决方法
[自己解决方法] 在-/.android/文件夹下面新建adb_usb.ini文件.里面写入设备的idVendor号(0x加上四位数字),然后输入 adb kill-server, 然后adb dev ...
- adb shell常用命令
一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容-n:显示行号-b:显示行号,但 ...
- 移动端 - adb shell常用命令
一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...
- adb shell常用命令总结
一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容-n:显示行号-b:显示行号,但 ...
- Adb shell 常用命令
1. 查看IP adb shell netcfg 2. 查看挂载设备 adb devices 3. 将本地端口转发至手机端口 adb forward tcp: tcp: // PC上所有6100端口通 ...
- Android adb shell 常用命令
Ø 简介 adb 命令是 Android SDK 中自带的一个调试工具,可以调试电脑中的手机或者模拟器,使用 adb 命令前需要将 sdk 中的 platform-tools 目录添加到环境变量中. ...
随机推荐
- android常用的一些UI调试命令am,pm
转自:http://www.52rd.com/Blog/Detail_RD.Blog_blogercn_71675.html android在开发者模式下,我们能够使用adb执行andorid手机上s ...
- iOS开发网络篇—GET请求和POST请求(转)
一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http:/ ...
- 解决Windows和Ubuntu时间不一致的问题
问题原因是使用的时间不一致导致的.win10直接从bios读出来的时间认为就是实际时间,ubuntu认为加上8个小时 后的才是.win10用的rtc ,ubuntu用的utc 在ubuntu16.04 ...
- linux tricks 之 container_of.
转载:http://blog.chinaunix.net/uid-20608849-id-3027972.html 由于内核中定义了很多复杂的数据结构,而它们的实例中的成员在作为函数参数传递的时,函数 ...
- mac平台下面nodejs环境搭配
方法一(pkg方式:下载链接http://nodejs.org/dist/v0.12.4/node-v0.12.4.pkg): 官网:https://nodejs.org/download/ 例子: ...
- wp8 --未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的导出
今天打算用VisualStudio2012做一个js效果页面测试的时候,打开VS2012新建项目,但是并没有像之前那样顺利的创建页面,而是弹出了一个错误窗口. 我的系统是win8专业版 64位 ,同时 ...
- CC2540开发板学习笔记(五)——串口通信
(一)串口发送 一.实验现象: 开发板实现功能发送 二.实验过程 1.PL2303 USB转串口电路图 2.串口发送 (1)查看用户手册有: UART0 对应的外部设备 IO 引脚关系为: P0_2 ...
- php 字符串式非关联数组循环
$xiangmu='1,2,3'; $xiangmu=explode(',',$jc['xiangmu']); $xm=''; for($i=0;$i<count($f)-1;$i++){ $x ...
- Loadrunner模拟JSON接口请求进行测试
Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_re ...
- Android 编程下如何调整 SwipeRefreshLayout 的下拉刷新距离
SwipeRefreshLayout 的下拉刷新距离比较短,并且也没有提供设置下拉距离的 API,但是看 SwipeRefreshLayout 的源码,会发现有一个内部变量 mDistanceToTr ...