2012-11-21 68 views
0

基本上我想從遠程服務器安裝/卸載我的android設備上的應用程序。如何以編程方式在安裝/卸載APK屏幕上的按鈕android

我從遠程服務器發送特定消息(如安裝或卸載)到我的設備。

但是當設備啓動過程時,系統生成的意圖將啓動並顯示下面的消息。

enter image description here 必須按OK按鈕才能繼續進行此過程。

如何以編程方式從遠程服務器按此按鈕並繼續該過程?

希望你明白我想解釋的。

任何意見或建議?

+1

它不可能。 – Rasel

+0

每當有任何對話被打開時,它們必須由用戶響應。 –

+0

如果您可以發送遠程消息,您是否也可以發送keyevents? 'adb shell input keyevent xy' –

回答

0

恐怕這隻可能從play store。點擊回收站,但不是外部應用程序。

您只能要求系統卸載應用程序。 Here's the reference

而且,在評論中指出:

  • 當你打開一個對話框,選擇是用戶驅動。
  • 違反安全準則。
0

我正在尋找相同的解決方案,通過從服務器發送短信來卸載任何應用程序。 貝婁我給了一些示例代碼,它可以幫助你。但你需要你的設備作爲根源。 生根您的設備,請下載S/W從波紋管連接 http://forum.xda-developers.com/showthread.php?t=803682

的代碼是

public class MainActivity extends Activity { 

    Context context; 

    // boolean isEnabled; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Uninstall(); 
    } 

    private void Uninstall() { 
     Process process; 
     try { 

      process = Runtime.getRuntime().exec("su"); 
      DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
      os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /system; \n"); 
      os.writeBytes("rm -r /system/app/ActionsContentViewExample.apk; \n"); 
      os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /system; \n"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 
} 
相關問題