【发布时间】:2016-10-05 11:35:29
【问题描述】:
我正在尝试远程更新应用程序。所有设备均已植根。 由于应用程序和设备的性质,没有用户,设备监控一系列传感器并将信息从关键位置发送回服务器。
我知道
"pm install -r app.apk\n"
将安装下载的 apk。 但是我如何让它在没有用户的情况下运行。 一旦执行此命令,应用程序就会停止,它的所有服务也会停止。
那么有安装+运行的命令吗?
am start -n com.package.name/com.package.name.ActivityName
不会执行,也不会启动服务,因为在安装命令之后没有到达此代码
编辑:
这是下载apk后的代码
dataOutputStream.WriteBytes("mount -o rw,remount -t /system\n");
dataOutputStream.Flush();
dataOutputStream.WriteBytes("chmod -R 777 "+localPath+"\n");
dataOutputStream.Flush();
dataOutputStream.WriteBytes("mount -o ro,remount -t /system\n");
dataOutputStream.Flush();
dataOutputStream.WriteBytes("pm install -r "+localPath+"\n");
dataOutputStream.Flush();
//The code below is not reached because the install kills the app
dataOutputStream.WriteBytes("am start -n com.company.remote/com.company.remote.RebootServices\n");
dataOutputStream.Flush();
【问题讨论】: