Skip to content

Instantly share code, notes, and snippets.

@eriknylund
Created October 5, 2021 05:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eriknylund/c2727d036152c901b0251c93e9c78ab4 to your computer and use it in GitHub Desktop.
Save eriknylund/c2727d036152c901b0251c93e9c78ab4 to your computer and use it in GitHub Desktop.
Samourai Wallet 0.99.97a repro
    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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment