我在system app
rooted/customized
版AOSP Android
上运行了fpath
。
我可能需要从我的个人网站下载我的应用程序的新版本,并在Android系统上用新版本替换它。
这必须由应用程序本身自动完成,而不是使用adb命令手动完成。
我做了什么
假设我已经在/system/
下载了我的apk。
使用以下代码段我尝试使用read/write
权限重新安装try {
String line;
Process p = Runtime.getRuntime().exec("su");
// open input/output facilities
OutputStreamWriter osw = new OutputStreamWriter(p.getOutputStream());
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()) );
// output the command
osw.write("mount -o rw,remount /system");
osw.flush();
// read the response
while ((line = in.readLine()) != null) {
Log.i("UPDATE", "output mount rw " + line);
}
// output the command
osw.write("cp " + fpath + " /system/app/myapp.apk");
osw.flush();
// read the response
while ((line = in.readLine()) != null) {
Log.i("UPDATE", "output cp " + line);
}
// output the command
osw.write("mount -o ro,remount system");
osw.flush();
// read the response
while ((line = in.readLine()) != null) {
Log.i("UPDATE", "output mount ro " + line);
}
} catch (Exception e) {
Log.e("UPDATE", "error in executing shell commands: " + e.getMessage());
}
文件夹,然后在该文件夹上移动我更新的apk。
superuser
此代码段在mount命令之后卡在第一个readLine上。
问题:
谢谢
答案 0 :(得分:0)