美文网首页盒子
安卓adb命令的使用

安卓adb命令的使用

作者: SevenLonely | 来源:发表于2019-03-08 08:15 被阅读0次

    安装adb

    • mac上安装adb
    brew cask install android-platform-tools
    

    1.获取root命令

    adb root
    adb disable-verity
    adb reboot             #重启手机
    
    adb root
    adb remount
    adb shell
    

    至此进入安卓命令窗口。用户为root

    2.上传、拉取文件

    //上传文件到安卓里面
    adb push platform.xml /system/etc/permissions/platform.xml
    
    
    // 安卓拉取文件到本地
    adb pull /system/etc/permissions/platform.xml platform.xml
    

    3.安装apk

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

    4.模拟按键/输入

    1.模拟按键
    # 该命令主要是向系统发送一个按键指令,实现模拟用户在键盘上的按键动作:
    adb shell input keyevent [keycode]
    
    keycode 含义
    3 HOME 键
    4 返回键
    5 打开拨号应用
    6 挂断电话
    24 增加音量
    25 降低音量
    26 电源键
    27 拍照(需要在相机应用里)
    64 打开浏览器
    82 菜单键
    85 播放/暂停
    86 停止播放
    87 播放下一首
    88 播放上一首
    122 移动光标到行首或列表顶部
    123 移动光标到行末或列表底部
    126 恢复播放
    127 暂停播放
    164 静音
    176 打开系统设置
    187 切换应用
    207 打开联系人
    208 打开日历
    209 打开音乐
    210 打开计算器
    220 降低屏幕亮度
    221 提高屏幕亮度
    223 系统休眠
    224 点亮屏幕
    231 打开语音助手
    276 如果没有 wakelock 则让系统休眠

    电话键

    按键 按键说明 keycode
    KEYCODE_CALL 拨号键 5
    KEYCODE_ENDCALL 挂机键 6
    KEYCODE_HOME 按键Home 3
    KEYCODE_MENU 菜单键 82
    KEYCODE_BACK 返回键 4
    KEYCODE_SEARCH 搜索键 84
    KEYCODE_CAMERA 拍照键 27
    KEYCODE_FOCUS 拍照对焦键 80
    KEYCODE_POWER 电源键 26
    KEYCODE_NOTIFICATION 通知键 83
    KEYCODE_MUTE 话筒静音键 91
    KEYCODE_VOLUME_MUTE 扬声器静音键 164
    KEYCODE_VOLUME_UP 音量增加键 24
    KEYCODE_VOLUME_DOWN 音量减小键 25

    控制键

    按键 按键说明 keycode
    KEYCODE_ENTER 回车键 66
    KEYCODE_ESCAPE ESC键 111
    KEYCODE_DPAD_CENTER 导航键 确定键 23
    KEYCODE_DPAD_UP 导航键 向上 19
    KEYCODE_DPAD_DOWN 导航键 向下 20
    KEYCODE_DPAD_LEFT 导航键 向左 21
    KEYCODE_DPAD_RIGHT 导航键 向右 22
    KEYCODE_MOVE_HOME 光标移动到开始键 122
    KEYCODE_MOVE_END 光标移动到末尾键 123
    KEYCODE_PAGE_UP 向上翻页键 92
    KEYCODE_PAGE_DOWN 向下翻页键 93
    KEYCODE_DEL 退格键 67
    KEYCODE_FORWARD_DEL 删除键 112
    KEYCODE_INSERT 插入键 124
    KEYCODE_TAB Tab键 61
    KEYCODE_NUM_LOCK 小键盘锁 143
    KEYCODE_CAPS_LOCK 大写锁定键 115
    KEYCODE_BREAK Break/Pause键 121
    KEYCODE_SCROLL_LOCK 滚动锁定键 116
    KEYCODE_ZOOM_IN 放大键 168
    KEYCODE_ZOOM_OUT 缩小键 169

    控制键

    按键 按键说明 keycode
    2.点击屏幕
    # 点击屏幕坐标(x, y)
    adb shell input touchscreen tap {x} {y}
    # 例
    adb shell input touchscreen tap 100 100
    
    3.滑动屏幕
    # 从(x1, y1)滑动到(x2, y2)
    adb shell input touchscreen swipe {x1} {y1} {x2} {y2}
    # 例
    adb shell input touchscreen swipe 100 150 100 100
    

    5.截图,录制屏幕

    1.截图屏幕
     adb shell screencap -p /sdcard/a.jpg
    
    2.录制屏幕
    adb shell screenrecord /sdcard/test.mp4
    
    • 设定分辨率
    adb shell screenrecord --size 848*480 /sdcard/test.mp4
    
    • 设定视频比特率
    adb shell screenrecord --bit-rate 2000000 /sdcard/test.mp4
    

    6.adb对整机的指令

    adb reboot 
    # 重启机器    
    
    adb reboot -p 
    # 关机
    
    adb reboot recovery 
    # 重启进入rec界面
    
    adb reboot bootloader 
    # 重启进入升级进程
    
    adb reboot resetuser
    # 恢复出厂设置
    

    7.操作apk

    • 列出手机中安装的所有apk的包名
     adb shell pm list packages
    
    • 启动app 首先需要获取app的包名,然后是活动名
    adb shell am start 包名/活动名
    

    8.安卓手机修改屏幕分辩率

    • 修改为720*1280 注意是x不是*
    adb shell wm size 720x1280
    

    9.重置安卓手机分辩率

    adb shell wm size reset
    

    10.查看手机像素密度

    adb shell wm density
    

    11.设置手机像素密度

    adb shell wm density 240
    

    12.重置安卓手机分辨率

    adb shell wm density reset
    
    宽×高(标准值) 240×320 320×480 480×800 720×1280 1080×1920 1440×2560
    DPI等级 LDPI MDPI HDPI XHDPI XXHDPI XXXHDPI
    DPI数值 120 160 240 320 480 640
    对应比例 3 4 6 8 12 16
    1DP=?PX 0.75 1 1.5 2 3 4

    13. 解决安卓写入系统文件错误问题

    adb root
    adb remount
    # 禁用 dm_verity
    adb disable-verity
    adb reboot
    adb root
    # 将 '/system' 部分置于可写入的模式,默认情况下 '/system' 部分是只读模式的。这个命令只适用于已被 root 的设备。
    adb remount
    
    # 至此可以修改 '/system' 中的文件了
    adb push platform.xml /system/etc/permissions/platform.xml
    
    # 启用 dm_verity
    adb enable-verity
    

    14.给某个应用授权

    adb -d shell pm grant dnn.wiskind.wisdomexh android.permission.WRITE_EXTERNAL_STORAGE
    adb -d shell pm grant com.oasisfeng.greenify(包名) android.permission.READ_LOGS(权限)
    

    15.启动某个应用

    adb shell am start -n dnn.wiskind.wisdomexh/dnn.wiskind.wisdomexh.MainActivity 
    adb shell am start -n dnn.wiskind.dev.wisdomexh/dnn.wiskind.dev.wisdomexh.MainActivity 
    

    16.建立软连接

    ln -s /mnt/media_rw/EE34-EA2D /data/data/dnn.wiskind.wisdomexh/wisdomexh
    

    17.设置静态地址

    adb shell ifconfig eth0 10.1.81.45 netmask 255.255.255.0 
    

    eth0 为网络的接口 可以通过adb shell ifconfig查看你要修改的网卡接口

    相关文章

      网友评论

        本文标题:安卓adb命令的使用

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