minicap_java
minicap_java copied to clipboard
GUI展现Android手机屏幕,后台使用minicap的实现方式
红米note1手机 使用wm size获取size,其实输出是: $ adb shell wm size open: Permission denied open: Permission denied Physical size: 720x1280 在调用MiniCapUtil.init()时 size = output.split(":")[1].trim(); 代码就会获取到"Permission denied"这个值。 导致图片保存失败。 建议这里可以优化下。用正则,或者取最后一个输出内容,而不是[1]
我在windows上用Android studio直接打开,能正常运行。我的手机是4.4的。 遇到的问题有push 库到手机上时,代码需要改下: 问题一: 要把原来代码的File.separator改成"/",否则push成了tmp\minicap 修改前: // 将minicap的可执行文件和.so文件一起push到设备中 device.pushFile(minicapBinFile.getAbsolutePath(), REMOTE_PATH + File.separator + MINICAP_BIN); device.pushFile(minicapSoFile.getAbsolutePath(), REMOTE_PATH + File.separator + MINICAP_SO); 修改后: // 将minicap的可执行文件和.so文件一起push到设备中 device.pushFile(minicapBinFile.getAbsolutePath(), REMOTE_PATH + "/" + MINICAP_BIN);...
$ java -jar minicap_java.jar 11:29:35 E/Device: Error during Sync: Local path doesn't exist. com.android.ddmlib.SyncException: Local path doesn't exist. at com.android.ddmlib.SyncService.pushFile(SyncService.java:371) at com.android.ddmlib.Device.pushFile(Device.java:778) at com.wuba.minicap.MiniCapUtil.init(MiniCapUtil.java:97) at com.wuba.minicap.MiniCapUtil.(MiniCapUtil.java:70) at com.wuba.gui.MinicapTest$MyPanel.(MinicapTest.java:77) at com.wuba.gui.MinicapTest.(MinicapTest.java:50)...
com.android.ddmlib.SyncException: Permission denied 03:32:41 E/ddms: transfer error: Permission denied 03:32:41 E/Device: Error during Sync: Permission denied at com.android.ddmlib.SyncService.doPushFile(SyncService.java:698) at com.android.ddmlib.SyncService.pushFile(SyncService.java:380) at com.android.ddmlib.Device.pushFile(Device.java:778) at com.wuba.minicap.MiniCapUtil.init(MiniCapUtil.java:95) at com.wuba.minicap.MiniCapUtil.(MiniCapUtil.java:70) at com.wuba.gui.MinicapTest$MyPanel.(MinicapTest.java:77)