- 博客(100)
- 资源 (8)
- 收藏
- 关注
原创 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
337
原创 Android13 框架层新增一键关机
Android13 中框架层新增一个KEY_SHUTDOWN=304的按键(对应驱动上报时按键值是195),这里需要修改kl键值映射,当接收到这个按键按下的input事件时,启动关机流程。修改键值映射关系,如下195 是驱动上报,SHUTDOWN是框架自定义。
2023-07-25 17:55:30
636
原创 在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
1510
原创 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
1089
原创 CMake Error (ADD_LIBRARY): Cannot find source file:
对比了文件名compat-soname.c,在相同目录下的文件compat-soname.c一模一样,找了半天,才发现文件名称后面多了一个逗号,文件名中不能出现这个逗号。
2023-06-14 11:44:11
5776
原创 shell脚本实现读取一个文件中的内容来创建多个文件
实现脚本s.sh如下,在linux系统中命令执行bash s.sh运行,s.sh和channel-san文件在相同目录下。channel-san文件内容如下,现在需要根据内容中的方括号[]来创建文件名,方括号[]以后行的内容为新建文件的内容。
2023-06-13 16:31:28
281
原创 修改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
276
原创 ubuntu20.04 源码编译vlcplayer for android 记录
此片文章记录了怎么源码编译出vlcplayer aar。vlcplayer aar包可以集成到自己app包中,让自己app拥有播放视频的功能,源码编译vlc player 可以根据需要裁减功能,或直接修改vlc源码。
2023-06-08 20:16:52
1184
原创 rockchip平台android userdebug版本 remount 失败解锁命令
rockchip平台android userdebug版本 remount 失败解锁命令。
2023-05-08 19:36:34
381
原创 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
1049
原创 LiveTV弹出Toast Live TV needs permission to read the TV listings.
这个报错可以将com.android.tv设置成system app,并赋予权限白名单后验证pass
2023-03-08 20:46:52
200
原创 Android9判断第一次启动或者ota升级后第一次启动
将是否第一次启动写入系统属性persist.sys.isfirstboot,其他地方获取属性值判断是否第一次启动。
2022-08-22 16:45:57
2405
原创 亮度&音量 系统默认值设置
rk平台Android9 系统默认亮度修改到100% rk平台Android9 系统默认音量修改到10。属性权限赋AudioSystem。
2022-08-03 15:42:04
972
原创 开机动画完毕后出现竖屏转横屏的现象
开机动画完毕后出现竖屏转横屏的现象开机后第一帧是竖屏,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
799
原创 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
3512
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
686
原创 强制将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
350
原创 插入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
3571
原创 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
3872
原创 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
1338
原创 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
4563
原创 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
1205
原创 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
1939
原创 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
1494
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
605
原创 使用Android.bp 编译AppError: Compilation can‘t be completed because `android.support.v4.app.DialogFragme
报错如下: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
1529
原创 CTS/GTS实在过不了怎么跳过,两个规避方法
对于某些测项可以考虑TestCase.java中做一些操作。platform/frameworks/base/test-base/src/junit/framework/TestCase.java
2022-01-05 19:49:07
1778
原创 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
641
原创 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
2388
原创 给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
3264
原创 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
5215
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
1197
原创 回退到某笔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
2227
原创 开机后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
2479
翻译 使用调试 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
2234
原创 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
282
原创 如何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
1552
SpataliteForAndroidDemo
2017-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人