调用c++
c++编写的so库要加上extern “C”,要不然找不到函数
传递字符串
使用c_char_p(b”xxxx”)传递字符串,如果直接用xxx的话,c层只能得到一个字符。
from ctypes import *
rpng = cdll.LoadLibrary("/home/zsy/lqbz/java/librpng.so")
rpng.savejar2png(c_char_p(b"testEn.jar"), c_char_p(b"test.png"), c_char_p(b"cvout.png"))
python调用shell
我的例子
os.system(“adb push libjni.so /system/lib”)