adb install apk by code using command

时间:2013-12-09 09:43:57

标签: android

我想通过命令安装app,因为我的应用程序有很多apks,我有root,我想通过命令安装apk:

public static void installApp(){

String cmd="adb install /mnt/sdcard/ClockApp.apk";
   try{  

          Process p = Runtime.getRuntime().exec(cmd); 
          p.waitFor();

     }  catch(IOException t)  {  
           t.printStackTrace();  
      } catch(InterruptedException t)  {  
           t.printStackTrace();  
      }
  }

但代码不起作用。并且app不会给出错误。你可以提出一些建议吗?

2 个答案:

答案 0 :(得分:0)

使用命令行

您可以使用以下代码从命令行安装应用程序

  

adb install example.apk

这个apk安装在当前打开的模拟器的内部存储器中。

  

adb install -s example.apk   这个apk安装在当前打开的模拟器的SD卡中

使用程序

Process p = null;
try
{
    p = Runtime.getRuntime().exec("su");
    DataOutputStream outs=new DataOutputStream(p.getOutputStream());

    String cmd="pm install /mnt/sdcard/ClockApp.apk";
    outs.writeBytes(cmd+"\n");
}
catch (IOException e)
{
    e.printStackTrace();
}

答案 1 :(得分:-1)

添加到Digital Alchemist,请确保在平台工具文件夹内的终端输入代码adb install example.apk