2011-06-28 107 views
2

我試圖在eclipse上運行一個應用程序,它基於acer iconia標籤,沒什麼特別的,只是一個簡單的helloworld應用程序,我得到這樣的輸出:eclipse無法在設備上安裝apk,「ActivityManager:/ sbin/sh:am:not found」

[2011-06-28 21:45:12 - HelloAndroid] Android Launch! 
[2011-06-28 21:45:12 - HelloAndroid] adb is running normally. 
[2011-06-28 21:45:12 - HelloAndroid] Performing com.androidbook.hello.HelloActivity activity launch 
[2011-06-28 21:45:12 - HelloAndroid] Automatic Target Mode: using device '37c618743c06297' 
[2011-06-28 21:45:12 - HelloAndroid] Uploading HelloAndroid.apk onto device '37c618743c06297' 
[2011-06-28 21:45:12 - HelloAndroid] Installing HelloAndroid.apk... 
[2011-06-28 21:45:12 - HelloAndroid] Success! 
[2011-06-28 21:45:12 - HelloAndroid] Starting activity com.androidbook.hello.HelloActivity on device 37c618743c06297 
[2011-06-28 21:45:12 - HelloAndroid] ActivityManager: /sbin/sh: am: not found 

我還試圖運行「亞行殼」,它正確地打開設備上的根端,我嘗試運行時命令,我得到了同樣的錯誤,即「/sbin/sh:am:找不到「。但是,該命令是正確位於/系統/ bin和/系統/ bin在路徑

/ # echo $PATH 
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin 

有誰知道什麼可以去錯了嗎?

+0

嘗試symlink/system/bin/sh到/ sbin/sh – streetparade

+0

是否真的很安全?/sbin已經有一個sh。此外,我曾嘗試將符號鏈接到sbin中,並受到「只讀文件系統」錯誤的歡迎。 – orlox

+0

因此,如果我在/ system/bin中,請嘗試運行/ system/bin/am。不要符號鏈接sh因爲sh不是問題。 –

回答

1

找到了「解決方案」。不知道爲什麼am命令無法運行,即使它存在於設備上,但在安裝另一個ROM之後,問題仍然沒有發生。我使用的是rom 1.0.8,並切換到了良性星系1.0.2。

感謝任何反饋反饋的人。

5

的問題是該行

#!/system/bin/sh 

從上午文件的頂部失蹤。 只需使用vi編輯器將其添加回來,它將工作...

如果您有root用戶,您可以使用busybox vi am來編輯文件。如果文件系統是隻讀的,則在之前運行mount -o remount,rw /system,之後運行mount -o remount,ro /system以允許編輯/ system。您可能必須在裝入命令前添加busybox,否則會失敗並顯示使用情況(這可能意味着您沒有root用戶)。

+0

其實,我想我沒有「am」文件... – ubershmekel

+0

找到它在/ system/bin但它是隻讀的。 – ubershmekel

+1

好的,終於得到一切工作後修改/ system/bin/am和/ system/bin/pm使用文件系統重新安裝,SSHDroid爲vi(因爲windows cmd中的adb外殼不適用於vi)。 – ubershmekel