2016-12-26 8 views
0

Мой код должен установить мое приложение под названием «xadb-build.apk», но он ничего не делает, никаких ошибок, никаких принудительных закрытий, я вижу только то, что получил супер-пользователь. Вот мой подходКак установить приложения с SD-карты?

File sdCard = Environment.getExternalStorageDirectory(); 
    String fileStr = sdCard.getAbsolutePath() + "/download";// + 
                  // "app-release.apk"; 

    File file = new File(fileStr, "xadb-build.apk"); 

    if (file.exists()) { 
     try { 
      String command; 
      command = "adb install -r " + file; 
      Process proc = Runtime.getRuntime().exec(
        new String[] { "su", "-c", command }); 
      proc.waitFor(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

} 

Я получил этот код из here (см ответа Palak в)

+0

Вы пытались использовать 'pm install' вместо' adb install', как предлагает один из комментариев к ответу на Palak? –

+0

'getExternalStorageDirectory();'. Это не SD-карта, а внешняя память. Где ты говоришь? – greenapps

ответ

0

Android поддерживает этот метод.

File apkFile = new File({path to APK}); 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); 
     startActivity(intent); 

И ваш метод не рекомендуется.

+0

корень только. спасибо –

+0

Вы должны заполнить ответ, не так ли? –

+0

«Вы должны выполнить ответ, верно?» Что? –

 Смежные вопросы

  • Нет связанных вопросов^_^