![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rk3399 android9.0
Max.Chen
十年以上的嵌入式软件工作经验,涉及mcu开发,uboot,kernel驱动,android系统层,App等开发经验。主要涉及RK/MTK/高通/飞思卡尔等平台方案的开发
持续输出,欢迎关注
展开
-
rk3399 android 9.0 skype强制切换到前置摄像头
功能:由于设备只有前置摄像头,在使用skype app进行通话的时候发现其打开的是后置摄像头,就强制切换为强制摄像头1.frameworks/av/services/camera/libcameraservice/CameraService.cpp2.frameworks/av/services/camera/libcameraservice/CameraService.h后置摄像头的camera ID为0,前置摄像头的camera ID为1,当传入的APP包名包含com.skype就把原创 2022-05-16 20:58:05 · 729 阅读 · 0 评论 -
rk3399 android 9.0 netfix 播放
功能:rk3399 支持netflix app 视频播放1.首先设备需要翻墙可以访问外网,可以使用专用VPN2.需要支持widevine L3 或者 L1的支持widevine L3 可以支持netflix 普通视频的播放widevine L1 可以支持 netflix 高清视频播放,需要过认证3.可以使用 apkpure.com 或者 googleplay stone 下载DRM APP进行widevine 等级检测。4.device/rockchip/rk3399/BoardCo原创 2022-05-12 20:33:19 · 658 阅读 · 0 评论 -
rk3399 android 9.0 输入设备调试总结
功能:设备出现概率输入设备无反应的情况下进行分析调试方法1.cat /proc/bus/input/devices 查看驱动是否有注册上相关驱动,识别到输入设备2.getevent -l /dev/input/event0 获取对应的输入事件,点击屏幕看是否会上报3.dumpsys input 查看系统层的输入事件...原创 2022-05-09 17:20:34 · 527 阅读 · 0 评论 -
rk3399 android9.0 系统签名及APP签名信息查看
功能:第三方APP进行系统签名,取得系统权限1.拷贝所需要的文件prebuilts/sdk/tools/lib/signapk.jarbuild/make/target/product/security/platform.pk8build/make/target/product/security/platform.x509.pemprebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so2.将这些文件拷贝到同一个目录下,进行原创 2022-05-07 13:23:13 · 1171 阅读 · 0 评论 -
rk3399 android 9.0 adb 广播恢复出场设置
功能:在android 9.0下用adb广播恢复出场设置1.android 7.1下命令am broadcast -a android.intent.action.MASTER_CLEAR2.android 9.0 下命令am broadcast -a android.intent.action.FACTORY_RESET -e android.intent.extra.REASON MasterClearConfirm --ez android.intent.extra.WIPE_EXTE原创 2022-05-07 10:56:30 · 918 阅读 · 0 评论 -
rk3399 android 9.0 Launcher3 修改
功能:rk3399 android 9.0 进入系统桌面,默认在底部会有跳动修改,去掉该功能。设备带有gsensor,修改默认随着sensor更改方向1.去除底部跳动效果packages/apps/Launcher3/src/com/android/launcher3/allapps/DiscoveryBounce.java private static void showForHomeIfNeeded(Launcher launcher, boolean withDelay) {..原创 2022-04-23 23:29:03 · 1805 阅读 · 0 评论 -
rk3399 android 9.0 frameworks中添加导航栏状态栏控制
功能:实现顶部状态栏和底部导航栏的显示隐藏控制在以下文件中进行修改frameworks/basepackages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.javaimport android.database.ContentObserver;在makeStatusBarView()函数中添加showStatusBar((Settings.Global.getInt(mContext.getContentResol原创 2022-04-22 20:05:57 · 2319 阅读 · 0 评论 -
rk3399 android 9.0 Settings中添加导航栏状态栏控制
功能:在设置高级设置选型里添加状态栏和导航栏控制功能1.在AndroidManifest.xml中添加+ <!-- Advanced Settings -->+ <activity+ android:name="Settings$AdvancedSettingsActivity"+ android:label="@string/advanced_settings"+ ...原创 2022-04-20 21:45:54 · 1027 阅读 · 0 评论 -
rk3399 android9.0 控制是否允许安装第三方APP
功能:禁止用户使用U盘等方式安装APP,添加一个属性来控制,默认设置为false1.frameworks/baseservices/core/java/com/android/server/pm/PackageManagerService.java中的installPackageLI函数中添加boolean caninstall =false;if (SystemProperties.getBoolean("persist.vendor.allow_installapk", false)==tru原创 2022-04-17 21:50:15 · 743 阅读 · 0 评论 -
rk3399 android 9.0 背光修改为线性变化
功能:设备没有lightsensor,需要调整为线性控制背光功能1.frameworks/base/core/res/res/values/config.xml 中修改config_screenBrightnessSettingMinimum 为12.frameworks/base/packages/SystemUI/src/com/android/systemui/settings/BrightnessController.java 中修改添加转换函数 private final ..原创 2022-04-16 21:09:46 · 1108 阅读 · 0 评论 -
rk3399 android9.0 添加第三方APP
功能:系统添加第三方APP方法当第三方APP不带lib的时候,可以直接放在preinstall 中,编译出在oem/bundled_persist-app/下LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := adbchangelanguageLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_PATH := $(TARGET_OUT_OEM)/bundled_persist-appLO原创 2022-04-11 20:41:10 · 727 阅读 · 0 评论 -
rk3399 android 9.0 root 权限及测试应用
功能:rk3399 9.0 上root权限,第三方APP可以调用su指令。1.修改system/extras/su/su.cpp 文件diff --git a/su/su.cpp b/su/su.cppindex f3e4ff0..00a41a4 100644--- a/su/su.cpp+++ b/su/su.cpp@@ -80,8 +80,8 @@ void extract_uidgids(const char* uidgids, uid_t* uid, gid_t* gid, gid_原创 2022-04-10 19:21:14 · 2116 阅读 · 0 评论 -
rk3399 9.0 GMS 服务使用
功能:在没有过GMS认证下使用GMS服务1.拷贝RK提供的partner_gms到vendor目录底下2.在device/rockchip/common/BoardConfig.mk中修改BUILD_WITH_GOOGLE_MARKET := trueBUILD_WITH_GOOGLE_MARKET_ALL := true3.编译后烧写看gms属性 [ro.com.google.gmsversion]: [9_201812]4.定义是否添加哪些GMS a...原创 2022-04-06 19:45:11 · 1400 阅读 · 3 评论 -
rk3399 9.0 AP6356 自定义WIFI MAC地址
功能:使用客户自定义的MAC地址rk3399 9.0 系统之后不再使用drmboot.ko,直接可以读取vendor分区数据。1.使用RKDevInfoWriteTool_Setup_V1.0.3 工具进行烧写WIFI MAC烧写后可以先用读取MAC来确认是否读取成功。2.在kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/Makefile中添加-DGET_CUSTOM_MAC_ENABLE 去掉 -DGET_OTP_MAC_原创 2022-04-05 13:28:45 · 1147 阅读 · 0 评论 -
rk3399 9.0 开机执行.sh文件
功能:开机启动后在/sdcard/根目录下创建文件夹,由于/sdcard/挂载是在系统启动之后完成的,所以只能用开机执行sh文件的方式来实现。1.首先进行服务定义,在device/rockchip/common/init.rk30board.rc中添加服务定义及启动service customer_service/vendor/bin/sh /vendor/bin/customer_service.sh class late_start user root ...原创 2022-04-04 21:21:18 · 690 阅读 · 0 评论