工作记录
路过独木桥!!
本人从事6年的android app开发和framework开发 从事过rk 展锐 MTK等平台os定制开发
展开
-
Android 如何写一个脚本来杀掉某个应用
如何写一个脚本来杀掉某个应用#!/system/bin/shpstest=`ps | grep -A com.test.demo`echo $pskuwoif [ -z "$pstest" ]then echo "test not find"else field=2 while true do pid=`ps | grep -A com.test.demo | busybox cut -d " " -f $field` if [ -z $pid ] then fiel原创 2021-09-13 10:31:00 · 150 阅读 · 0 评论 -
Android JIT带来的虚拟机崩溃问题及解决方案
Android JIT带来的虚拟机崩溃问题及解决方案报错日志backtrace: #00 pc 00033cf8 /dev/ashmem/dalvik-jit-code-cache (deleted) #01 pc 00033ea1 /dev/ashmem/dalvik-jit-code-cache (deleted)这些LOG和帖子当中提到的问题看起来一样,我就试着把JIT给关闭了,果真问题不存在了。下面记录一下Android系统是如何配置JIT的。/build/core/原创 2021-09-06 20:27:14 · 1348 阅读 · 0 评论 -
Android 应用启动会白屏一下的解决办法
问题点:Android 应用启动会白屏一下解决办法:设置透明样式,如下:<activity android:name="com.hongfans.cvi.ui.MainActivity" android:configChanges="keyboardHidden|screenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" android:launchMode=原创 2021-09-06 19:28:51 · 417 阅读 · 0 评论 -
Android 异常报错记录
一**、报权限异常:java.lang.SecurityException: Permission Denial : not allowed to send broadcast android.intent.action.USER_PRESENT**AndroidRuntime: Process: com.android.systemui, PID: 81205-07 02:12:37.089 812 812 E AndroidRuntime: java.lang.SecurityExcepti原创 2021-05-07 11:00:21 · 489 阅读 · 3 评论 -
主码流和子码流的区别
高清网络摄像机产品编码器都会产生两个编码格式,称为主码流和子码流。这就叫双码流技术。目的是用于解决监控录像的本地存储和网络传输的图像的质量问题。双码流能实现本地和远程传输的两种不同的带宽码流需求,本地传输可以用主码流,能获得更清晰的存储录像,远程传输就因为带宽限制的原因,而使用子码流来获得流畅的图像和录像。主码流和子码流是数字化后的两种数据流,通常情况下会采用相同的编码方式,采用同样的数字化算法,图像的清晰程度主要由三个方面决定,分辨率、码率、帧率。主码流和子码流的概念是海康威视首家提出并应用于安防原创 2020-05-12 17:55:45 · 8860 阅读 · 0 评论 -
Android 8.1 编译报错 ERROR: Dex writing phase: classes.dex has too many IDs. Try using multi-dex
解决方法:在Android.mk文件中添加如下LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dexLOCAL_JACK_FLAGS += --multi-dex native原创 2020-04-23 14:55:55 · 607 阅读 · 0 评论 -
文件处理工具类
public class FileUtils { private static final String TAG = "FileUtils"; public static final String BASE_PATH = "/storage/sdcard0"; /** * 判断是否插入SD卡 * @return */ public...原创 2020-04-22 20:55:02 · 143 阅读 · 0 评论 -
Android.mk文件总结
1、 设置当前模块的编译路径为当前文件夹路径LOCAL_PATH := $(call my-dir)2、清理(可能由其他模块设置过的)编译环境中用到的变量include $(CLEAR_VARS)3、模块编译变量变量 用途 LOCAL_SRC_FILES 当前模块包含的源代码文件 LOCAL_M...原创 2020-04-21 21:51:22 · 406 阅读 · 0 评论 -
Android8.1使用JNI编译动态so库
1、创建com_wq_demo_test.h头文件#include <jni.h>#ifndef _Included_com_zqc_log_QcLog#define _Included_com_zqc_log_QcLog#ifdef __cplusplusextern "C" {#endifJNIEXPORT void JNICALL Java_com_wq_dem...原创 2020-04-20 21:06:39 · 417 阅读 · 1 评论 -
Android 8.0 替换framework.jar和services.jar方法
1、验证framework需要替换如下文件adb push out\target\product\xxx\system\framework\framework.jar system/framework/adb push out\target\product\xxx\system\framework\boot-framework.vdex system/frameworkadb push...原创 2020-01-11 16:04:32 · 2623 阅读 · 0 评论 -
处理文件方法记录
一、文件的处理需要加如下权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>1、获取指定路径下的所有文件 Lis...原创 2019-12-25 13:45:26 · 129 阅读 · 0 评论 -
Android 4.4 静默安装
关于静默安装,我在百度上面查找这个可行的方法,特地记录下来与大家分享,亲测成功!!!一、需要在AndroidManifest.xml添加系统权限android:sharedUserId="android.uid.system"二、注册一个静态广播方便接收消息来安装apk//注册广播 <receiver android:name="com.android.packageinstal...原创 2019-12-17 19:05:42 · 725 阅读 · 4 评论 -
Anroid8.1 BroadcastReceiver的使用
最近在做静默安装的时候发现静态广播一直收不到,原来8.0和6.0不一样,就写了一个例子测试一下,代码如下:1、在AndroidManifest.xml中注册广播 <receiver android:name=".MyBroadCastReciver" android:enabled="true" android:ex...原创 2019-12-17 12:04:48 · 157 阅读 · 0 评论 -
Android SoundPool基本使用
一、SoundPool相对于MediaPlayer的优点1.SoundPool适合 短且对反应速度比较高 的情况(游戏音效或按键声等),文件大小一般控制在几十K到几百K,最好不超过1M,2.SoundPool 可以与MediaPlayer同时播放,SoundPool也可以同时播放多个声音;3.SoundPool 最终编解码实现与MediaPlayer相同;4.MediaPlayer只能同时...原创 2019-12-17 11:32:31 · 302 阅读 · 0 评论 -
WindowManager使用-------实现悬浮框移动效果
一、WindowManager实现悬浮框效果流程1、新建一个布局文件layout_window.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="...原创 2019-12-16 21:59:44 · 326 阅读 · 5 评论 -
Android系统默认音量修改
一、安卓系统4.4平台1、代码路径如下:frameworks\base\media\java\android\media\AudioManager.java原创 2019-12-07 22:00:27 · 567 阅读 · 0 评论 -
Android BroadcastReceiver的使用
一、BroadcastReceiver静态注册1、静态注册在AndroidManifest.xml文件中进行配置在这里插入代码片原创 2019-12-07 19:58:05 · 169 阅读 · 0 评论 -
AlertDialog的使用
一、AlertDialog的使用和接口回调的使用1、我们先写一个MyDialog类public class MyDialog { private static MyDialog mMyDialog; private AlertDialog dialog = null; private MyDialog(){ } //单例模式使用 public st...原创 2019-12-07 19:49:26 · 177 阅读 · 0 评论 -
Android.mk总结
一、预装应用Android.mk文件常见用法1、第三方apk无源码LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=Demo//(应用名称)LOCAL_MODULE_TAGS:=optionalLOCAL_MODULE_CLASS:=APPSLOCAL_SRC_FILES:=$(LOCAL_MODULE).apk...原创 2019-12-05 22:21:33 · 145 阅读 · 0 评论 -
Android8.1 PowerManager(电源服务)的使用
一、PowerManager(电源服务)简介:Android系统为我们提供的电源管理的一个API,其相关接口与设备电池的续航能力有很大的关联, 官方也说了,除非是迫不得已吧,不然的话,应该尽量避免使用这个类,并且使用完以后一定要及时释放。所谓的电源管理包括:CPU运行,键盘或者屏幕亮起来!核心其实就是wakelock锁机制,只要我们拿着这个锁, 那么系统就无法进入休眠状态,可以给用户态程序或内核...原创 2019-12-03 16:18:07 · 1738 阅读 · 0 评论 -
Android 监听4G sim卡状态的变化
1、监听4G信号状态广播IntentFilter filter = new IntentFilter();filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED);registerReceiver(EReceiver, filter);2、在广播中处理private EBroadcastReceiver EReceiver ...原创 2019-12-03 14:50:32 · 1683 阅读 · 1 评论 -
Android Service中AlertDialog全局对话框使用(1)
一、startService 服务的使用1、创建一个MyService服务public class MyService extends Service { private static final String TAG = "MyService"; private Context context; public MyService() { } @Ove...原创 2019-12-02 22:26:33 · 759 阅读 · 0 评论 -
应用进程保活处理
1、frameworks/base/services/core/java/com/android/server/am/ActivityManagerServiceEx.javapublic ActivityManagerServiceEx() { super(); mIsInHome = true; addProtectArea("包名", new...原创 2019-12-02 19:00:23 · 154 阅读 · 0 评论 -
Android8.1 Settings中恢复出厂设置中添加一个清除数据的按钮
1、packages/apps/Settings/res/layout/master_clear_confirm.xml b/res/layout/master_clear_confirm.xml<Button android:id="@+id/master_clear" android:layout_gravity="center...原创 2019-12-02 10:29:04 · 830 阅读 · 0 评论 -
Android8.1 Settings中清除数据流程分析
1、首先我们根据关键词"清除数据"去找,会找到如下文件packages/apps/Settings/src/com/android/settings/applications/AppStorageSettings.java @Override public void onCreate(Bundle savedInstanceState) { super.onCreat...原创 2019-11-29 19:29:19 · 1458 阅读 · 0 评论 -
编译报错=====Failed to authenticate Jack server certificate. Try 'jack-diagnose'
编译报错:Failed to authenticate Jack server certificate. Try 'jack-diagnose'解决办法:1、.jack-settings# Server settingsSERVER_HOST=localhostSERVER_PORT_SERVICE=8086SERVER_PORT_ADMIN=8087# Internal, d...原创 2019-11-29 15:19:01 · 608 阅读 · 0 评论 -
Android 4.4Settings中一级菜单的隐藏
1、package\app\Settings\src\com\android\settings\Settings.java @Override public void onBuildHeaders(List<Header> headers) { if (!onIsHidingHeaders()) { /* SPRD: changed f...原创 2019-11-29 09:37:39 · 336 阅读 · 1 评论 -
Android 8.1中Settings中恢复出厂设置流程
1、packages/apps/Settings/res/xml/reset_dashboard_fragment.xml<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2017 The Android Open Source Project Licensed under the Apache Lic...原创 2019-11-28 22:14:16 · 2780 阅读 · 0 评论 -
Android系统分区简介
Android分区简介/boot/system/recovery/data/cache/misc/sdcard/sd-ext一、/boot此分区可以保证手机正常启动,他包含了kernel(内核) and ramdisk(虚拟内存盘:通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术,可以极大的提高在其上进行的文件访问的速度),如果没有此分区,手机通常不能正常启动。只有必...原创 2019-11-27 16:49:18 · 1965 阅读 · 0 评论 -
Android 源码中预置APK
一、有源码有.so预置apkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under,src) LOCAL_PACKAGE_NAME := APK_NAME LOCAL_STATIC_J...原创 2019-11-26 13:38:22 · 402 阅读 · 1 评论