Fedora下Android開發真機調試參考

來源:互聯網
上載者:User

  方法很簡單,需要注意的是並不是所有機型都可用。

  先說說 裝eclipse 和ADT

  內建那個eclipse可以滿足 一般javaSE 使用,但是不知道為什麼,Fedora17裝ADT-20問題。

  所以你自己需要去eclipse官方網站重新下一個,自己裝ADT。

 

  直接不能調試的:

[luozhuang@luozhuangVM tools]$ sudo ./ddms
Error Loading DDMS Preferences

(DDMS:3585): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17

(DDMS:3585): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17
09:30:20 E/DDMS: insufficient permissions for device
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device
        at com.android.ddmlib.AdbHelper.setDevice(AdbHelper.java:752)
        at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:373)
        at com.android.ddmlib.Device.executeShellCommand(Device.java:453)
        at com.android.ddmuilib.SysinfoPanel.loadFromDevice(SysinfoPanel.java:159)
        at com.android.ddmuilib.SysinfoPanel.deviceSelected(SysinfoPanel.java:126)
        at com.android.ddmuilib.SelectionDependentPanel.deviceSelected(SelectionDependentPanel.java:52)
        at com.android.ddms.UIThread.selectionChanged(UIThread.java:1756)
        at com.android.ddmuilib.DevicePanel.notifyListeners(DevicePanel.java:772)
        at com.android.ddmuilib.DevicePanel.notifyListeners(DevicePanel.java:760)
        at com.android.ddmuilib.DevicePanel.access$1100(DevicePanel.java:56)
        at com.android.ddmuilib.DevicePanel$1.widgetSelected(DevicePanel.java:368)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
        at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
        at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
        at com.android.ddms.UIThread.runUI(UIThread.java:535)
        at com.android.ddms.Main.main(Main.java:117)

很多人說是因為Linux 沒有root許可權,我們可以從上面結果看到,使用sudo也不行。

  真機調試很簡單:編輯一個設定檔,然後設定許可權,最後重新啟動服務:

[luozhuang@luozhuangVM tools]$ sudo gedit /etc/udev/rules.d/70-android.rules[luozhuang@luozhuangVM tools]$ sudo chmod 777 /etc/udev/rules.d/70-android.rules[luozhuang@luozhuangVM tools]$ sudo service udev restartRedirecting to /bin/systemctl  restart udev.service

 70-android.rules檔案內容如下:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

最後要重新插入你的裝置,然後運行ddms就應該能看到裝置了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.