diff --git a/libc-test/build.rs b/libc-test/build.rs
index 3a5c857dda260076227ec8f8f060c0c677e99d99..efc9840a5e816a0eb66de1df1cfc44d4a259ad6d 100755
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -1610,6 +1610,8 @@ fn test_android(target: &str) {
             | "open_memstream"
             | "open_wmemstream"
             | "clock_getcpuclockid"
+            | "process_vm_readv"
+            | "process_vm_writev"
                 if aarch64 =>
             {
                 true
diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs
index fb4910805600320e6e4e3f9e520e59dd1408adaa..e5a9a511c4c08fbe82205cd84638aab26560e59e 100644
--- a/src/unix/linux_like/android/mod.rs
+++ b/src/unix/linux_like/android/mod.rs
@@ -2387,6 +2387,22 @@ extern "C" {
         sevlen: ::size_t,
         flags: ::c_int,
     ) -> ::c_int;
+    pub fn process_vm_readv(
+        pid: ::pid_t,
+        local_iov: *const ::iovec,
+        liovcnt: ::c_ulong,
+        remote_iov: *const ::iovec,
+        riovcnt: ::c_ulong,
+        flags: ::c_ulong,
+    ) -> ::ssize_t;
+    pub fn process_vm_writev(
+        pid: ::pid_t,
+        local_iov: *const ::iovec,
+        liovcnt: ::c_ulong,
+        remote_iov: *const ::iovec,
+        riovcnt: ::c_ulong,
+        flags: ::c_ulong,
+    ) -> ::ssize_t;
     pub fn ptrace(request: ::c_int, ...) -> ::c_long;
     pub fn getpriority(which: ::c_int, who: ::id_t) -> ::c_int;
     pub fn setpriority(which: ::c_int, who: ::id_t, prio: ::c_int) -> ::c_int;