Graduated from College

Poem

I graduated from college.

I felt that the four years were very short.

What kind of person will I be four years from now…

My research&production

I have researched and developed efficient data transfer protocols and applications.

I have not been able to fully implement P2P technology to improve efficiency, and I regret that.

However, I was very fortunate to have gained knowledge of TCP/IP, UDP, and encryption technologies.

I was able to receive a special award for this work.

I hope to continue to take on many challenges in the future…

Android 12 Beta3 Update

Android 12 Beta3

I have updated the Pixel 3 XL (crosshatch) to Android 12 beta3 from beta2.

Install steps

  1. Enter the fastboot mode
    Enter fastboot mode. You can enter it with the combo key or adb reboot bootloader command.
    To enter with the combo key, press and hold the power button and volume down button at the same time while the power is off.

  2. Install with fastboot command
    Download recovery image from Android Developers site:
    https://developer.android.com/about/versions/12/download
    and Execute fastboot update command.
    The original flash-all.sh has the -w option of fastboot update enabled to wipe the data.
    I don’t use it.

    1
    2
    3
    4
    5
    6
    # bootloader update
    fastboot flash bootloader bootloader-crosshatch-b1c1-0.4-7315493.img
    # radio firmware update
    fastboot flash radio radio-crosshatch-g845-00188-210602-b-7417145.img
    # update android firmware
    fastboot update image-crosshatch-spb3.210618.013.zip
  3. Done
    the previous version information was S, but now it is 12.
    It looks like it’s approaching release.

What’s new in Beta3?

  1. Scrolling screenshot
    Apps created using a standard View correspond to Android 12 scrolling screenshot.
    Apps that do not use View can be made compatible by implementing the ScrollCapture API.
  2. Link copy-share button
    Google added link copy-share button in recents view in Android
    You can set URL in onProvideAssistContent() method.
    1
    2
    3
    4
    5
    6
    @Override
    public void onProvideAssistContent(AssistContent outContent) {
    super.onProvideAssistContent(outContent);

    outContent.setWebUri(Uri.parse("https://example.com/myCurrentPage"));
    }

Windows 11 Insider on ARM QEMU

Environment

Raspberry Pi 4
Arch Linux ARM
QEMU KVM Accelerated

Install

  1. Run qemu-system-aarch64 with windows 11 iso and drivers

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    qemu-system-aarch64 \
    -cpu host \
    -enable-kvm \
    -M virt-2.12 \
    -smp 3 \
    -m 3G \
    -bios QEMU_EFI.img \
    -device ramfb \
    -device ich9-usb-ehci1 \
    -device usb-kbd \
    -device usb-mouse \
    -device usb-storage,drive=windows \
    -drive if=none,id=windows,media=cdrom,file=win11_arm64.iso \
    -device usb-storage,drive=drivers \
    -drive if=none,id=drivers,media=cdrom,file=virtio-win-0.1.173.iso \
    -device virtio-blk,drive=system -vnc :1 \
    -drive if=none,id=system,format=qcow2,file=disk.img

    (This command listens VNC on :1 port)

  2. Load drivers and Requirements check

    Okay… This device can’t install windows 11 normally()

  3. Install with command line
    create partition with diskpart

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    diskpart
    select disk 0
    clean
    convert gpt
    :: (clean disk 0 and set as gpt partition style)
    create partition efi size=100
    assign letter=S
    :: (Create efi partition)
    create partition primary
    assign letter=W
    :: (Create Windows primary partition)

    I don’t create an RE env here because it’s annoying. lol

  4. Install bootloader
    Install bootloader with bcdboot

    1
    W:\Windows\System32\bcdboot.exe W:\Windows /l ja-JP

    and set TESTSIGNING mode for load unsigned unofficial drivers

    1
    W:\Windows\System32\bcdedit.exe -set TESTSIGNING ON
  5. Deploy Windows Image with DISM

    1
    dism /Apply-Image /ImageFile:E:\sources\install.wim /Index:1 /ApplyDir:W:\ /Compact /EA
  6. Install disk driver
    Since it is set to use virtio SCSI of KVM, a black screen (blue screen) will occur if there is no driver.

    Apply driver with dism

    1
    2
    dism /image:w:\ /add-driver /driver:E:\ARM64\w10\vioscsi.inf
    dism /image:w:\ /add-driver /driver:E:\ARM64\w10\viostor.inf
  7. Done!