在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
  1. 操作单个文件 通过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
  1. 操作整个文件夹 要将硬盘上的一个文件夹的所有内容都添加至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 相关命令的更多相关文章

  1. 在Java中多段执行adb或者shell的命令

    public void Bale (String logname){ //ant打包 System.out.println("-----------正在执行ant编译-----------& ...

  2. shell相关命令

    1.shell是什么? 从用户角度:shell是用户与Linux沟通的桥梁 从程序员角度:shell本身是一种用C语言编写的程序 shell担任了翻译的角色,将用户输入的命令翻译成Linux能够识别的 ...

  3. Linux命令应用大词典-第10章 Shell相关命令

    10.1 commond:抑制正常的Shell函数查找 10.2 exec:使用执行命令替换当前的shell进程 10.3 bash:GNU的Bourne-Again Shell解释器 10.4 bu ...

  4. adb 相关命令 以及无法adb识别设备的解决方法

    [自己解决方法] 在-/.android/文件夹下面新建adb_usb.ini文件.里面写入设备的idVendor号(0x加上四位数字),然后输入 adb kill-server, 然后adb dev ...

  5. adb shell常用命令

    一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容-n:显示行号-b:显示行号,但 ...

  6. 移动端 - adb shell常用命令

    一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...

  7. adb shell常用命令总结

    一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容-n:显示行号-b:显示行号,但 ...

  8. Adb shell 常用命令

    1. 查看IP adb shell netcfg 2. 查看挂载设备 adb devices 3. 将本地端口转发至手机端口 adb forward tcp: tcp: // PC上所有6100端口通 ...

  9. Android adb shell 常用命令

    Ø  简介 adb 命令是 Android SDK 中自带的一个调试工具,可以调试电脑中的手机或者模拟器,使用 adb 命令前需要将 sdk 中的 platform-tools 目录添加到环境变量中. ...

随机推荐

  1. gitlab web登入密码忘记以后可以用如下方式修改密码

    ➜ ~ gitlab-rails console production Loading production environment (Rails ) irb(main)::> ➜ ~ gitl ...

  2. iptables 无法连外网

    [root@v01-svn-test-server ~]# service iptables status Table: filter Chain INPUT (policy DROP) num ta ...

  3. Maven使用笔记(一)Maven安装及常用命令

    1.Windows下安装Maven 首先去下载Maven安装包,http://maven.apache.org/download.cgi,目前最新版本是 Maven 3.2.3 . 解压到本地,可以看 ...

  4. VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性

    转自:http://blog.csdn.net/testcs_dn/article/details/27237509 本文将创建一个简单的动态链接库,并编写一个控制台应用程序使用该动态链接库,该动态链 ...

  5. 向table添加水平滚动条

    转自:http://www.cnblogs.com/linjiqin/p/3148225.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. ...

  6. JVM的栈内存

    每当启动一个新线程时,Java虚拟机都会为它分配一个Java栈.Java栈以帧为单位保存线程的运行状态.虚拟机只会直接对Java栈执行两种操作:以帧为单位的压栈和出栈. 某个线程正在执行的方法被称为该 ...

  7. 2016.7.9 计算机网络复习要点第四章之网际控制报文协议ICMP

    1.ICMP允许主机或路由器报告差错情况和提交有关异常情况的报告:为了更有效地转发IP数据报和提高交付成功的机会: 2.ICMP不是高层协议,因为ICMP报文是装在IP数据报中的,作为其中数据部分,所 ...

  8. Java 时间架构图

    Java 的Calendar,Date,TimeZone,Locale和DateFormat的关系图如下: 说明: milliseconds表示毫秒. milliseconds = "实际时 ...

  9. Eclipse+Tomcat部署项目的一些总结

    1. eclipse运行web项目后, 默认保存到 workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps. ...

  10. BFS POJ 3278 Catch That Cow

    题目传送门 /* BFS简单题:考虑x-1,x+1,x*2三种情况,bfs队列练练手 */ #include <cstdio> #include <iostream> #inc ...