以簡單的指令進入android模擬器

通常emulator會在sdk裡面的tools夾中

cd android-sdk/tools

./emulator

就可以開啟android模擬器

之前有發生下列錯誤:

"emulator: warning: opening audio output failed". 

找了資料以解決這個的錯誤,以下是參考資料連結與部分資料擷取:

Android Beginners的Emulator Problems

if you're on Linux, you should try an alternate audio backend 
use the following options to do so: 

-audio none   -> no audio 
-audio oss     -> use Open Sound System (if it works, no other apps will be 
able to generate audio) 
-audio alsa    -> use the Alsa Sound System 
-audio esd     -> use the EsounD daemon 
-audio sdl      -> use the SDL audio backend (no audio input available then) 

hope this helps 

還不太清楚這份資料再寫什麼

下了這樣的指令

./emauator -avd (模擬器名稱) - no audio

會卻找不到裝置,多開幾次就行了

下列這份資料也提供很多android指令,可以參考看看

常用android指令

本來要測試uart,所以找了GtkTerm,目前還沒用到

Ubuntu的超級終端機

由於要先測試uart是否可正常傳收

所以事先安裝serial port的套件

執行serial port的apk套件,點入console

發現沒有權限進行read/write動作

因此要進入系統裡面

執行 adb shell

做模擬機的權限設置

cd dev
chmod 777 ttyHSUSB0

但即使可以進到console畫面,reception與emission的部分,也毫無反應

發生這樣的問題應該是這個套件是要連接板子的關係,所以模擬器無法連接

在這邊結束了模擬器的指令測試,接下著要直接去測試板子

連板子之前要先做一項動作,因為連接板子除了uart線,還有usb線

須讓系統讀到版子,下面是參考資料與擷取部份內容

Ubuntu和android開發板連接

設定的過程如下

一、接上電腦和開發板usb線

輸入指令:lsusb

二、建立rules文件

a.找到路徑 etc/udev/rules.d/ 建一個50-android.rules的檔

 cd /etc/udev/rules.d
       sudo gedit 50-android.rules
 

 b.填入rules內容

SUBSYSTEM=="usb",SYSFS{idVendor}=="18d1", MODE="0666"

18d1是由lsusb這個指令可以找到,改完後存檔

更改檔案權限   

chmod a+r /etc/udev/rules.d/50-android.rules

重新開啟udev目錄下的東西

sudo /etc/init.d/udev restart

接著進到sdk的tools執行adb,

如果找不到裝置就會出現下列錯誤

這是輸入指令:adb devices後出現的錯誤訊息

1.error: insufficient permissions for device

2.List of devices attached???????????? no permissions

只要有設定好rules,在執行下列指令,就找得到裝置。

adb kill-server

sudo adb start-server

adb devicer

如果在第二行的指令會出現下列錯誤

sudo:adb: command not found

解決方法

那是因為sdk的目錄寫進了當前用戶的PATH設置,但是root用戶的PATH裏沒有

$ sudo /sdk安裝目錄/tools/adb start-server

還有一個簡單的方法就是直接進入到root 用戶。$ sudo su .

用完了以後回到普通用戶:exit 就可以了。


arrow
arrow
    全站熱搜

    glitterHsin 發表在 痞客邦 留言(1) 人氣()