“android update sdk”在無頭Linux上



1 Answers

您可以使用--no-ui選項:

android update sdk --no-ui

如果你想自動化它,你可以通過使用expect工具來接受所有許可證( --accept-license選項目前沒有完全集成在android工具中):

expect -c '
set timeout -1;
spawn android - update sdk --no-ui;
expect {
    "Do you accept the license" { exp_send "y\r" ; exp_continue }
    eof
}
'
Question

有人成功地在無頭Linux服務器上更新/安裝Android SDK平台嗎? 我得到的是以下錯誤:

這似乎是行動“更新sdk”實際上不支持?

~/android-sdk-linux_86/tools$ ./android --verbose update sdk
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.gtk.OS.<clinit>(Unknown Source)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
        at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
        at com.android.sdkuilib.internal.repository.UpdaterWindowImpl.open(UpdaterWindowImpl.java:93)
        at com.android.sdkuilib.repository.UpdaterWindow.open(UpdaterWindow.java:110)
        at com.android.sdkmanager.Main.showMainWindow(Main.java:281)
        at com.android.sdkmanager.Main.doAction(Main.java:251)
        at com.android.sdkmanager.Main.run(Main.java:92)
        at com.android.sdkmanager.Main.main(Main.java:81)

更新 :前一個問題是在不支持無頭更新時被問到的。 現在可以做一個android update sdk --no-ui 。 謝謝你們!




是的,它可以工作,但您需要安裝GUI庫,並且您需要將DISPLAY設置為要顯示的X服務器。 我現在在CentOS 5.4上工作,不得不使用“服務器 - 圖形用戶界面”對“服務器”安裝選項。 然後我只是使用我希望顯示的系統中的“ssh -X”。




Related



Tags

android android