如何将我的应用程序包推送到Android模拟器"/ system/app"文件夹?
我已经尝试过使用:
"adb push myApk.apk/system/app"
它给了我这个:
"failed to copy: ... No space left on device"
Run Code Online (Sandbox Code Playgroud)
虽然从设置 - > sdCard和手机存储,我获得了37Mb的内部可用空间.
这种需求的重点
与权限有关.
我需要拥有INSTALL_PACKAGES权限
,我知道通过将我的应用程序
放在/ system/app中,我获得了该权限.
我需要ipfw使用root权限在Java中运行shell命令(在我的例子中).我ProcessBuilder用来运行没有特权的命令:
Process p = new ProcessBuilder("ls","/").start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while((s=br.readLine()) != null) {
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,但我需要像sudo root命令一样运行.我能怎么做?
我需要在Eclipse,Mac OS X 10.6.8中运行该程序
编辑:现在我使用终端的sudo java nameclass,但是这样我必须手动添加所有引用的类.