zoukankan      html  css  js  c++  java
  • UBUNTU下连接ANDROID手机调试

    既然玩android开发,就必须也得深入到系统,模拟器慢得要死,就上真机了。

    windows下一切都是那么小白,换到linux下就得自己动手。

    查了相关资料 ,终于知道怎么弄了。

    我的机型是 moto mb525 (Defy)

    首先准备好一切环境

    adb,官网有,开发肯定离不开这个android sdk

    手机设置为调试模式

    能看到这篇文章,你的手机肯定是已经root过了。 

    1、首先查看手机的usb信息

    hang@CAPF:~$ lsusb 
    Bus 
    002 Device 004: ID 18c3:6255  
    Bus 
    002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 
    002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 
    001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)
    Bus 
    001 Device 004: ID 04d9:a06b Holtek Semiconductor, Inc. 
    Bus 
    001 Device 003: ID 058f:b002 Alcor Micro Corp. 
    Bus 
    001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

    lsusb命令是列出当前所有得usb设备,我的defy就是

     

    Bus 001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)

     设备id是 22b8 ,设备信息描述是 

    Motorola PCS Motorola Droid (USB Debug)hang@CAPF:/etc/udev$ cd /etc/udev/rules.d

    2、添加udev规则

    udev就是一个动态硬件管理服务 

     hang@CAPF:/etc/udev/rules.d$ cd /etc/udev/rules.d/

    hang@CAPF:/etc/udev/rules.d$ sudo vi 50-android-usb.rules

    编辑规则文件并保存 

     SUBSYSTEM=="usb", SYSFS("Motorola PCS Motorola Droid (USB Debug)")=="22b8",MODE="0666"

     其中,sysfs括号内是自己android手机的实际描述信息,==后面的是id号,mode是读取模式,0666是所有人可以访问,以上的信息都是lsusb查处来的。

    3、设置规则文件权限并重启udev

    hang@CAPF:/etc/udev/rules.d$ sudo chmod a+rx /etc/udev/rules.d/50-android-usb.rules 

    hang@CAPF:/etc/udev/rules.d$ sudo /etc/init.d/udev restart 

     会看到udev相关的提示信息

    4、设置adb 

     进入sdk得platform-tools目录

    hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb kill-server
    hang
    @CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb devices
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    List of devices attached 
     
    0163C5420200F029    device 

    大功告成,可以在eclipse下使用真机调试了。

     进入android shell的方法:

     hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ ./adb shell

    进去以后,就可以随便折腾了,,最好别乱删乱改

    这是网络上我参照过的一篇文章,按这个过程下来一切正常

    开始的时候在

    hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb kill-server
    hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb devices

    这两句前没有加sudo,总是提示没有权限,后来加上sudo就好了,切记一定需要以管理员身份运行


  • 相关阅读:
    hadoop2.7的目录结构
    ubuntu16.04上Eclipse和hadoop配置
    ubuntu16.04更改源为阿里源
    ubuntu16.04搭建hadoop集群环境
    ubuntu自动登录tty1(shell,text)配置
    Android六大基本布局
    java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.bjsxt.mapper.PeopleMapper
    storm_分组策略
    storm_常用命令
    Storm集群搭建
  • 原文地址:https://www.cnblogs.com/smileallen/p/3391535.html
Copyright © 2011-2022 走看看