Android eclipse可以';t在设备上安装apk,“;活动管理器:/sbin/sh:am:notfound";

Android eclipse可以';t在设备上安装apk,“;活动管理器:/sbin/sh:am:notfound";,android,eclipse,adb,Android,Eclipse,Adb,我尝试在根acer iconia选项卡上运行eclipse中的应用程序,没有什么特别之处,只是一个简单的helloworld应用程序,我得到以下输出: [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.android

我尝试在根acer iconia选项卡上运行eclipse中的应用程序,没有什么特别之处,只是一个简单的helloworld应用程序,我得到以下输出:

[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
我还尝试运行“adb shell”,它正确地打开了设备上的根终端,我尝试运行am命令,我得到了相同的错误,即“/sbin/sh:am:notfound”。但是,命令正确地位于/system/bin,并且/system/bin位于路径中

/ # echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
有人知道会出什么问题吗?

找到了“解决方案”。不知道am命令无法运行的确切原因,即使当它出现在设备上时,但在安装不同的rom后,问题并不存在。我当时使用的是Virtus rom 1.0.8,然后切换到良性星系1.0.2


感谢所有提供反馈的人。

问题在于线路

#!/system/bin/sh
am文件顶部缺少。 只需使用vi编辑器将其添加回来,它就会工作


如果您有root用户,您可以使用
busybox vi am
编辑文件。如果文件系统是只读的,则在之前运行
mount-o remount,rw/system
,在之后运行
mount-o remount,ro/system
,以允许编辑/system。您可能必须在mount命令前面加上
busybox
,以防它失败并打印使用情况(这可能意味着您没有root用户)。

尝试使用symlink/system/bin/sh to/sbin/shis这真的安全吗/sbin已经有了一个sh。此外,我以前尝试过将东西符号链接到sbin,但遇到了一个“只读文件系统”错误。因此,如果am位于/system/bin中,请尝试运行/system/bin/am。不要符号链接sh,因为sh不是问题所在。@dtmilano,在设备的本地终端上,该命令可以简单地作为am运行。但是,如果在同一个终端中运行/sbin/sh,并尝试从该shell运行am,则即使使用完整路径,也会出现错误。我不知道它是否相关,但是/sbin/sh实际上是/sbin/busybox.ok的一个符号链接,在使用文件系统重新安装SSHDroid for vi(因为windows cmd中的adb shell不与vi一起工作)修改/system/bin/am和/system/bin/pm之后,终于让一切正常了文件似乎不存在于我的设备的/system/bin或我查看的任何其他位置。如果没有这个文件,ROM会“工作”吗?我的可以正常使用,但这是我第一次尝试在手机上而不是模拟器上开发。一些ROM会弄乱系统的文件。你可以就地编辑文件。只需键入“adb shell”,而不使用(!!)任何其他命令。之后,“vi/system/bin/pm”应该可以工作。