美文网首页
adb shell 基本使用

adb shell 基本使用

作者: RoboyCore | 来源:发表于2018-01-15 14:44 被阅读6次
    • 连接远程设备
      adb connect [ip host+ 端口]

    获取设备

    adb devices  // 显示adb连接设备列表
    adb [-e] [-d] [-s xxx] shell   // -e 模拟器 -d 外置设备 -s 输入序列号
    

    进入shell后 [adb shell] 就可以通过adb 使用指令

    传输文件

      adb push  [电脑path] [device path]//传输到device
      adb pull  [device path] [电脑path]  //传输到computer
    

    安装/卸载 apk

        adb install [-lrtsdg] <path_to_apk>
        adb uninstall [-k] <packagename>  //-k 参数可选,表示卸载应用但保留数据和缓存目录;<packagename> 表示应用的包名。
    

    参数 含义
    -l 将应用安装到保护目录 /mnt/asec
    -r 允许覆盖安装
    -t 允许安装 AndroidManifest.xml 里 application 指定android:testOnly="true" 的应用
    -s 将应用安装到 sdcard
    -d 允许降级覆盖安装
    -g 授予所有运行时权限

    • 打开应用
       包名/类名
       adb shell am start com.xxx.xxx/.activity.MainActivity
       获取包名方式
       1.adb shell
       2.dumpsys activity | grep mFocusedActivity
    
    • 关闭应用
    adb shell ps | grep sohu  //检查app是否在运行
    
    adb shell am force-stop com.sohu.sohuvideo
     //这种方法会强制停止APP进程,不会清除APP进程在系统中产生的数据。
    adb shell pm clear com.sohu.sohuvideo
    //这种方法不仅会停止APP进程,而且会清除这个APP进程产生的所有数据。
    

    input事件

    # 按下电源键
    $ adb shell input keyevent KEYCODE_POWER
    # 点击屏幕坐标为 360 640 的位置
    $ adb shell input tap 360 640
    # 从左向右滑动屏幕
    $ adb shell input swipe 360 640 400 640
    # 模拟长按
    $ adb shell input swipe 360 640 361 641 2000
    # 文本
    $ adb shell input text 'message'
    

    截图/录屏

    adb exec-out screencap -p > flash.png //exec-out命令声明原样输出数据,-p  png 输出文件尾缀应相同
    
    adb shell screenrecord --time-limit 15 --size 1280x720 --bit-rate 6000000 /mnt/sdcard/screenrecord.mp4
    

    上面的指令执行后,将会开始录制 Android 设备屏幕,视频时长为15秒,分辨率为 720p,比特率为6Mbps,视频数据保存在 SD 卡的 screenrecord.mp4 文件里。

    清除数据缓存s

    adb shell pm clear <packagename>
    

    查看设备分辨率

    adb shell wm size //Physical size: 1080x1920
    

    查看 android系统版本

    adb shell getprop ro.build.version.release
    adb shell getprop ro.product.model //型号
    

    获取pm

    adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
    $ adb shell am kill com.xxx.xxx  //关闭,处于后台
    $ adb shell am force-stop com.xxx.xxx  //#强制关闭
    # 授予相机权限
    $ adb shell pm grant com.xxx.xxx     android.permission.CAMERA
     # 取消联网权限
     $ adb shell pm grant com.xxx.xxx  android.permission.INTERNET
    

    参数 显示列表
    无 所有应用
    -f 显示应用关联的 apk 文件
    -d 只显示 disabled 的应用
    -e 只显示 enabled 的应用
    -s 只显示系统应用
    -3 只显示第三方应用
    -i 显示应用的 installer
    -u 包含已卸载应用
    <FILTER> 包名包含 <FILTER> 字符串

    相关文章

      网友评论

          本文标题:adb shell 基本使用

          本文链接:https://www.haomeiwen.com/subject/ietdoxtx.html