我正试图通过亚行在Android手机上运行后台的shell脚本。为了简化,让我们让它睡100:
$ adb shell
$ echo "nohup sleep 100&" > /data/local/tmp/test.sh
$ sh /data/local/tmp/test.sh
(does not block and returns to the shell immediately as expected. However:)
$ exit
(blocks until the sleep process is done)
通过一个亚行命令行执行相同的操作也是阻塞
如何将我的应用程序包推送到Android模拟器的/system/app文件夹?
我已经尝试过使用:
“亚行推送myApk.apk /系统/app”
它给了我这个:
"failed to copy: ... No space left on device"
虽然从设置-> sdCard和手机存储,我得到了37Mb的内部自由空间。
这种需求的全部意义在于
与权限相关。
我需要拥有INSTALL_PACKAGES权限
我知道,通过把我的申请放在那里,
在/system/app中,我获得了该权限。
我知道这个问题已经问了1000次了,但是我在Stackoverflow和其他网站上找到的答案都是一样的:(1)用户使用Genymotion,(2)用户在Windows中使用HTC Sync。
我两个都不做。我目前运行在OS/X (10.11.6)和使用Moto (第2代)手机运行Android6.0。
很多次(不是每次)当我运行"adb logcat“时,我会
adb server is out of date. killing...
* daemon started successfully *
这是一个问题,因为我试图使用gradlew运行一些自动化测试(因为使用“亚行外壳am仪