Skip to content

dextero/log-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

log-test

An utility for testing the behavior of android_logger crate.

Build

  1. Setup cargo-ndk

    cargo install cargo-ndk
    rustup target add x86_64-linux-android
    
  2. Build with cargo ndk:

    ANDROID_NDK_HOME=/usr/lib/android-sdk/ndk/27.1.12297006 cargo ndk -t x86_64 build --release
    

Run on emulator

  1. Grab a Cuttlefish virtual device + Android build from Android CI. Select the last green aosp_cf_x86_64_phone trunk_staging-userdebug build and open "Artifacts" link, download:

    • aosp_cf_x86_64_phone-img-BUILDNUMBER.zip
    • cvd-host_package.tar.gz
  2. Unpack both archives & start the emulator.

    cd $(mktemp -d)
    unzip ~/Downloads/aosp_cf_x86_64_phone-img-*.zip
    tar xf ~/Downloads/cvd-host_package.tar.gz
    HOME=$PWD bin/launch_cvd
    

    Once emulator launches, adb should detect it on 0.0.0.0:6520 automatically. Shut down the launch_cvd command to exit the emulator.

  3. Upload & run:

    adb push ./target/x86_64-linux-android/release/log-test /data/local/tmp/
    adb shell /data/local/tmp/log-test
    

Test interaction with Android system properties

See logd README in AOSP for details.

# default: should print info+ logs in `adb logcat -s log_test`
# hint: use `adb logcat -v color` is awesome too
adb shell /data/local/tmp/log-test

# should print trace+ logs in `adb logcat -s log_test`
adb shell setprop log.tag V
adb shell /data/local/tmp/log-test

# should print warn+ logs in `adb logcat -s log_test`
adb shell setprop log.tag.log_test W
adb shell /data/local/tmp/log-test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages