2012年9月26日 星期三

如何查詢 Android 模擬器內的資料

有時會需要看看寫完的 Android 程式是不是能正常的運作,
所以得利用指令進入 Android 虛擬機器內查看資料的正確性。
(例如查詢 Log 檔或是看偏好設定的值是否正確等…)

但要進入的方法是什麼?
只要打開終端機,
然後輸入下列指令就能進入虛擬機器的根目錄下:
lancer@lancer-desktop:~$ adb shell
# ls -l

dr-x------        root      root              2012-09-23 17:28 config
drwxrwx---   system  cache            2012-09-23 17:15 cache
lrwxrwxrwx   root      root              2012-09-23 17:28 sdcard -> /mnt/sdcard
drwxr-xr-x     root      root              2012-09-23 17:28 acct
drwxrwxr-x    root     system          2012-09-23 17:28 mnt
lrwxrwxrwx   root      root              2012-09-23 17:28 vendor -> /system/vendor
lrwxrwxrwx   root      root              2012-09-23 17:28 d -> /sys/kernel/debug
lrwxrwxrwx   root      root              2012-09-23 17:28 etc -> /system/etc
-rw-r--r--        root      root              3764 1970-01-01 00:00 ueventd.rc
-rw-r--r--        root      root              0 1970-01-01 00:00 ueventd.goldfish.rc
drwxr-xr-x     root      root              2011-02-03 22:51 system
drwxr-xr-x     root      root              1970-01-01 00:00 sys
drwxr-x---      root      root              1970-01-01 00:00 sbin
dr-xr-xr-x      root       root              1970-01-01 00:00 proc
-rwxr-x---      root       root              13805 1970-01-01 00:00 init.rc
-rwxr-x---      root       root              1677 1970-01-01 00:00 init.goldfish.rc
-rwxr-x---      root       root              94168 1970-01-01 00:00 init
-rw-r--r--       root        root             118 1970-01-01 00:00 default.prop
drwxrwx--x   system   system         2012-09-10 16:25 data
drwx------      root       root              2010-01-28 00:59 root
drwxr-xr-x     root       root              2012-09-23 17:28 dev
#

//如果沒開啟虛擬機器的話會類似以下錯誤訊息
lancer@lancer-desktop:~$ adb shell

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device not found

lancer@lancer-desktop:~$ 

指令操作與 Linux 相同(畢竟底層就是 Linux!)

Windows 下好像也是一樣使用「adb shell」就能進入 Android 虛擬機器中。

沒有留言:

張貼留言