ptrace is actually a more reliable way to get at remote process memory on Android, I think. I'd suspect this before /proc.
Also, /proc nor ptrace is "useless". Both are actually fundamental to several aspects of the underlying system that zygote runs on.