![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 64
大漠----
IT宅男
展开
-
Android确认apk签名、给apk签名方法
1、确认apk签名方法:jarsigner -verify -verbose -certs ${your_apk}>log.txt2、给apk签名:java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/platform.x509.pem build/target/product/security/platform.pk8 test.apk test_signed.apkps:platform.x509原创 2022-06-07 11:00:46 · 846 阅读 · 0 评论 -
如何启动前台服务
Android 8.0 有一项复杂功能;系统不允许后台应用创建后台服务。 因此,Android 8.0 引入了一种全新的方法,即 Context.startForegroundService(),以在前台启动新服务。1、<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />2、Intent mIntent = new Intent(this,XXXService.class);if(Bu原创 2022-04-19 15:26:23 · 509 阅读 · 0 评论 -
Gradle是什么
以下总结作为本人学习笔记使用:Gradle是一个开源的自动构建工具,可以作为android studio工程的依赖管理和打包工具,包括三方库和jar包的依赖和链接, java和res等资源的编译和打包1、在gradle之前,android的构建工具是ant,之前eclipse用的就是ant2、gradle脚本不使用传统的xml文件,而是一种基于Groovy的动态DSL,而Groovy语言是一种基于jvm的动态语言,可以像写脚本一样去写项目构建规则3、Android Gradle Plugin原创 2022-04-19 14:35:23 · 10109 阅读 · 0 评论 -
android V2签名三方app预置方法
V2签名apk预置到android系统中,编译后会出现无法对齐,无法运行的问题。可以采用拷贝的方式将apk和库文件预置到系统中。Android.mk写法如下:LOCAL_PATH:= $(call my-dir)preinstall_apks := $(notdir $(shell find $(LOCAL_PATH) -name *.apk))$(warning "the value of preinstall_apks is $(preinstall_apks)")preinstall_原创 2022-03-25 09:27:27 · 3355 阅读 · 0 评论 -
LED节点访问增加selinux权限记录
由于工厂测试是直接读写取呼吸灯的文件节点,测试app没有selinux权限去读写该节点,需要增加selinux权限。该工厂测试模块属于system app,所以对应的要加在system_app.te中MTK FAQ:https://online.mediatek.com/FAQ#/SW/FAQ11486https://online.mediatek.com/FAQ#/SW/F...原创 2019-01-26 09:30:20 · 1068 阅读 · 0 评论 -
Android Q MTK平台开关机动画和开关机铃声
Google default关机流程只显示进度条,不会播放关机动画。如需自定义开关机动画,需要使用mtkbootanmiation进行客制化。google默认开机动画代码在framework/base/cmds/bootanimationMTK开机动画代码在vendor/mediatek/proprietary/operator/framework/bootanimation/MtkBoo...原创 2019-11-21 15:43:05 · 3177 阅读 · 0 评论 -
JIT AOT Davlik ART
一、JIT 是just In time compile的缩写,就是“即时编译技术”,用于Davlik虚拟机AOT "Ahead of Time"的缩写,提前编译,运行前编译,一般在安装时就将字节码翻译成机器码dalvik这个大家肯定很熟悉 Dalvik是Google公司设计用于Android平台的Java虚拟机 ,使用dex,odex(优化后)Art是(Android runt...原创 2019-10-22 11:00:37 · 245 阅读 · 0 评论 -
锁屏界面增加提示
锁屏界面布局文件为keyguard_bottom_area.xml./res/layout/status_bar_expanded.xml:82: layout="@layout/keyguard_bottom_area"./res/layout/super_status_bar.xml:64: <include layout="@layout/status_ba...原创 2019-08-17 14:22:01 · 521 阅读 · 0 评论 -
Android通信相关-联系人-导入导出联系人
对于Android手机来说,通信是一大块功能。APP层包括联系人、短信、拨号、InCallUI。framework层包括Telephony、Telecom、PhoneGlobal、RIL等,底层又涉及到通信模块,AT命令等,几大功能互相独立却又缠绕在一起,想要了解透彻非常复杂。希望再接下来半年时间内能把这一块吃透当然要吧整体的流程和架构了解清楚,但是想要做这一领域的专家,光这些还不够,关注...原创 2019-08-17 14:05:09 · 1593 阅读 · 0 评论 -
Android P 系统应用无法对外置SD卡进行读写
1、frameworks/base/data/etc/platform.xml <permission name="android.permission.WRITE_MEDIA_STORAGE" >- <group gid="media_rw" />+ <group gid="media_rw" />+ ...原创 2019-08-17 14:02:45 · 1983 阅读 · 0 评论 -
adb unauthorized
使用adb连接手机时,即使打开了usb调试,手机添加了信任,仍然出现unauthorized的提示C:\Users\xxx\.android里面删掉adbkey和adbkey.pub两个文件,然后重新插拔手机执行:adb kill-serveradb start-server...原创 2019-08-13 11:13:17 · 697 阅读 · 0 评论 -
关于Android进程间通信的理解
一、一般认为Android进程间通信方式有四种,其实就是四大组件的进程间通信方式。这种网上将得非常清楚了:如一下文章https://blog.csdn.net/baidu_29094221/article/details/78852998只贴简单内容在这里由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式...原创 2019-06-20 10:23:46 · 150 阅读 · 0 评论 -
将Android源码导入Android Studio进行调试
做系统开发的,比如手机,平板,需要编译修改源码。做源码开发,不像开发纯app,调试起来有些麻烦,但还是可以实现的,可以将整个源码导入AS,实现打断点调试我这边使用的是Android Studio 2.3要调试的源码是Android9.0因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.v...原创 2019-05-13 11:17:20 · 3495 阅读 · 0 评论 -
如何将Android Studio下开发的app放到系统源码中编译
将app文件夹拷贝到packages/apps/ 下面同目录增加Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optional#导入对应代码LOCAL_SRC_FILES := $(call all-java-files-under,app/src...原创 2019-04-24 18:03:14 · 2631 阅读 · 0 评论