orl*_*lox 2 eclipse android 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.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
Run Code Online (Sandbox Code Playgroud)
我也尝试运行"adb shell",它正确地打开了设备上的根终端,我尝试运行am命令,我得到了同样的错误,即"/ sbin/sh:am:not found".但是,该命令正确位于/ system/bin,并且/ system/bin位于路径中
/ # echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
Run Code Online (Sandbox Code Playgroud)
有谁知道会出现什么问题?
问题是这条线
#!/system/bin/sh
Run Code Online (Sandbox Code Playgroud)
从am文件的顶部丢失.只需使用vi编辑器将其添加回来,它就会起作用......
如果您有root,则可以使用它busybox vi am来编辑文件.如果文件系统是只读的,那么在mount -o remount,rw /system之前和mount -o remount,ro /system之后运行以允许编辑/ system.您可能必须为mount命令添加前缀,busybox因为它失败并打印用法(这可能意味着您没有root).
| 归档时间: |
|
| 查看次数: |
4568 次 |
| 最近记录: |