2016-05-02 12 views
0

私はJavaコードから、Androidアプリをインストールする必要があり、後にアンインストールの自動化プログラムを書いています。プログラムでJavaプログラムからAndroidアプリをインストールします(Runtime.getRunTime()。幹部は、(adb.exeインストールapp_package_name)

サンプルスニペットは、次のとおりです。

Process p = Runtime.getRunTime().exec(adb.exe install -s device_id apks\app_package_name); 

私は上記app_package_nameのための右の値を使用し、それぞれ.apkファイル拡張子とdevice_idを持っていない

これは、デバイス上のアプリをインストールしていないアプリは、ユーザーのアプリです。。。

この作業を行うには、アプリケーション(マニフェストファイル内)または他の場所(またはJavaプログラム)で設定を行う必要がある場合はお知らせください。あなたがプログラム的にそれを実行するときに、ADBを使用する必要がある、あなたのマシンでAPKパスとパッケージ名を指定

は、デフォルトで、デバイスにアプリをプッシュするとランチャー活動/ホーム画面に着陸する予定いけない

答えて

0

あなたのアプリを見て、下記のコードを試してみてください。

import io.appium.java_client.android.AndroidDriver; 

import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.List; 
import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.remote.DesiredCapabilities; 

public class installApp{ 
    static AndroidDriver<WebElement> driver; 

    private static DesiredCapabilities capa = null; 

    public static void main(String[] args) throws MalformedURLException, InterruptedException { 
    capa = new DesiredCapabilities();  
    capa.setCapability("automationName","Appium"); 
    capa.setCapability("platformName","Android"); 
    capa.setCapability("deviceName","device name"); 
    capa.setCapability("udid", "ur device udid"); 
    capa.setCapability("platformVersion","5.1"); 
    capa.setCapability("newCommandTimeout","30"); 
    capa.setCapability("appPackage", "com.your app's package name"); 
    capa.setCapability("appActivity", "com.your app's launcher activity"); 

    driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capa); 


} 
} 
関連する問題