2015-08-26 106 views
1

我的QA團隊要求我爲他們指定不同的APK指向不同的服務器,並且他們可以將它們全部安裝在同一設備上,以便它們可以並排比較。單個設備上的多個APK

我知道無法在不更改軟件包名稱的情況下在設備上安裝多個APK。但是,由於應用程序使用GCM之類的服務,因此它們依賴於軟件包名稱,然後我們必須開始在服務器上進行更改以支持調試版本。

我只是一般很想知道周圍的人通常如何測試應用程序,特別是在上面的情況下,你可以有多個服務器,你可能想測試。你們有沒有專門的工具?最佳做法是什麼?

回答

2

有一個唯一的調試屏幕,在這裏他們可以選擇將服務器連接到...

1

按照由@Buddy建議你可以做。

但我建議你採取兩個設備並排檢查。因爲沒有工具可以做到這一點。

1

我的團隊有3個服務器:

  1. Live服務器
  2. 煙霧服務器
  3. 臨時服務器

所有這三個具有相同的代碼,但不同的數據庫和API。所以,當我釋放APK測試我只是改變了的applicationIDbuild.gradle

例子:

對於實時服務器:

android { 
compileSdkVersion 'Google Inc.:Glass Development Kit Preview:19' 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "com.company.glass.doc" //CHANGE APP-ID FROM HERE 
    minSdkVersion 19 
    targetSdkVersion 19 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
}} 

煙霧和分期服務器:

android { 
compileSdkVersion 'Google Inc.:Glass Development Kit Preview:19' 
buildToolsVersion "22.0.1" 

defaultConfig { 
    applicationId "com.company.glass.docinternal" //CHANGE APP-ID FROM HERE 
    minSdkVersion 19 
    targetSdkVersion 19 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
}} 

相應的服務器檢測到相應的APK使用applicationId。