1 apt update && apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
2 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3 echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4 apt update && apt install -y docker-ce docker-ce-cli containerd.io
5 git clone https://code.samourai.io/wallet/samourai-wallet-android.git
6 cd samourai-wallet-android/
7 git checkout 614cc7f9479a43db088a5fb3ca04e2a340a5e352
8 cd ..
10 docker run -it -v $PWD:/samourai ubuntu:xenial bash
1 cd /samourai/
2 apt update
3 apt install -y unzip git
4 export COMPILE_API=28
5 export ANDROID_BUILD_TOOLS=28.0.3
6 export ADB_INSTALL_TIMEOUT=8
7 export ANDROID_HOME=${HOME}/android-sdk
8 export ANDROID_TOOLS_URL="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip"
9 export EMU_FLAVOR=default # use google_apis flavor if no default flavor emulator
10 export GRAVIS="https://raw.githubusercontent.com/DanySK/Gravis-CI/master/"
11 export JDK="1.8"
12 export TOOLS=${ANDROID_HOME}/tools
13 export PATH=${ANDROID_HOME}:${ANDROID_HOME}/emulator:${TOOLS}:${TOOLS}/bin:${ANDROID_HOME}/platform-tools:${PATH}
14 export API=28
15 export TRAVIS_OS_NAME="linux"
16 # Set up JDK 8 for Android SDK
17 curl "${GRAVIS}.install-jdk-travis.sh" --output ~/.install-jdk-travis.sh
18 export TARGET_JDK="${JDK}"
19 source ~/.install-jdk-travis.sh
20 apt install -y curl
21 java -v
22 curl "${GRAVIS}.install-jdk-travis.sh" --output ~/.install-jdk-travis.sh
23 export TARGET_JDK="${JDK}"
24 source ~/.install-jdk-travis.sh
25 apt install -y wget
26 wget -q "${ANDROID_TOOLS_URL}" -O android-sdk-tools.zip
27 unzip -q android-sdk-tools.zip -d ${ANDROID_HOME}
28 rm android-sdk-tools.zip
29 mkdir ~/.android # avoid harmless sdkmanager warning
30 echo 'count=0' > ~/.android/repositories.cfg # avoid harmless sdkmanager warning
31 yes | sdkmanager --licenses >/dev/null # accept all sdkmanager warnings
32 echo y | sdkmanager --no_https "platform-tools" >/dev/null
33 echo y | sdkmanager --no_https "tools" >/dev/null # A second time per Travis docs, gets latest versions
34 echo y | sdkmanager --no_https "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null # Implicit gradle dependency - gradle drives changes
35 echo y | sdkmanager --no_https "platforms;android-${COMPILE_API}" >/dev/null # We need the API of the current compileSdkVersion from gradle.properties
36 ls
37 cd samourai-wallet-android/
38 ./gradlew assembleRelease
39 cd ..
40 curl -L -O https://code.samourai.io/wallet/samourai-wallet/-/raw/master/apk/sw-signed-0.99.97a.apk
41 unzip -d signed sw-signed-0.99.97a.apk
42 unzip -d unsigned samourai-wallet-android/app/build/outputs/apk/production/release/app-production-release-unsigned.apk
43 diff -qr signed/ unsigned/
root@eb2eebd8d8fe:/samourai# diff -qr signed/ unsigned/
Only in signed/META-INF: CERT.RSA
Only in signed/META-INF: CERT.SF
Files signed/META-INF/MANIFEST.MF and unsigned/META-INF/MANIFEST.MF differ
Files signed/classes2.dex and unsigned/classes2.dex differ
Files signed/res/drawable-hdpi-v4/ic_break_free.png and unsigned/res/drawable-hdpi-v4/ic_break_free.png differ
Files signed/res/drawable-hdpi-v4/ic_offline_slider.png and unsigned/res/drawable-hdpi-v4/ic_offline_slider.png differ
Files signed/res/drawable-hdpi-v4/ic_paper_backup.png and unsigned/res/drawable-hdpi-v4/ic_paper_backup.png differ
Files signed/res/drawable-hdpi-v4/ic_samourai_and_tor_notif_icon.png and unsigned/res/drawable-hdpi-v4/ic_samourai_and_tor_notif_icon.png differ
Files signed/res/drawable-hdpi-v4/ic_samourai_logo.png and unsigned/res/drawable-hdpi-v4/ic_samourai_logo.png differ
Files signed/res/drawable-hdpi-v4/ic_samourai_logo_splash_vect.png and unsigned/res/drawable-hdpi-v4/ic_samourai_logo_splash_vect.png differ
Files signed/res/drawable-hdpi-v4/ic_samourai_tor_data_transfer.png and unsigned/res/drawable-hdpi-v4/ic_samourai_tor_data_transfer.png differ
Files signed/res/drawable-hdpi-v4/ic_samourai_tor_enabled.png and unsigned/res/drawable-hdpi-v4/ic_samourai_tor_enabled.png differ
Files signed/res/drawable-hdpi-v4/ic_samourai_tor_idle.png and unsigned/res/drawable-hdpi-v4/ic_samourai_tor_idle.png differ
Files signed/res/drawable-hdpi-v4/ic_scan_slider.png and unsigned/res/drawable-hdpi-v4/ic_scan_slider.png differ
Files signed/res/drawable-hdpi-v4/ic_toolbox.png and unsigned/res/drawable-hdpi-v4/ic_toolbox.png differ
Files signed/res/drawable-ldpi-v4/ic_break_free.png and unsigned/res/drawable-ldpi-v4/ic_break_free.png differ
Files signed/res/drawable-ldpi-v4/ic_offline_slider.png and unsigned/res/drawable-ldpi-v4/ic_offline_slider.png differ
Files signed/res/drawable-ldpi-v4/ic_paper_backup.png and unsigned/res/drawable-ldpi-v4/ic_paper_backup.png differ
Files signed/res/drawable-ldpi-v4/ic_samourai_and_tor_notif_icon.png and unsigned/res/drawable-ldpi-v4/ic_samourai_and_tor_notif_icon.png differ
Files signed/res/drawable-ldpi-v4/ic_samourai_logo.png and unsigned/res/drawable-ldpi-v4/ic_samourai_logo.png differ
Files signed/res/drawable-ldpi-v4/ic_samourai_logo_splash_vect.png and unsigned/res/drawable-ldpi-v4/ic_samourai_logo_splash_vect.png differ
Files signed/res/drawable-ldpi-v4/ic_samourai_tor_data_transfer.png and unsigned/res/drawable-ldpi-v4/ic_samourai_tor_data_transfer.png differ
Files signed/res/drawable-ldpi-v4/ic_samourai_tor_enabled.png and unsigned/res/drawable-ldpi-v4/ic_samourai_tor_enabled.png differ
Files signed/res/drawable-ldpi-v4/ic_samourai_tor_idle.png and unsigned/res/drawable-ldpi-v4/ic_samourai_tor_idle.png differ
Files signed/res/drawable-ldpi-v4/ic_scan_slider.png and unsigned/res/drawable-ldpi-v4/ic_scan_slider.png differ
Files signed/res/drawable-ldpi-v4/ic_toolbox.png and unsigned/res/drawable-ldpi-v4/ic_toolbox.png differ
Files signed/res/drawable-mdpi-v4/ic_break_free.png and unsigned/res/drawable-mdpi-v4/ic_break_free.png differ
Files signed/res/drawable-mdpi-v4/ic_offline_slider.png and unsigned/res/drawable-mdpi-v4/ic_offline_slider.png differ
Files signed/res/drawable-mdpi-v4/ic_paper_backup.png and unsigned/res/drawable-mdpi-v4/ic_paper_backup.png differ
Files signed/res/drawable-mdpi-v4/ic_samourai_and_tor_notif_icon.png and unsigned/res/drawable-mdpi-v4/ic_samourai_and_tor_notif_icon.png differ
Files signed/res/drawable-mdpi-v4/ic_samourai_logo.png and unsigned/res/drawable-mdpi-v4/ic_samourai_logo.png differ
Files signed/res/drawable-mdpi-v4/ic_samourai_logo_splash_vect.png and unsigned/res/drawable-mdpi-v4/ic_samourai_logo_splash_vect.png differ
Files signed/res/drawable-mdpi-v4/ic_samourai_tor_data_transfer.png and unsigned/res/drawable-mdpi-v4/ic_samourai_tor_data_transfer.png differ
Files signed/res/drawable-mdpi-v4/ic_samourai_tor_enabled.png and unsigned/res/drawable-mdpi-v4/ic_samourai_tor_enabled.png differ
Files signed/res/drawable-mdpi-v4/ic_samourai_tor_idle.png and unsigned/res/drawable-mdpi-v4/ic_samourai_tor_idle.png differ
Files signed/res/drawable-mdpi-v4/ic_scan_slider.png and unsigned/res/drawable-mdpi-v4/ic_scan_slider.png differ
Files signed/res/drawable-mdpi-v4/ic_toolbox.png and unsigned/res/drawable-mdpi-v4/ic_toolbox.png differ
Files signed/res/drawable-xhdpi-v4/ic_break_free.png and unsigned/res/drawable-xhdpi-v4/ic_break_free.png differ
Files signed/res/drawable-xhdpi-v4/ic_offline_slider.png and unsigned/res/drawable-xhdpi-v4/ic_offline_slider.png differ
Files signed/res/drawable-xhdpi-v4/ic_paper_backup.png and unsigned/res/drawable-xhdpi-v4/ic_paper_backup.png differ
Files signed/res/drawable-xhdpi-v4/ic_samourai_and_tor_notif_icon.png and unsigned/res/drawable-xhdpi-v4/ic_samourai_and_tor_notif_icon.png differ
Files signed/res/drawable-xhdpi-v4/ic_samourai_logo.png and unsigned/res/drawable-xhdpi-v4/ic_samourai_logo.png differ
Files signed/res/drawable-xhdpi-v4/ic_samourai_logo_splash_vect.png and unsigned/res/drawable-xhdpi-v4/ic_samourai_logo_splash_vect.png differ
Files signed/res/drawable-xhdpi-v4/ic_samourai_tor_data_transfer.png and unsigned/res/drawable-xhdpi-v4/ic_samourai_tor_data_transfer.png differ
Files signed/res/drawable-xhdpi-v4/ic_samourai_tor_enabled.png and unsigned/res/drawable-xhdpi-v4/ic_samourai_tor_enabled.png differ
Files signed/res/drawable-xhdpi-v4/ic_samourai_tor_idle.png and unsigned/res/drawable-xhdpi-v4/ic_samourai_tor_idle.png differ
Files signed/res/drawable-xhdpi-v4/ic_scan_slider.png and unsigned/res/drawable-xhdpi-v4/ic_scan_slider.png differ
Files signed/res/drawable-xhdpi-v4/ic_toolbox.png and unsigned/res/drawable-xhdpi-v4/ic_toolbox.png differ
Files signed/res/drawable-xxhdpi-v4/ic_break_free.png and unsigned/res/drawable-xxhdpi-v4/ic_break_free.png differ
Files signed/res/drawable-xxhdpi-v4/ic_offline_slider.png and unsigned/res/drawable-xxhdpi-v4/ic_offline_slider.png differ
Files signed/res/drawable-xxhdpi-v4/ic_paper_backup.png and unsigned/res/drawable-xxhdpi-v4/ic_paper_backup.png differ
Files signed/res/drawable-xxhdpi-v4/ic_samourai_and_tor_notif_icon.png and unsigned/res/drawable-xxhdpi-v4/ic_samourai_and_tor_notif_icon.png differ
Files signed/res/drawable-xxhdpi-v4/ic_samourai_logo.png and unsigned/res/drawable-xxhdpi-v4/ic_samourai_logo.png differ
Files signed/res/drawable-xxhdpi-v4/ic_samourai_logo_splash_vect.png and unsigned/res/drawable-xxhdpi-v4/ic_samourai_logo_splash_vect.png differ
Files signed/res/drawable-xxhdpi-v4/ic_samourai_tor_data_transfer.png and unsigned/res/drawable-xxhdpi-v4/ic_samourai_tor_data_transfer.png differ
Files signed/res/drawable-xxhdpi-v4/ic_samourai_tor_enabled.png and unsigned/res/drawable-xxhdpi-v4/ic_samourai_tor_enabled.png differ
Files signed/res/drawable-xxhdpi-v4/ic_samourai_tor_idle.png and unsigned/res/drawable-xxhdpi-v4/ic_samourai_tor_idle.png differ
Files signed/res/drawable-xxhdpi-v4/ic_scan_slider.png and unsigned/res/drawable-xxhdpi-v4/ic_scan_slider.png differ
Files signed/res/drawable-xxhdpi-v4/ic_toolbox.png and unsigned/res/drawable-xxhdpi-v4/ic_toolbox.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_break_free.png and unsigned/res/drawable-xxxhdpi-v4/ic_break_free.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_offline_slider.png and unsigned/res/drawable-xxxhdpi-v4/ic_offline_slider.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_paper_backup.png and unsigned/res/drawable-xxxhdpi-v4/ic_paper_backup.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_samourai_and_tor_notif_icon.png and unsigned/res/drawable-xxxhdpi-v4/ic_samourai_and_tor_notif_icon.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_samourai_logo.png and unsigned/res/drawable-xxxhdpi-v4/ic_samourai_logo.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_samourai_logo_splash_vect.png and unsigned/res/drawable-xxxhdpi-v4/ic_samourai_logo_splash_vect.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_samourai_tor_data_transfer.png and unsigned/res/drawable-xxxhdpi-v4/ic_samourai_tor_data_transfer.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_samourai_tor_enabled.png and unsigned/res/drawable-xxxhdpi-v4/ic_samourai_tor_enabled.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_samourai_tor_idle.png and unsigned/res/drawable-xxxhdpi-v4/ic_samourai_tor_idle.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_scan_slider.png and unsigned/res/drawable-xxxhdpi-v4/ic_scan_slider.png differ
Files signed/res/drawable-xxxhdpi-v4/ic_toolbox.png and unsigned/res/drawable-xxxhdpi-v4/ic_toolbox.png differ