自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小陈的博客

Genius is one percent inspiration and ninety-nine percent perspiration.

  • 博客(100)
  • 资源 (8)
  • 收藏
  • 关注

原创 vlcplayer for android支持模拟电视播放源码修改

vlcplayer for android支持模拟电视播放源码修改

2024-07-30 18:02:39 211

原创 vlcplayer for android 源码编译log打印

msg_Info/msg_Err/msg_Warn/msg_Dbg最终都会调用到msg_Generic ,所以只修改msg_Generic ,修改如下,去掉vlc_Log函数。主要针对libvlc源码中msg_Info/msg_Err/msg_Warn/msg_Dbg 函数打印输出到Android log中。vlc-android/libvlcjni/vlc/include/vlc_message.h中,导入。

2024-06-18 20:45:14 281

原创 Android13 框架层新增一键关机

Android13 中框架层新增一个KEY_SHUTDOWN=304的按键(对应驱动上报时按键值是195),这里需要修改kl键值映射,当接收到这个按键按下的input事件时,启动关机流程。修改键值映射关系,如下195 是驱动上报,SHUTDOWN是框架自定义。

2023-07-25 17:55:30 551

原创 在AndroidStudio中开发系统APP

第一步,使用keytool-importkeypair工具通过平台签名文件platform.pk8和 platform.x509.pem生成platform.keystore,注意生成platform.keystore是的密码和别名。android系统使用的签名通常是platform.pk8和 platform.x509.pem,这里需要转成keystore文件提供给Androidstudio使用。第二步,将生成的platform.keystore放在app/signature目录下。

2023-07-11 14:30:56 1364

原创 android内置system_app注意事项

4.遇到selinxu avc权限问题,可以通过在debug版本adb shell setenforce 0,暂时关闭验证。如果正常再慢慢给system_app添加权限解决。2 app需要在AndroidManifest.xml中配置android:sharedUserId=“android.uid.system”1 app需要拥有系统签名,如下Android.bp文件中需要配置 certificate: “platform”,表示平台签名。3 app用到的广播需要配置成保护广播,否则不能正常发送于接收。

2023-07-06 17:38:14 968

原创 CMake Error (ADD_LIBRARY): Cannot find source file:

对比了文件名compat-soname.c,在相同目录下的文件compat-soname.c一模一样,找了半天,才发现文件名称后面多了一个逗号,文件名中不能出现这个逗号。

2023-06-14 11:44:11 4586

原创 shell脚本实现读取一个文件中的内容来创建多个文件

实现脚本s.sh如下,在linux系统中命令执行bash s.sh运行,s.sh和channel-san文件在相同目录下。channel-san文件内容如下,现在需要根据内容中的方括号[]来创建文件名,方括号[]以后行的内容为新建文件的内容。

2023-06-13 16:31:28 228

原创 修改vlcplayer源码,支持指定不同TV frontend设备号节点

查看vlcplayer源码,其只定义了dvb-adapter和dvb-device两个参数,dmx节点和frontend节点使用dvb-device决定了demux、frontend设备号只能是一样的。这样修改以后,重新编译出vlc player aar包,app中配置ATSC播放是配置–dvb-frontend-device=1而DVB播放时使用–dvb-frontend-device=0即可。这里新增dvb-dmx-device和dvb-frontend-device配置项,默认值是-1。

2023-06-08 20:38:13 219

原创 ubuntu20.04 源码编译vlcplayer for android 记录

此片文章记录了怎么源码编译出vlcplayer aar。vlcplayer aar包可以集成到自己app包中,让自己app拥有播放视频的功能,源码编译vlc player 可以根据需要裁减功能,或直接修改vlc源码。

2023-06-08 20:16:52 1113

原创 rockchip平台android userdebug版本 remount 失败解锁命令

rockchip平台android userdebug版本 remount 失败解锁命令。

2023-05-08 19:36:34 305

原创 c语言打开设备节点read()函数卡住(阻塞住)

遇到问题:在read()数据时一直卡住,只打印log vbidata_process_frame 1-1,却不能打印vbidata_process_frame 1-2 log ,导致主线程卡住,无法更新画面,经过排查,发现vbi->filename这个文件时null的,如果不是已O_NONBLOCK模式open 节点vbi->filename,则在read读取不满frame_size个字节会阻塞等待,直到读取到frame_size个字节。

2023-05-08 17:38:27 880

原创 LiveTV弹出Toast Live TV needs permission to read the TV listings.

这个报错可以将com.android.tv设置成system app,并赋予权限白名单后验证pass

2023-03-08 20:46:52 150

原创 Android10框架支持双以太网口

Android10框架支持双以太网口的方法

2023-02-27 14:20:48 1380

原创 Android BTS fail 解决流程

Android BTS fail 解决流程

2022-09-23 13:30:44 1495

原创 Android9判断第一次启动或者ota升级后第一次启动

将是否第一次启动写入系统属性persist.sys.isfirstboot,其他地方获取属性值判断是否第一次启动。

2022-08-22 16:45:57 2140

原创 亮度&音量 系统默认值设置

rk平台Android9 系统默认亮度修改到100% rk平台Android9 系统默认音量修改到10。属性权限赋AudioSystem。

2022-08-03 15:42:04 902

原创 开机动画完毕后出现竖屏转横屏的现象

开机动画完毕后出现竖屏转横屏的现象开机后第一帧是竖屏,log:Line 4531: 05-25 03:49:50.286 814 814 V ViewRootImpl[FallbackHome]: Measuring DecorView@240e6d9[FallbackHome] in display 800x1280... Line 4532: 05-25 03:49:50.289 814 814 V ViewRootImpl[FallbackHome]: Measuring Dec

2022-05-26 09:55:10 722

原创 RK平台5640 camera预览界面帧率过低的分析

hal 层/hardware/rockchip/camera├── AAL Android Abstraction Layer, 负责与 framework 交互├── common 公用文件,如线程,消息处理,Log 打印等实现├── etc 配置文件目录├── include Control loop 的头文件,buffer_manager 相关头文件├── lib 3a engine 相关库├── psl Physica

2022-05-10 17:18:19 3170 1

原创 Android10 将强制竖屏的activity界面改成横屏

Android10 将强制竖屏的activity界面改成横屏。测试有效,某些app两侧黑屏/services/core/java/com/android/server/wm/DisplayRotation.java@@ -648,11 +648,7 @@ public class DisplayRotation { switch (orientation) { case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:-

2022-05-10 15:55:20 633

原创 强制将camera api 1 方向旋转270度

Android10 强制将camera api 1 方向旋转270度,不影响camera api 2,针对特殊需求。frameworks/base/core/jni/android_hardware_Camera.cpp@@ -754,6 +754,8 @@ static void android_hardware_Camera_startPreview(JNIEnv *env, jobject thiz)sp camera = get_native_camera(env, thiz, NULL);

2022-05-10 15:30:55 304

原创 插入U 盘,默认弹出通知使用RkExplorer.apk打开

正常时插入U 盘,默认弹出通知,点击通知会打开如下界面ACTIVITY com.android.documentsui/.files.FilesActivity由于File App com.android.documentsui已经被移除,需要更换为如下界面/system/app/RkExplorer/RkExplorer.apkcom.android.rk/.RockExplorer弹出的通知信息如下:settingsSanDisk USB driveFor transferring ph

2022-03-29 09:23:11 3468

原创 InputReader读取rawEvent解析

在InputReader读取到rawEvent 后,可以解析成key值来看,帮助分析Log打印代码:frameworks/native/services/inputflinger/InputReader.cpp void InputDevice::process(const RawEvent* rawEvents, size_t count) { // Process all of the events in order for each mapper. // We cannot s

2022-03-24 11:23:36 3697

原创 hexString与UTF-8字符串互转

给一个字符串“我的iPhone”,转hexString:String.valueOf(HexEncoding.encode("我的iPhone".getBytes(StandardCharsets.UTF_8))) // = E68891E79A846950686F6E65将hexString 转回String “我的iPhone”: new String(hexStringToBytes("E68891E79A846950686F6E65"),StandardCharsets.UTF_8)

2022-02-21 09:25:41 1185

原创 shell脚本循环执行亮屏,打开app,灭屏测试

在ubuntu中执行此脚本,usb连接Android 设备(打开debug模式),控制Android 设备循环执行亮,打开app,灭屏测试#!/bin/bashfor a in {1..10000}do adb shell input keyevent 26 #power键 亮屏 sleep 1 #等待1s adb shell input swipe 500 700 500 50 #上滑 解锁 sleep 1 adb sh

2022-02-08 11:18:43 4440

原创 SystemProperties cannot be resolved

一般app使用SystemProperties需要导入layoutlib.jar,改包位于SDK platforms android-25 data 下如果是系统app,则需要在Android.mk中将LOCAL_SDK_VERSION := current这行去掉。

2022-01-25 20:56:31 1138

原创 mmm编译 Resource at abc_shareactionprovider_share_with appears in overlay but not in the base package;

系统app使用mmm编译时出现如下错误:frameworks/support/v7/appcompat/res/values-en-rGB/strings.xml:35: error: Resource at abc_shareactionprovider_share_with appears in overlay but not in the base package; use <add-resource> to add.frameworks/support/v7/appcompat/re

2022-01-25 09:51:34 1906

原创 Android.mk编译app案例

LOCAL_PATH:= $(call my-dir)#Build the OtaBackupUpdate APKinclude $(CLEAR_VARS)LOCAL_PACKAGE_NAME := OtaBackupUpdate #app模块名LOCAL_CERTIFICATE := platform #使用平台签名LOCAL_PRIVILEGED_MODULE := trueLOCAL_SDK_VERSION := current #指定SDK版本LOCAL_STATIC_JAVA_LI

2022-01-24 17:46:11 1420 1

原创 如何设置自己自定义app为系统的向导app?

系统默认就有一个app是向导,需要厂商自己实现,那如何设置自己自定义app为向导app?1 自定义app内activity配置如下:2将自定义app源码放在packages/apps/目录下编译,在device/rockchip/rk3368/tablet_5081g_lte/tablet_5081g_lte.mk目录下配置PRODUCT_PACKAGES,编译系统时能打包进去:PRODUCT_PACKAGES += OtaBackupUpdate3 将packages/apps/

2022-01-19 19:42:22 566

原创 使用Android.bp 编译App是报Compilation can‘t be completed because `android.support.v4.app.DialogFragment`

报错如下:lasses.dex.jar out/soong/.intermediates/packages/apps/VantronEmail/VantronEmail/android_common/combined/VantronEmail.jarWarning: Missing class: android.support.v4.app.DialogFragmentWarning: Missing class: android.support.v4.app.FragmentError: Comp

2022-01-19 10:32:41 1456

原创 CTS/GTS实在过不了怎么跳过,两个规避方法

对于某些测项可以考虑TestCase.java中做一些操作。platform/frameworks/base/test-base/src/junit/framework/TestCase.java

2022-01-05 19:49:07 1620

原创 linux将某个目录下所有文件中某个字符串替换

命令如下:将./目录下所有文件中的old字符串替换成new字符串:grep -rl old ./ | xargs sed -i “s/old/new/g”先搜索有old字符串的文件名:grep -rl old ./再替换:sed -i “s/old/new/g”

2021-12-17 14:54:32 613

原创 RK Android CTS Verifier修改Camera FOV

Fov 即Feild of View,视野角度执行adb shell cat /sys/class/video4linux/*/name 查看camera对应配置项<Profiles cameraId="0" name="ov8858" moduleId="m00">为后摄后摄,将fov设置成56°,其实是计算availableFocalLengths的值,配置如下: <sensor.info.pixelArraySize value="3264x24...

2021-12-16 11:20:16 2296

原创 给Android系统PMS添加autofocus feature需与hal层camera3_profiles.xml配置保持一致

在跑CTS时遇到如下问题:run cts-on-gsi -m CtsAppTestCases -t android.app.cts.SystemFeaturesTest#testCameraFeatures报错如下:12-14 21:21:17 I/ModuleListener: [1/1] android.app.cts.SystemFeaturesTest#testCameraFeatures FAILURE: java.lang.AssertionError: PackageManager#ha

2021-12-16 10:49:43 3135

原创 CTS 测试方式,CtsMediaTestCases 媒体包放到SD卡本地测试

在跑cts-on-gsi 在配置了翻墙VPN 的情况下还是遇到fail,复现步骤如下:1、烧写load后,替换GSI ,GSI版本是7919922。2、执行 run cts-on-gsi -m CtsMediaTestCases 时剩下如下fail。android.media.cts.MediaCodecCapabilitiesTest#testAvcBaseline12 fail junit.framework.AssertionFailedError: Stream did not p

2021-12-09 10:58:14 4861 5

原创 替换GSI( Google System Image)

1.使用fastboot 工具,将fastboot拷贝到/usr/bin/fastboot,查看fastboot版本2.烧写userdebug load开机后usb连接电脑,进入fastboot模式adb devicesadb reboot fastboot3.查看连接设备是否成功fastboot devicessudo fastboot oem at-unlock-vboot;sudo fastboot flashing unlock;4.电脑进入system.img 所在路径cd

2021-12-03 17:00:24 1046

原创 回退到某笔patch流程,保留修改记录

回退到某笔patch流程,保留修改记录2018 git status2019 git pull //更新到最新2021 git status2023 git reset ad8cc71e9d67b97b16ffb7a857e8c4b357163ebf . //reset到某笔提交2024 git status2025 git checkout . //再chekout2029 git status2031 git diff2032 git status2033

2021-11-19 18:17:28 2103

原创 开机后APP重启动分析

现象:重启系统后,马上打开任意一个app activity,隔40S左右app自动重启。 也就是会重走生命周期。结论如图:分析过程://APP接收到AMS relunch消息,APP 执行到relaunchActivity,这会导致APP 重走onCreate生命周期01-19 04:29:06.847 491 715 D ActivityManager: Resumed after relaunch ActivityRecord{760e9e5 u0 com.android.galler

2021-11-10 20:05:44 2421

翻译 使用调试 Ramdisk 进行 VTS 测试

使用调试 Ramdisk 进行 VTS 测试在 Android 10 中,用于运行 CTS-on-GSI/VTS 合规性测试的通用系统映像 (GSI) 从 userdebug build 类型改成了 user build 类型,这是因为 GSI 已进行版本签名。但是,用户 build 中未提供 adb root 命令,该命令可向受测 Android 设备授予主机 root 权限。这会带来问题,因为 VTS 需要 adb root 才能运行。Android 10 中引入了调试 ramdisk,以便在设备处

2021-10-31 23:37:01 2025

原创 FinalCode Readerder app打开pdf失败,高通平台却可以打开的分析

打开pdf失败,弹出dialog显示“Tool for carrying out the fraud… … ”异常时TraceView可以看到onItemClick事件处理在App中的方法。最终有会调用Dialog .show,弹出显示框,且调用了两次,其异常stack如下:*show:302, Dialog (android.app)c:-1, FileManagerActivity (jp.co.daj.finalcode.reader.file_manager)a:-1, b (jp.c

2021-10-09 13:56:29 250

原创 如何dump SKP,SKP抓取

我们知道绘制的操作,主要都是在SkiaPipline::renderframe中进行的1.adb shell setprop "debug.hwui.capture_skp_enabled" 1//打开SKP抓取开关2.adb shell setprop "debug.hwui.capture_skp_frames" 10//设置抓取的几帧,我们这里设置的抓取10帧,如果有多帧需求,按需求设置3.adb shell stop;start//重启Android system保证前面的pro

2021-08-13 19:28:51 1187

spatialite空间数据库查看工具

spatialite空间数据库查看工具,可以查看(.sqlite)的数据库,可以查看空间数据mapView,可以执行sql语句。

2018-07-12

kotlin1.1文档

kotlin1.1文档

2017-08-25

SpataliteForAndroidDemo

下面新建一个对Spatialite for android 的实例,实现新建或创建一个数据库,创建表,增加空间字段Geometry,插入和查询空间数据等。

2017-07-24

androidJniDemo

学习androidJni的第一个Demo,了解环境配置,加载本地库,了解native方法运行。

2016-12-10

Android悬浮窗口demo

Android悬浮窗口demo,完美运行

2016-11-28

Android SugerORM 框架demo

Android SugerORM 框架demo

2016-07-13

Android多线程断点下载Demo

Android多线程下载Demo,设计知识点有:Sqlite,Messenger,Service,Broadcast,Thread

2016-07-08

计算机网络期末复习考试资料

计算机网络期末复习考试资料,都是些重考点,有了它期末考试不用看书了,对大学中学习计算机网络的同学很有帮助

2015-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除