Show android logcat
adb logcat com.application:I "*:S"
Get .apk's SHA-256
keytool -printcert -jarfile "$1"
Assemble debug release on Android
Packages release with bundled resources.
npx react-native bundle \ --platform android \ --dev false \ --entry-file index.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/cd android && ./gradlew assembleDebug# do your stuff./gradlew clean
Send release to Android device
cd ./android \ && ./gradlew assembleRelease \ && adb install ./app/build/outputs/apk/release/app-release.apk
Deep links
- https://zarah.dev/2022/02/08/android12-deeplinks.html
- https://developer.android.com/training/app-links/verify-site-associations#invoke-domain-verification
- https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://miin.ru&relation=delegate_permission/common.handle_all_urls
Open deep links
# ios xcrun simctl openurl booted $1# androidadb shell am start -W -a android.intent.action.VIEW -d $1 \com.application
Reverify links on Android
PACKAGE="com.application"adb shell pm set-app-links --package $PACKAGE 0 all && \ adb shell pm verify-app-links --re-verify $PACKAGE