Android - 动态模块(.so)需要进行生产签名

时间:2017-03-26 13:10:13

标签: android shared-libraries digital-signature shared-objects hexagon-dsp

正如我从Hexagon DSP文档中了解到的那样:

  

要在生产设备上成功部署.so   对于大量的OEM设备,动态模块需要   由OEM签署的生产。鼓励独立软件开发商与他们合作   OEM POC将为OEM设备签署模块生产。

那么,有什么方法可以让我的.so(s)在生产设备上工作(最初运行OxygenOS的OnePlus 3T)?

我尝试通过编译LineageOS并安装它来使设备生根。所以这给了adb root'访问但仍然出现dlopen错误:

01-14 19:25:36.211 15243 15243 E adsprpc : vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:433::error: -5: 0 == (nErr = dlerr)
01-14 19:25:36.212 15243 15243 D adsprpc : vendor/qcom/proprietary/adsprpc/src/fastrpc_apps_user.c:437: dlopen error: calculator signature verify start failed for libcalculator_skel.so    

我知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我与高通印度和美国有关人员进行了交谈(我确保他们是利益相关者,可以提供真实的信息),并发现除非你从他们那里购买许可证,否则这是不可能的,这对于任何精益都是不可能的启动(资金有限)。另一种选择是进入他们的投资者计划(Qualcomm Ventures)。

因此,如果您计划购买Intrinsyc板进行原型设计,并认为以后您将在生产中运行相同的DSP软件,那么小心!除非您解决上述签名问题,否则这是不可能的。

在我看来,远离执照TRAP!

答案 1 :(得分:0)

Qualcomm DSP上允许使用的软件目前由该设备的OEM控制。如果您想要在DSP上运行某些东西,您必须直接与OEM合作。

并非所有设备都需要签名,有无人机和其他非电话设备可能会运行未签名的模块。