adb命令

添加udev规则,用来挂载android机,ubuntu上调试android真机必备

  1. lsusb
    w/和w/o usb插入的情况下,执行lsusb,获得手机真机的xx和xx。例如:
⚡ lsusb                                                           
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub    
Bus 001 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub    

其中ID后的xxxx:yyyy分别是idVendor和idProduct,在udev规则文件中需要他俩。

  1. 添加udev规则
    根据上一步查找的idVendor和idProduct,添入新建的规则文件中:
    vim /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTRS{idProduct}=="ff48", MODE="0666"
  1. 赋予权限
chmod a+r /etc/udev/rules.d/51-android.rules
  1. 可能需要重启
    我这里重启ubuntu才能连接上。或者你试试sudo systemctl restart udev?

5)手机上的设定

  • 需要开启USB调试(设置->...->开启“开发者选项”,并且开启”USB调试“和”USB安装“

  • 需要选择MTP连接方式,否则可能遇到报错:

adb: insufficient permissions for device: user in plugdev group; are your udev rules wrong?

参考: https://stackoverflow.com/questions/28704636/insufficient-permissions-for-device-in-android-studio-workspace-running-in-opens

列出所有设备

adb devices  

连接到android设备上并执行shell脚本

adb connect 127.0.0.1  #连接虚拟机
adb connect #连接为一个的那个真机
adb shell #连接到adb shell上,接下来就可以执行各种bash命令了
adb disconnect #退出连接

模拟器emulator的设定

Android Studio 自带模拟器root时:adbd cannot run as root in production builds

需要检查模拟器的target版本,括号里为 (Google Play) 的版本无法root,只用为 (Google APIs) 的才可以,重新下载正确的版本即可

关CPU

小米8搭载的是QC845,可以用:

echo "1" > /sys/devices/system/cpu/cpu2/online  # 开
echo "1" > /sys/devices/system/cpu/cpu2/online  # 关
cat /sys/devices/system/cpu/cpu2/online  # 查看
posted @ 2018-09-07 15:05  ChrisZZ  阅读(269)  评论(0编辑  收藏  举报