Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Peningkatan Kernel ke LLDB / C ++ Debugging

Rilis Android 8.0 menyertakan penyempurnaan kernel yang membantu pengembang membuat aplikasi yang lebih baik dengan meningkatkan pengalaman debugging mereka.

Kernel Android arm64 mendukung pengaturan watchpoint pada alamat memori yang tidak selaras 4/8-byte, dan melaporkan semua akses ke alamat tersebut.

Penerapan

Fitur ini berjalan di perangkat ARM 64-bit apa pun. Menambahkan dukungan yang relevan untuk perangkat keras / kernel 32-bit adalah opsional. Semua modifikasi kernel yang diperlukan telah dilakukan.

Fitur ini termasuk dalam kernel umum 4.4 dan lebih tinggi. Untuk menambahkannya ke kernel yang belum menyertakannya, pilih CL yang diperlukan ke dalam build kernel Anda. Pilih patchset sesuai dengan versi dasar kernel Anda, karena patch memerlukan beberapa penyesuaian karena basis kode kernel berkembang dari waktu ke waktu:

  • cabang android-4.4:
  • cabang android-4.9:

    Fitur ini mengimplementasikan ekstensi dari ptrace API untuk mendukung penulisan debugger.

    Validasi

    Ada kernel selftest di repositori upstream, tes CTS, dan ada tes CTS yang ditambahkan untuk menjalankan API kernel baru:

    https://android.googlesource.com/platform/bionic/+/master/tests/sys_ptrace_test.cpp