安卓
Leaf lock
MStar商显主板系统开发
展开
-
Android 系统开机启动service
因需要开机启动一个service,使用接受开机广播的模式发现不管什么权限都要延时一段时间才能启动。在系统中自定义一个广播开机时发送,竟然也不行。看了下SystemServer.java文件发现其中启动systemUI故直接开机时启动service修改SystemServer.java try { startSystemUi(context, windowManagerF); //begin starttestM...原创 2021-01-14 10:49:04 · 703 阅读 · 2 评论 -
libtest (native:platform) should not link to libmi3 (native:vendor)
在安卓9.0上写了库,其中引用到系统system/lib 和vendor/lib中的库。编译时发现出现错误error: libtest (native:platform) should not link to libmi3 (native:vendor)提示libmi3库无法链接,因为我写的库是编译到system/lib .但是libmi3库是在vendor/lib之下而9.0 修改直接vendor/lib 和systen/lib之间无法互相读取造成,查阅网上资料有的说修改buil原创 2020-11-30 16:16:40 · 3682 阅读 · 2 评论 -
安卓JNI使用open打开系统节点文件时返回失败没有权限问题
JNI中使用open打开文件是返回-1问题fd = open("/dev/test", O_RDWR|O_NOCTTY/*|O_NDELAY*/);一,检查dev/节点权限是否开放使用给予权限chmod 777/dev/test代码中可在ueventd.m7332.rc中添加权限/dev/test 0666systemsystem二 检查是否有其他程序占用导致失败三查看是否系统模式问题 getenforce...原创 2020-11-20 16:50:09 · 1681 阅读 · 0 评论 -
Android 9.0打开wifi时关闭热点流程
因发现Android 9.0 会在打开wifi的时候去默认关闭热点,所以我们看下打开wifi的流程,和在哪里去关闭的热点1 设置打开wifi会调用frameworks\base\wifi\java\android\net\wifi\WifiManager.java /** * Enable or disable Wi-Fi. * <p> * Applications must have the {@link android.Manifest..原创 2020-10-22 14:47:16 · 1513 阅读 · 0 评论 -
MTK9632 9.0添加wifi8188驱动模块遇到的坑
MTK9632Android9.0方案添加8188ftv驱动模块,记录调试过程中遇到的一些坑1,因本人之前接触的是mstar方案,mstar方案添加wifi模块只需要在wifi.cfg中添加改wifi模块的PID.VID,然后在load驱动的中添加驱动加载,看了下此套代码中也有这个脚本和配置文件因此照着改了一下后,调试发现并没有用,新代码中没有用到这一套逻辑2,接着调试发现打开wifi时并没有去加载驱动?那他的驱动什么时候加载的?3。查看代码发现其在init.m73...原创 2020-10-17 15:48:16 · 2956 阅读 · 10 评论 -
mstar因设备读不到导致,待机重启问题
使用mstar 648开发出现待机失败重启问题,根据分析是因为某个I2c设备未正确读取导致关机时有个线程无法关闭导致无法正常待机首先待机失败logos: [TSP_DBG]TSP ISR Proc End!!!01-01 20:01:36.79315571557 I tvos:player get EV_SIGNAL_UNSTABLE event = 53687504201-01 20:01:36.79315571557 I tvos: [...原创 2020-09-26 14:18:46 · 470 阅读 · 0 评论 -
getevent 触摸框多点单点参数详解
单点模式:按下: //0003设备类型EV_ABS //事件类型 //数据参数/dev/input/event3: 0003 0039 00000000 //ABS_MT_TRACKING_ID触摸ID /dev/input/event3: 0003 0035 000039b0 //ABS_MT_POSITION_X 多点触摸X轴/dev/input/event3: 0003 0036 0...原创 2020-09-15 15:15:31 · 1218 阅读 · 0 评论 -
安卓系统强制旋转屏幕实现横竖屏切换
我们要实现开机强制系统横屏或者竖屏,并且可以再系统中实时切换横竖屏,首先分析代码找到WindowManagerService.java @Override public int getRotation() { return mRotation; }查看WindowManagerService.java代码发现我们获取当前屏幕参数时返回的是mRotation参数,继续查看mRotation初始化调用 /** All DisplayContents原创 2020-06-04 09:45:22 · 4369 阅读 · 2 评论 -
mstar android修改系统显示镜像翻转导致触摸反向问题
问题出现方式,需要将mstar电视系统横屏修改为竖屏,在代码中修改旋转90度后发现屏幕倒了,后面我直接修改显示的OSD镜像翻转,显示正常了,但是出现了触摸没有跟着旋转问题,之前未旋转90度时修改OSD镜像是正常,根据判断是因为旋转后再直接修改镜像翻转导致触摸代码未正常改变。解决:不修改OSD镜像,直接在程序中修改旋转参数。修改PhoneWindowManager.java 中的mPortraitRotation为你需要旋转的方向。重新升级后竖屏显示正常。...原创 2020-05-20 20:53:06 · 1160 阅读 · 0 评论 -
mboot 升级提示分区限制问题
mstar主板 升级主程序出现分区限制问题,出现烧录执行mmc erase.p 命令时出现Exceed the max number of partition, STOP错误打印,最开始以为是分区大小有问题,后面查看代码,发现是版本匹配问题。暂时做如下修改通过Exceed the max number of partition, STOP找到 if(exist_pdb.signature == EMMC_PARTITION_MAGIC){ ...原创 2020-05-12 14:48:25 · 774 阅读 · 0 评论 -
android.mk编译APK,内置APK
在安卓系统编译APK需要编写Makefile文件,下面记录一些Makefile写法编译APK文件到系统# ==============================================================================LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)LOCAL_MODUL...原创 2019-03-22 20:22:53 · 1481 阅读 · 0 评论 -
安卓修改第一次开机热点默认密码等信息
安卓设置默认热点密码代码地址frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java /* Generate a default WPA2 based configuration with a random password. We are changin...原创 2019-03-22 19:41:45 · 1104 阅读 · 0 评论 -
安卓恢复wifi,热点状态代码
安卓系统在开机时会读取关机时wifi和热点的打开关闭状态,以此来开启操作开启关闭wifi,热点第一步启动wifiservice 代码位置frameworks\opt\net\wifi\service\java\com\android\server\wifi public WifiService(Context context) { super(context); ...原创 2019-03-13 11:35:04 · 640 阅读 · 0 评论 -
android wifi获取静态信息和动态信息.IP.子网掩码.getaway(二)
开发中遇到需要获取连接的wifi的一些信息,以下代码适合有自己编译的系统jar包使用,时间不多没整理有点乱,合起来看就可以。 private void setwifiinfo(){ String wifiinfoIp = "";//ip String wifiinfomac = "";//mac String wifiinfoDNS = ""...原创 2018-11-26 19:54:12 · 1053 阅读 · 3 评论 -
android wifi设置连接为静态,动态DHCP(三)
wifi设置为静态IP和动态IP方式 MSTAR 6.0验证//获取要设置为静态IP的信息 public WifiConfiguration setwifistaticIpSettings(WifiConfiguration wifiConfiguration,String wifiip,String wifimasks, ...原创 2018-11-26 20:13:16 · 2933 阅读 · 10 评论 -
android 以太网(ethernet)获取静态信息和动态信息.IP.子网掩码.getaway(以太网 一)
由于开发需要获取以太网的IP信息,设置静态IP等功能特此记录。首先我们需要申请权限 <!-- 获取ethernet权限 --> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name=...原创 2018-11-27 20:46:52 · 8072 阅读 · 3 评论 -
android 以太网(ethernet)设置静态信息和动态信息.IP.子网掩码.getaway(以太网 二)
上篇介绍了以太网信息获取,这篇介绍以太网信息获取,这篇直接贴设置代码上篇地址:https://blog.csdn.net/qq_35345103/article/details/84573021//设置静态IP信息 public void processIpSettings(String etherentip,String etherentmasks, ...原创 2018-11-27 21:02:24 · 2385 阅读 · 9 评论 -
安卓恢复出厂设置(MSTAR)
开发遇到需要恢复出厂设置,在MSTAR方案上面可以直接使用一下代码恢复出厂设置,手机上面没有测试过 //恢复出厂设置 public static final String INTENT_ACTION_MASTER_CLEAR = "android.intent.action.MASTER_CLEAR"; Intent intent = new Intent(BuildConf...原创 2018-11-28 11:14:53 · 978 阅读 · 0 评论 -
android 输入法设置和获取所有的输入法
修改系统输入法和获取系统当前输入法都是通过操作Settings.Secure.DEFAULT_INPUT_METHOD如果需要直接修改系统默认输入法的话可以直接去系统修改Settings.Secure.DEFAULT_INPUT_METHOD参数//设置输入法 Settings.Secure.putString(getContext().getContentResolver(), ...原创 2018-11-28 13:57:43 · 1485 阅读 · 0 评论 -
安卓TV遥控焦点控制
安卓遥控焦点控制, 控制遥控焦点上下左右,首先需要设置控件属性 android:focusable="true" 或代码设置view.setFocusable(true);设置焦点在该控件上,按下键,获取焦点的控件android:nextFocusDown="@id/view" 或者代码中设置 view.setNextFocusDownId(R.id.viewid);设置...原创 2019-01-16 21:14:41 · 1624 阅读 · 0 评论 -
命令开启热点并指定网卡,设置IP规则,设备号(一)
开启热点有 多种方法,这边介绍可以在有多个网卡的情况下指定网卡开启热点第一步,加载该网卡驱动 insmod system/lib/modules/cfg80211.ko insmod system/lib/modules/mt7662u_sta.ko //mt7662u_sta.ko对应你使用的网卡驱动第二步,查看网卡加载后的设备节点root@almond:/ #...原创 2019-03-07 20:24:17 · 3131 阅读 · 1 评论 -
命令开启热点并指定网卡,设置IP规则,设备号(二)
上篇文章记录了如何开启,这篇文章记录下调试过程中使用的命令lsmod //查看当前加载的驱 lsusb //查看当前usb上挂载的设备 insmod //加载驱动 rmmod //卸载已经加载的驱动ndc interface setcfg wlan1 192.168.43.1 24 down //将wian1口改变为down状态ndc softap stopap...原创 2019-03-11 20:08:56 · 1041 阅读 · 0 评论 -
android wifi相关的工具类 wifi连接,wifi设置,wifiIP(一)
这是一个无线网络的工具类包含一些无线网络信息的设置,判断,状态等详情请看注释,后续会补上的wifi静态IP设置,信息获取等 // 取得WifiManager对象 mWifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); /...原创 2018-11-24 17:17:25 · 1084 阅读 · 4 评论