相关疑难解决方法(0)

如何使用系统签名签署Android应用程序?

我已经signed-google_ion-ota-14721.zip为我的HTC手机下载并编译了带有图像的Android 2.1版本.编译成功完成,因此系统映像闪烁.如何使用系统签名签署我自己的Android应用程序?

有人可以描述使用系统签名签署用户应用程序的整个过程,因为我对签名过程完全不熟悉.

android

68
推荐指数
2
解决办法
9万
查看次数

获得Android App的"root"权限

我想知道如何从Android应用程序获得root权限?Android市场上有没有应用程序?

我尝试了下面的代码行列出文件但没有发生任何事情

Process process = Runtime.getRuntime().exec(new String[] { "su", "-", "root"});
Run Code Online (Sandbox Code Playgroud)

我试图在我的清单文件中给出TEST_FACTORY权限,但我收到错误"允许系统应用程序"

如何制作我的应用系统应用?

我想要帮助开始使用这些东西(如果可能的话,让应用程序获得root权限)对此非常感谢.提前致谢 :)

android root android-kernel

7
推荐指数
2
解决办法
8万
查看次数

在Android应用程序上提升权限

问题:

我需要在root设备上运行一些需要更高权限的命令.比如说,chmod 777或者访问一个权限文件--w-------(如果权限--w-----w-意味着应用程序正在作为其他组运行,则可以使用).

一些额外的细节:

  • 运行Android API 18(无SELinux)

我已经尝试过的事情:

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)

java permissions android root

6
推荐指数
1
解决办法
1073
查看次数

Android 通过 busybox 命令行静默安装 apk

我想通过 BusyBox 命令在后台静默安装 .apk。我见过一些类似的问题,比如THIS,但我仍然无法正常工作我的代码......

我有:

  1. 我的 .apk 需要安装在 /sdcard/download/app.apk 上
  2. 已安装 BusyBox

代码(不起作用):

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)

android busybox android-install-apk

5
推荐指数
1
解决办法
8398
查看次数