android - 在设备上调试 Android 应用程序

标签 android debugging

我知道有很多关于此的问题,但没有一个对我的情况有帮助。我正在运行 Ubuntu 11.10,我正在尝试在我的 LG 手机上调试应用程序。我遵循了本指南:http://developer.android.com/guide/developing/device.html

我在手机上启用了 USB 调试,在 list 中将项目设置为可调试,并编辑了/etc/udev/rules.d/51-android.rules 规则文件。这是文件的内容:

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" 

1004 是 LG 的供应商 ID。设备已安装;我可以在我的文件系统中访问它,USB 安装指示器位于通知区域。当我运行 adb devices 时,没有列出手机,只有模拟器。它在 Eclipse 中也不被识别。如何让 Eclipse 识别我的设备?

最佳答案

这是我为所有 Android 设备添加规则的最终脚本。如果你写了你的 xx-android.rules 文件,你应该删除它并用 sudo 做这个:

#!/bin/bash

android_SDK=$1

if [[ $android_SDK == "" ]]
then
    echo 'usage: sudo add_device_rules_to_unix.sh /android-SDK/platform-tools/dir/path'
    exit
fi

PATH=$PATH:$android_SDK

rules_file="/etc/udev/rules.d/99-android.rules"

# Adding rules to 99-android.rules file
echo '# Acer
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
# Dell
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
# Foxconn
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
# Garmin-Asus
SUBSYSTEM=="usb", SYSFS{idVendor}=="091E", MODE="0666"
# Google
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
# HTC
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
# Huawei
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
# LG
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
# Motorola
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
# Nvidia
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
# Pantech
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
# Samsung
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
# Sharp
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
# Sony Ericsson
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
# ZTE
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"' > $rules_file

# Applying rules and restarting adb
chmod a+r $rules_file
service udev restart
adb kill-server
adb start-server

希望对你有帮助。

关于android - 在设备上调试 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638635/

相关文章:

javascript - 查看发生时的 Javascript 调用?

c++ - 当调试器无法将您带到那里时用于调试的工具?

debugging - Netbeans 调试器不工作(GDB 意外停止并返回 1)

java - 如何让 Android 旋转器处于 Activity 状态?

java - 如何在 RxJava 中将两个对象合并到其中一个对象中?

android - ImageView.setImageURI 在尝试分配 R.drawable.X Uri 时不起作用

perl - 如何调查 "Attempt to free unreferenced scalar"

android - 以编程方式获取 Android Market 帐户

android - 如何在 Kotlin 中使用方法 getBackground.setStroke?

visual-studio - 在 Visual Studio 调试器中中断线程创建