我的QA團隊要求我爲他們指定不同的APK指向不同的服務器,並且他們可以將它們全部安裝在同一設備上,以便它們可以並排比較。單個設備上的多個APK
我知道無法在不更改軟件包名稱的情況下在設備上安裝多個APK。但是,由於應用程序使用GCM之類的服務,因此它們依賴於軟件包名稱,然後我們必須開始在服務器上進行更改以支持調試版本。
我只是一般很想知道周圍的人通常如何測試應用程序,特別是在上面的情況下,你可以有多個服務器,你可能想測試。你們有沒有專門的工具?最佳做法是什麼?
我的QA團隊要求我爲他們指定不同的APK指向不同的服務器,並且他們可以將它們全部安裝在同一設備上,以便它們可以並排比較。單個設備上的多個APK
我知道無法在不更改軟件包名稱的情況下在設備上安裝多個APK。但是,由於應用程序使用GCM之類的服務,因此它們依賴於軟件包名稱,然後我們必須開始在服務器上進行更改以支持調試版本。
我只是一般很想知道周圍的人通常如何測試應用程序,特別是在上面的情況下,你可以有多個服務器,你可能想測試。你們有沒有專門的工具?最佳做法是什麼?
有一個唯一的調試屏幕,在這裏他們可以選擇將服務器連接到...
按照由@Buddy建議你可以做。
但我建議你採取兩個設備並排檢查。因爲沒有工具可以做到這一點。
我的團隊有3個服務器:
所有這三個具有相同的代碼,但不同的數據庫和API。所以,當我釋放APK測試我只是改變了的applicationID我build.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。