Ubuntu 10.10 与 华为 C8650 手机搭建 Android 真机开发调试环境
学习了半个月的 Android,一直都是在虚拟平台上调试,今天想在真实的机子里面跑跑自己写的程
序与在虚拟平台上有什么不同,为了学习 Android,自己可是特别的买了个 Android 的手机,华为的
C8650,这个手机什么都好,就是只能用电信的东西不爽,而且也是由于这个问题,害我在 Ubuntu
里面配置真机开发环境的时候吃尽了苦头。
按照 Android developer 网站上说的一样,在 Linux 环境下 Android 的真机调试不能想
Windows 一样装个驱动什么的就得了,在 Linux 里需要建立一个.rules 文件,告诉 Linux 在
Android 手机的 USB 插入电脑的时候执行的规则。具体步骤如下:
打开 etc 目录下的/etc/udev/rules.d 文件夹,然后在这个文件夹中建立一个名为 51-
android.rules 的文件,使用命令:
sudo gedit 51-android.rules
打开文件,输入内容如下:
SUBSYSTEM=="usb",ATTR{idVendor}=="12d1",MODE="0666"
SUBSYSTEM=="usb",EVN{DEVTYPE}=="usb_device",MODE="0666"
这里需要说明一下 ATTR{idVendor}=="12d1",这里填入的 12d1 是因为我用的是华为的手机,
在 google 的 Android 文档中华为的手机使用的就是 12d1 的代号。每个品牌的手机都有其特殊的代
号,这个可以到 google 的网站去查询,或者在系用中使用 lsusb 命令,同样也可以看到手机对应的代
号。
配置完成后,使用命令来到 SDK 说在的文件夹,打开/platform-tools 文件夹,分别执行如下的命令:
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices
按照道理来说,应该出现手机的型号信息了,可是,我的华为手机就是没有出现。
查询了很多网友的帖子,都说的和上面的差不多,可是我的问题还是没有解决,尝试了所有找到的
方法,可是就是死活不出现。
这时我想是不是手机设置的什么原因,于是搜索了一下华为 C8650 手机的一些信息,终于在一位
网友的帖子中说道了 C8650,原来加载不了不是我的 rules 文件的问题,而是 C8650 的问题。
C8650 是电信的定制机,也就是因为这样,华为弄出了一个自己的 USB 的链接方式,主要是为
了可以实现电信的一些什么天翼的业务,所以在链接电脑的时候使用的不是 google 模式,而是华为默
认的为电信开发的自己的 Normal 模式,而使用这种模式,Ubuntu 却不认识天翼的那些鬼东西,所
以也就是出现了为什么电脑明明可以看得到华为的手机了,但是在 eclipse 里面却怎么页看不见,出现
的全是????????,解决这个问题的方法就是把手机 USB 的接入模式修改为 google 的模式即
可,步骤如下:
1 使用电话拨打*#*#2846579#*#*
2 这时会出现一个菜单,选择 projectMenu
3 接着选择后台设置
4 接着选择 USB 模式
5 选择 Google 模式
选择好后,重新启动机子,当再次链接 Ubuntu 时,手机自动的弹出了 USB 调试,在控制台中使
用./adb devices 页可以看得到机子了,eclipse 也可以部署程序到手机上运行了。

更多相关文章

  1. Android受手机制造商青睐 是福是祸
  2. 【转】论山寨手机与Android的联姻
  3. Android之如何判断定位是否开启及定位模式
  4. Android手机开发 控件 TextView文字居中

随机推荐

  1. C#/.NET易错的几点
  2. Sql的执行过程说明
  3. 比较C#和JAVA中面向对象语法的区别
  4. 有关UML的基础介绍
  5. C#中匿名对象与var以及动态类型 dynamic
  6. 比较TCP与UDP之间的区别
  7. c# webservice中访问http和https的wsdl以
  8. C语言在屏幕上显示内容
  9. .NET Core2.0小技巧之MemoryCache问题修
  10. .NET CORE如何动态调用泛型解决方法