
Android
AllenSun-1990
上海先楫半导体资深FAE工程师,不定期更新HPMicro高性能MCU应用案例。
展开
-
Android apk开发
Android apk不使用main函数,使用消息触发和HMI界面触发。adb install SampleTest.apk原创 2021-01-07 10:54:03 · 522 阅读 · 0 评论 -
查看apk的md5值
sxn7szh@SGHVM011035-VM:~/demo/target$ keytool -printcert -jarfile Service.apkSigner #1:Signature:Owner: EMAILADDRESS=system@beantechs.com, CN=Platform Test, OU=SCM Dept., O="BeanTechs Co., Ltd.", L=Shanghai, ST=Shanghai, C=CNIssuer: EMAILADDRESS=syst原创 2021-01-06 16:51:13 · 921 阅读 · 0 评论 -
Android Selinux Binder 权限
.te文件allow _app hal_d_default:binder { call transfer };原创 2021-01-05 16:03:00 · 812 阅读 · 0 评论 -
Android.bp常用语法
编译lib和头文件cc_prebuilt_library_shared { name: "lib***", vendor: true, export_include_dirs: ["include"], target: { android_arm64: { srcs: ["lib64/libm***.so"], }, }, strip: { none:true, }}.原创 2021-01-04 20:17:02 · 2671 阅读 · 0 评论 -
android属性设置
HAL(C++)property_getproperty_setframework and app(JAVA)SystemProperties.getSystemPropertise.set===================================================================================================================================SystemProp..转载 2020-12-11 10:14:17 · 1144 阅读 · 0 评论 -
android.mk转换为android.bp
m -j blueprint_toolsandroidmk android.mk > android.bp原创 2020-10-26 15:42:01 · 127 阅读 · 0 评论 -
Android.bp添加prebuilt lib
cc_prebuilt_library_shared { name: "lib", vendor: true, srcs: ["lib.so"],}cc_prebuilt_library_shared { name: "lib", vendor: true, target: { android_arm64: { srcs: ["lib.so"], }, },}原创 2020-10-26 13:19:51 · 2951 阅读 · 0 评论 -
Android HIDL callback作为参数
_hidl_cb not called, but must be called once_hidl_cb必须在函数结束前被调用,不能异步调用。不能把这个_hidl_cb保存在本地,有结果以后再调用返回结果。要使用subscribe ICallback返回结果。原创 2020-10-22 14:36:51 · 2154 阅读 · 0 评论 -
Android HIDL接口
C++函数参数.hal文件中列出的参数会映射到 C++ 数据类型。未映射到基元 C++ 类型的参数会通过常量引用进行传递。对于具有返回值(具有generates语句)的每个 HIDL 函数,该函数的 C++ 参数列表中都有一个附加参数:使用 HIDL 函数的返回值调用的回调函数。有一种情况例外:如果generates子句包含直接映射到 C++ 基元的单个参数,则使用回调省略(回调会被移除,而返回值则会通过正常的return语句从函数返回)。函数返回值传输错误和返回类型...原创 2020-08-13 16:01:42 · 2952 阅读 · 1 评论 -
Android架构学习
Native层就是本地框架。这些层大致如此区分:Java应用程序无需过多解释,基本可以理解为各个App,由Java语言实现。Java框架层就是常说的Framework,这层里东西很多也很复杂,比如说主要的一些系统服务如ActivityManagerService、PackageManagerService等,我们编写的Android代码之所以能够正常识别和动作,都要依赖这一层的支持。这一层也是由Java语言实现。Native层这部分常见一些本地服务和一些链接库等。这一层的一个特点就是通过C和C+...原创 2020-08-07 13:08:48 · 165 阅读 · 0 评论