Linux(openSUSE,Fedora 等所有發行版本適用)下的真機調試Android手機。
在Linux下真機調試Android手機時經常遇到insufficient permissions for device的錯誤,並且adb devices會出現亂碼,也沒有權限做adb的任何操作。下面的配置方法可以解決這個問題(環境為Opensuse11.3_64):
1. 進入Terminal,提升管理員權限(su)輸入:
vi /etc/udev/rules.d/50-android.rules,運行該命令打開文本編輯器。下面這段文字粘貼上,保存。
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
以上不同手機輸入的SYSFS{idVendor}==的值是不一樣的 ,可以通過lsusb查看自己的手機的數字填寫不同的數字。可以同時配置多個手機支持。# htc
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
# Motorola
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
# Acer 0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
# Dell 413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
# Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
# LG 1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
# Nvidia 0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
# Samsung 04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
# Sharp 04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
# Sony Ericsson ofce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
# ZTE 19d2
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", MODE="0666"
常見的配置如下:
2. 繼續在Terminal執行:
chmod 777 /etc/udev/rules.d/50-android.rules
/etc/init.d/udev restart
3. 進入android-sdk中的tools目錄(或者platform-tools,看情況)執行以下命令行:
sudo ./adb kill-server
sudo ./adb shell
su
exit
4. 退出adb後,再嘗試執行:
sudo ./adb remount
sudo ./adb devices
顯示出真機設備的編號表明連接成功。
進入eclipse,在project explorer中右鍵點擊要安裝的工程
->Run As->Run Configurations,把運行的target修改為手動(Manual)。
然後Run,這時會提示選擇目標,選擇真機即可。
(沒有顯示出真機時,試試將usb線拔掉再插上)