zoukankan      html  css  js  c++  java
  • 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:attery.log

    通过ADB向android SD卡传送文件
    1. 创建SD卡并挂载到模拟器
    运 行cmd,并cd至android-sdk ools目录下。输入如下命令则可创建并挂载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:	mp
    adb pull /sdcard/images/test.jpg E:	mp	est-0.jpg
    1. 操作整个文件夹 要将硬盘上的一个文件夹的所有内容都添加至SD卡的话,可以通过如下命令(注意pic后面不能有):
    adb push E:Androidpic /sdcard/images/

    该命令会把pic文件下以及其子文件夹的内容全部添加到SD卡的images目录下。如果SD卡下没有images目录的话,可以先通过adb shell进行创建,如下:

    adb shell
    cd /sdcard
    mkdir images
    exit

    而导出整个文件夹的话,可以通过如下命令:

    adb pull /sdcard/images/ E:	mp

    更多:
    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

  • 相关阅读:
    事务与事务隔离级别
    TNS12535: TNS: 操作超时
    11g的exp导出空表提示EXP00011: SCOTT.TEST1 不存在
    oracle中chr含义
    SQL Server 2008 System Views Map
    SQL Server Execution Plans eBook
    生成建表脚本(V3.0)
    SQL Server 2008 通过配置数据库邮件实现发送邮件功能
    MSSQL2005中的非公开存储过程sp_msdependencies
    SQL Server Tacklebox Free eBook
  • 原文地址:https://www.cnblogs.com/weiok/p/4912412.html
Copyright © 2011-2022 走看看