![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
abner.Li
努力干好Android,学习更多的技术
展开
-
RK3326平台Android9.0OTA差分包制作
OTA差分包制作原创 2022-10-21 10:55:27 · 2052 阅读 · 0 评论 -
Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.
解决新安装Android studio编译报错问题原创 2022-01-19 14:52:23 · 6139 阅读 · 4 评论 -
Android studio修改代码运行不生效
打开设置 -> Build,Execution,Deployment -> Debugger -> HotSwap取消勾选 Enable hot-swap agent for Groovy code ,问题解决原创 2021-11-01 15:08:15 · 313 阅读 · 0 评论 -
MTK源码编译报错解决
error while loading shared libraries: libstdc++.so.6:sudo apt-get install libstdc++6 lib32stdc++6error while loading shared libraries: libz.so.1:sudo apt-get install lib32z1原创 2021-09-24 16:55:04 · 356 阅读 · 0 评论 -
RK3326源码编译错误汇总
环境:Ubuntu 18.041./bin/sh: 1: lz4c: not found解决办法:sudo apt-get install liblz4-tool2./bin/bash: m4: command not found解决办法:sudo apt-get install m43.ImportError: No module named Crypto.Signature解决办法:sudo apt install python-pip ...原创 2021-07-21 15:24:07 · 207 阅读 · 0 评论 -
Android binder源码分析
Binder源码分析ServiceManager服务的启动源码地址: framework/native/cmds/servicemanager/系统解析service_manager.rc启动servicemanager找到main函数:int main(int argc, char** argv){ struct binder_state *bs; union selinux_callback cb; char *driver; if (argc > 1原创 2021-05-21 11:39:00 · 191 阅读 · 0 评论 -
Android 添加系统服务
Android 添加系统服务添加系统服务一般分为两种方式,一种是只注册,但不启动,被调用后再启动;一种是开机后由SysteServer启动并注册为系统服务,在后台保持运行,下面介绍两种方式的添加方式1.添加不自启动的系统服务我理解这种方式创建不属于服务,当我们需要系统进程做某些操作时可以使用这种方式第一步:在frameworks/base/core/java/android/os/下新建ITest.aidl文件第二步:在frameworks/base/services/core/java/com/原创 2021-05-21 09:00:03 · 1151 阅读 · 0 评论 -
Could not start AVD 解决办法
sudo chmod 777 /dev/kvm原创 2021-04-01 13:43:51 · 3263 阅读 · 0 评论 -
android 8.1 安全机制 — SEAndroid & SELinux
1. SELinux 背景知识详细了解 Android 8.0 SELinux,可以参阅 Google 官方文档1.1 DAC 与 MAC在 SELinux 出现之前,Linux 上的安全模型叫 DAC,全称是 Discretionary Access Control,翻译为自主访问控制。DAC 的核心思想很简单,就是:进程理论上所拥有的权限与执行它的用户的权限相同。比如,以 ro...转载 2020-04-26 15:13:59 · 415 阅读 · 0 评论 -
记一次rk平台热点打开流程追踪记录
记一次rk平台热点打开流程追踪记录问题描述rk平台偶现热点打开失败,错误日志如下:I/android.hardware.wifi@1.0-service: Starting legacy HALE/android.hardware.wifi@1.0-service: Could not set interface flags for wlan0 (Operation not permitt...原创 2020-04-24 09:38:29 · 2475 阅读 · 1 评论 -
Nautilus 新版本键入文件默认为全局搜索
Nautilus 新版本键入文件默认为全局搜索,使用起来很不方便,执行下面命令,更新Nautilussudo add-apt-repository ppa:lubomir-brindza/nautilus-typeaheadsudo apt-get install nautilusnautilus -q...原创 2020-03-13 17:49:52 · 239 阅读 · 0 评论 -
Android源码编译环境搭建(适用于android6.0 android7.0 android9.0)
1.更新下载源sudo gedit /etc/apt/sources.list############### add #####################deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiversedeb http://archive.ubuntu.com/ubu...原创 2020-03-05 09:44:04 · 907 阅读 · 0 评论 -
Android相同包名不同签名的apk安装失败问题分析
在app安装时,系统会采集app的签名进行保存,不了解的请看https://blog.csdn.net/Cailand/article/details/103870784手机签名的用处就是方尺防止安装的apk是非法来源的,那么系统是怎么进行校验的呢,下面我们通过Android9.0的源码进行分析查看installPackageLI方法如下private void installPac...原创 2020-01-09 17:41:56 · 2811 阅读 · 0 评论 -
Android生成可导入keystore的秘钥文件
Android中的keystore可以帮我们保管秘钥,调用其方法可以进行加解密 签名等操作,其支持直接生成keystore,也支持外部导入,下面介绍如何生成一个可导入的外部keystore文件:/** * @param password 密码 * @param issuerStr 颁发机构信息 * @param subjectStr 使用者信息 * ...原创 2020-01-09 11:12:06 · 1623 阅读 · 0 评论 -
Android解决网络连接广播接收到多次的问题
我们知道,监听网络是否连接,是需要用广播的,如下操作:IntentFilter filter = new IntentFilter();filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);mReceiver = new NetWorkReceiver();registerReceiver(mReceiver, filter...原创 2020-01-08 10:35:23 · 2150 阅读 · 0 评论 -
Android生成自签名证书并签署apk文件
1.修改 openssl 配置文件vi /etc/pki/tls/openssl.cnf# match 表示后续生成的子证书的对应项必须和创建根证书时填的值一样,否则报错。以下配置只规定子证书的 countryName 必须和根证书一致。 [ policy_match ] 段配置改成如下: countryName = match stateOrProvinc...原创 2020-01-07 17:02:50 · 1213 阅读 · 0 评论 -
Android9.0静默安装(系统签名)
Android9.0 app安装需要通过session,下面介绍静默安装方法,直接上代码import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android...原创 2020-01-07 10:56:23 · 3982 阅读 · 10 评论