• adb常用命令


    基础命令
    1、adb devices 查看手机设备
    2、adb install packsge(包路径)安装包
    3、adb install -r packages(保留数据及缓存文件安装新包)
    4、adb uninstall package (卸载包)
    5、adb kill-server 关闭adb服务
    6、adb start-server 启动adb服务
    7、adb shell pm list packages 查看手机里面所有包名
    8、adb shell pm list packages -3查看手机里面所有第三方包名
    9、adb shell /system/bin/screencap -p /sdcard/xx.png 截频并保存文件在手机上为xx.Png
    10、adb pull /sdcard/xx.png D:/xx.png 将手机xx.png文件保存到D盘文件下
    11、adb push D:/xx.text /adcard/xx.text 将电脑文件导入手机
    12、adb shell pm clear com.ablesky.ui.activity 清除缓存数据
    13、adb shell am start -n com.ablesky.ui.activity/com.ablesky.activity.SplashActivity 启动程序
    14、adb shell am force-stop com.ablesky.simpleness.activity 强制停止运行程序
    15、adb logcat 查看日志
    16、adb logcat > D:log.txt 将日志打印到电脑上
    17、netstat -aon|findstr “5037” 查看被占用端口对应的PID
    18、 tasklist /fi “PID eq PID号” 查看端口号对应的进程
    19、 taskkill /pid 2027 /f 杀掉某进程
    20、adb shell monkey -p 包名 100 指定APP产生随机事件100次
    21、adb shell monkey -p 包名 -v -v 100 指定APP产生随机事件100次并发送详细的activity信息

    进阶命令
    1、获取手机系统信息( CPU,厂商名称等)
    adb shell “cat /system/build.prop | grep “product””
    2、获取手机系统版本
    adb shell getprop ro.build.version.release
    3、获取手机系统api版本
    adb shell getprop ro.build.version.sdk
    4、获取手机设备型号
    adb -d shell getprop ro.product.model
    5、获取手机厂商名称
    adb -d shell getprop ro.product.brand
    6、获取手机的序列号
    有两种方式
    1、 adb get-serialno
    2、 adb shell getprop ro.serialno
    7、获取手机的IMEI
    有三种方式,由于手机和系统的限制,不一定获取到
    1、 adb shell dumpsys iphonesubinfo其中Device ID即为IMEI号
    2、 adb shell getprop gsm.baseband.imei
    3、 service call iphonesubinfo 1
    此种方式,需要自己处理获取的信息得到
    8、获取手机mac地址
    adb shell cat /sys/class/net/wlan0/address
    9、获取手机内存信息
    adb shell cat /proc/meminfo
    10、获取手机存储信息
    adb shell df
    获取手机内部存储信息:
    魅族手机: adb shell df /mnt/shell/emulated
    其他: adb shell df /data
    获取sdcard存储信息:
    adb shell df /storage/sdcard

    11、获取手机分辨率
    adb shell “dumpsys window | grep mUnrestrictedScreen”
    12、获取手机物理密度
    adb shell wm density
    13、获取手机包名
    1.查看指定apk的包名:aapt dump badging +包的全路径
    2.查看所有apk包名:adb shell pm list package -f

    自动化命令
    adb shell text
    该命令主要是用于向获得焦点的EditText控件输入内容,

    Eg : adb shell input text “hello,world”

    adb input keyevent
    该命令主要是向系统发送一个按键指令,实现模拟用户在键盘上的按键动作:

    Eg :

    adb shell input keyevent 26

    or

    adb shell input keyevent “KEYCODE_POWER”

    关于键值宏的定义在 KeyEvent.java文件中有定义,一般都会用默认值,这里也包括黑屏手势的宏定义。

    adb shell input tap
    该命令是用于向设备发送一个点击操作的指令,参数是 坐标

    adbshell input tap 100 100

    input swipe [duration(ms)]
    向设备发送一个滑动指令,并且可以选择设置滑动时长。

    //滑动操作

    adb shell input swipe 100 100 200 200 300 //从 100 100 经历300毫秒滑动到 200 200

    //长按操作

    adb shell input swipe 100 100 100 100 1000 //在 100 100 位置长按 1000毫秒

    press rool 是轨迹球操作,在手机上没啥用。

    目前正在学习Python中,如果有什么不对的地方 希望广大朋友,指出错误指出,深表感谢
  • 相关阅读:
    水木清华小爬虫
    不让复制是不可能的----js获取选中文字
    [转]nonlocal和global
    LLVM和clang
    Megcup2017 Dogfood
    史莱姆自爆问题
    前端颜色表
    [转]论文十诫
    返利网盈利模式
    事务的四个属性ACID
  • 原文地址:https://www.cnblogs.com/shiguanggege/p/14568682.html
Copyright © 2020-2023  润新知