我已经signed-google_ion-ota-14721.zip为我的HTC手机下载并编译了带有图像的Android 2.1版本.编译成功完成,因此系统映像闪烁.如何使用系统签名签署我自己的Android应用程序?
有人可以描述使用系统签名签署用户应用程序的整个过程,因为我对签名过程完全不熟悉.
我想知道如何从Android应用程序获得root权限?Android市场上有没有应用程序?
我尝试了下面的代码行列出文件但没有发生任何事情
Process process = Runtime.getRuntime().exec(new String[] { "su", "-", "root"});
Run Code Online (Sandbox Code Playgroud)
我试图在我的清单文件中给出TEST_FACTORY权限,但我收到错误"允许系统应用程序"
如何制作我的应用系统应用?
我想要帮助开始使用这些东西(如果可能的话,让应用程序获得root权限)对此非常感谢.提前致谢 :)
我需要在root设备上运行一些需要更高权限的命令.比如说,chmod 777或者访问一个权限文件--w-------(如果权限--w-----w-意味着应用程序正在作为其他组运行,则可以使用).
一些额外的细节:
1)su从java 使用:
从这篇文章中,我尝试su在java中使用如下:
Process su = null;
try {
su = Runtime.getRuntime().exec("su");
su.getOutputStream().write("chmod 777 file\n".getBytes());
su.getOutputStream().write("exit\n".getBytes());
su.waitFor();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (su != null) {
su.destroy();
}
}
Run Code Online (Sandbox Code Playgroud)
没有抛出错误,但这没有任何作用.
2)setWritable()从java 使用:
boolean ret = file.setWritable(true, false);
Run Code Online (Sandbox Code Playgroud)
在这里,ret = false表明它失败了.
3)使用RootTools库:
Command cmd=new Command(0,"chmod 202 /sys/class/gpio/export");
try {
RootShell.getShell(true).add(cmd); …Run Code Online (Sandbox Code Playgroud) 我想通过 BusyBox 命令在后台静默安装 .apk。我见过一些类似的问题,比如THIS,但我仍然无法正常工作我的代码......
我有:
代码(不起作用):
String sss = Environment.getExternalStorageDirectory() + "/download/" + "app.apk";
Process install;
install = Runtime.getRuntime().exec("/system/xbin/busybox pm install " + sss);
int success = install.waitFor();
Run Code Online (Sandbox Code Playgroud)
如果我使用“install”而不是“pm install”,它会很好地复制文件。
PS 上面的代码是在 AsyncTask 中执行的。没有错误,但也没有任何反应...请帮忙!
我也尝试过这个,但我得到退出值 139 并且没有结果:
Process process;
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("pm install /mnt/sdcard/app.apk\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
int i = process.waitFor();
Run Code Online (Sandbox Code Playgroud)