android - Accessing libgui.so api on a rooted device -


for proof-of-concept school project, need access system library native code in android ndk. have linked libgui.so, libui.so... etc.

however, of functions cannot accessed. specifically, used isurfacecomposer capture screen onto bufferqueue. tried using bufferqueue->acquirebuffer read frame adb gives me error "disconnected : unknown api".

i've tried moving app , library system folder still same result. there way access these system libraries without building whole android system?

edit: native code

const string16 name("surfaceflinger"); sp<isurfacecomposer> composer; getservice(name, &composer);   sp <bufferqueue> bufferqueue = new bufferqueue(); wp <bufferqueue::consumerlistener> listener =      static_cast<bufferqueue::consumerlistener*>(this); sp <bufferqueue::proxyconsumerlistener> proxy =      new bufferqueue::proxyconsumerlistener(listener);  status_t err = bufferqueue->consumerconnect(proxy, false); if (err == no_init)     return "no init"; else if (err == bad_value)     return "bad_value"; else if (err != no_error)     return "connection failed";  uint32_t w = 0; uint32_t h = 0;  status_t err = composer->capturescreen(0, bufferqueue, w, h, 0, 0); if (err != no_error)     return "nope";  bufferqueue::bufferitem item; err = bufferqueue->acquirebuffer(&item, 0); if (err == bufferqueue::no_buffer_available)     return "nah"; else if (err == no_error)     return "nah2"; else if (err == invalid_operation)     return "nah3"; else if (err == bufferqueue::present_later)     return "nah4";    return "hope"; 

edit 2: error log files

02-08 09:56:18.318 5612-5612/com.mikaaudio.server e/bufferqueue: [unnamed-5612-0] disconnect: unknown api 0 


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -