tag 标签: Android

相关帖子
相关博文
  • 热度 3
    2024-11-14 18:22
    115 次阅读|
    0 个评论
    本文介绍瑞芯微RK3562开发板在安卓Android13系统替换开机动画和桌面壁纸的方法,使用触觉智能EVB3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1T算力 NPU,可用于轻量级人工智能应用。 开机动画替换 将做好的开机动画文件bootanimation.zip包拷贝至vendor/rockchip/common/phone/media/目录下,没有media目录的话自行创建。 注意:开机动画文件bootanimation.zip参考以下链接方法制作与验证: mp.weixin.qq.com/s/b-5gVQEvHX1SGWeGPPHsgw 修改源码device/rockchip/rk3562/device.mk文件,并添加以下内容: # Get the long list of APNs PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/apns-full-conf.xml:system/etc/apns-conf.xml PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/spn-conf.xml:system/etc/spn-conf.xml +PRODUCT_COPY_FILES += vendor/rockchip/common/phone/media/bootanimation.zip:system/media/bootanimation.zip PRODUCT_PROPERTY_OVERRIDES += \注意:"+"号后面的代码为添加内容。 桌面壁纸替换 准备一张png格式图片且分辨率为1280*1280,并 将其命名为default_wallpaper.png。 将准备好的图片替换以下目录,默认壁纸替换即可完成: device/rockchip/rk3562/overlay/frameworks/base/core/res/res/drawable-nodpi/ 编译验证 将开机动画和桌面壁纸添加以及替换后,执行以下命令编译即可: # make installclean # make -j4 开机动画验证,在主板完成烧录系统后执行: ls system/media/bootanimation.zip 查看是否存在bootanimation.zip动画包,存在即表示替换成功 rk3562_t:/ # ls system/media/bootanimation.zip system/media/bootanimation.zip 壁纸点开主页查看是否更换即可,如图: 编辑搜图 请点击输入图片描述(最多18字) 产品简介 触觉智能EVB3562开发板,基于瑞芯微RK3562/RK3562J芯片设计,板配备了PCIE2.1/USB3.0 OTG/双千兆/三路MIPI摄像头等各类型接口,支持4G/5G通信、多摄像头及多种视频接口,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示、工业控制等行业领域。 编辑搜图 请点击输入图片描述(最多18字) ​
  • 热度 3
    2024-11-11 18:36
    151 次阅读|
    0 个评论
    本文介绍瑞芯微RK3566/RK3568主板/开发板安卓Android11系统替换开机Logo的方法,使用触觉智能 Purple Pi OH鸿蒙开发板 演示,搭载了瑞芯微RK3566芯片,4核1.8Ghz+1T算力NPU;类树莓派设计,Laval社区主荐,已适配全新OpenHarmony5.0 Release系统,感兴趣的小伙伴可以了解下! 图片制作 开机logo图片制作注意事项: 图片必须为bmp格式,位深最大32,建议设置为8;文件大小不能大于4M,并将logo图片名称为logo.bmp和logo_kernel.bmp; 开机logo图片制作工具 制图工具可使用自定义的第三方工具,也可使用我们推荐的工具,链接如下: https://online-converting.com/image/convert2bmp 工具使用教程及图片生成 Color项修改为8,其它默认,如图: 添加自定义图片,如图: 添加后等待生成成功,如图: 生成后点击【Download】下载,如图: 将下载得到的图片另复制一份,并且分别重命名为logo.bmp和logo_kernel.bmp,如图: 替换图片与编译源码 替换Logo图片 将上一节获取到的图片,替换以下源码 kernel/logo.bmp和kernel/logo_kernel.bmp 替换完图片后编译内核源码 # make ARCH=arm64 ido-pi-oh3566-v1-dsi0-mipi.img -j4 编译安卓源码 # make installclean # make -j4 编译完成可生成分包或者整包烧录,查看效果: 产品简介 触觉智能Purple Pi OH鸿蒙开发板 ,率先支持开源鸿蒙OpenHarmony5.0 Release系统,主要面向学生党,极客,工程师,极大降低了嵌入式开发者的入门门槛,还支持安卓Android、Linux多种操作系统,具有以下优势: 支持OpenHarmony/Andriod/Linux多操作系统,兼容树莓派; 四核A55处理器,主频最高1.8GHzMali G52-2EE GPU; 支持OpenGL/CL/Vulkan,8M ISP; 1T算力NPU,支持TensorFlow/Caffe/MXNet/PyTorch等深度学习框架; 支持1 x 千兆以太网、3 x USB2.01 x USB3.0、3 x UART、2 x SPI2 x I2C、28 x GPIO、1 x MIPI DSI1 x MIPI CSI、1 x HDMI; 率先支持OpenHarmony5.0及3.2/4.0/4.1系统,开放SDK源代码; 活跃的开发者社区, 更多牛人在线互动与技术支持; 超小尺寸,高性价比,只需249元;
  • 热度 2
    2024-10-9 12:15
    177 次阅读|
    0 个评论
    本文介绍Android7.1修改网络优先级方法,基于 触觉智能SBC3968主板 ,搭载瑞芯微RK3399芯片,这块主板的网络优先级默认是网口>WiFi>4G,下面就手把手教大家怎么修改。 1、查看当前网络优先级数值 源码根目录下执行以下命令查看 网口命令(复制后删除换行) cat frameworks/opt/net/ethernet/java/ com/android/server/ ethernet/EthernetNetworkFactory.java grep NETWORK_SCORE 由结果private static final int NETWORK_SCORE = 70;可得当前网口数值为70。 WiFi命令(复制后删除换行) cat frameworks/base/core/java/android/ net/NetworkAgent.java | grep WIFI_BASE_SCORE 由结果public static final int WIFI_BASE_SCORE = 60;可得当前WiFi数值为60。 4G命令(复制后删除换行) cat frameworks/opt/telephony/src/java/ com/android/internal/telephony/ dataconnection/TelephonyNetworkFactory. java |grep TELEPHONY_NETWORK_SCORE 由结果private final static int TELEPHONY_NETWORK_SCORE = 50;可得当前4G数值为50。 继由以上结果可知,源码编译出来的默认系统固件,网络优先级默认是网口大于WiFi再大于4G,当你网口和WIFI同时使用时,默认就会优先使用网口的数据,如下所示。 2、修改方法 如果需要设置把WiFi优先级高于网口,需将WiFi数值设置大于网口的数值。 修改以下代码(复制代码后去掉换行): frameworks/base/core/java/android/ net/NetworkAgent.java 将WiFi_BASE_SCORE的值改为70,将WiFi数值高于网口数值。 修改以下代码: frameworks/base/core/java/android/net/NetworkAgent.java 将WiFi_BASE_SCORE的值改为70,将WiFi数值高于网口数值。 将NETWORK_SCORE的值改为60,将网口数值低于WiFi数值。修改完重新编译源码,烧录后测试即可。 3、测试结果 当网口和WiFi同时连接时,会优先使用WiFi网络,网口图标会被挤下来,如图所示。 4、产品简介 触觉智能SBC3968主板 ,基于瑞芯微RK3399核心板(型号SOM3909)的开发板。核心板为邮票孔形式,底板具备千兆网口、USB、HDMI、TYPE-C、音频等接口。可适用于工业主机、物联网设备、医疗健康设备、广告机、互动自助终端、教学实验平台、显示控制、车载安防和人脸识别等多个领域。 国产六核64位CPU高性能处理器; 支持4K H.265/H.264视频解码与多屏异显; HDMI2.0接口,支持4K@60Hz或 1080P@120Hz; MIPI-DSI和Dual LVDS显示接口, 支持1080P@60Hz大屏幕; eDP1.3 支持2560x1600@60Hz; 2路4-Lane MIPI-CSI摄像头; 支持千兆网口及4G/5G/WiFi/蓝牙无线通信; 1路USB 3.0 、1路Type-C 、9路USB2.0; 5路串口(TTL/RS232/RS485);
  • 热度 1
    2024-8-14 16:27
    163 次阅读|
    0 个评论
    ADB(AndroidDebugBridge)作为Android开发中非常重要的工具,开发者可以使用ADB设备在电脑上对Android设备进行安装调试应用。通常我们使用ADB调试时需要USB数据线进行连接,当Android设备USB接口出现问题或身边没有USB数据线时,使用WiFi调试Android设备便成为了一种实用的替代方案。本文以平板电脑为例,为大家介绍如何使用WiFi无线调试Android设备。 使用电脑无线ADB调试Android设备前需要将Android设备端与电脑都连接至同一WiFi下。 一、Android设备上打开设置→关于平板电脑,找到版本号并连续点击,直到出现“您已处于开发者模式,无需进行次操作” 二、返回上一级设置→系统,展开高级选项,点击进入开发者选项,打开无线调试。 三、勾选始终允许通过此网络进行调试,点击允许进入到无线调试页面。 四、电脑端在ADBDownload-GetthelatestversionofADBandfastboot下载解压ADB工具并使用命令行打开 五、电脑WiFi连接Android设备 根据Android设备显示的IP地址和端口,输入以下命令连接: adbconnect192.168.30.203:45739 此时Android设备上显示已连接到无线调试,如下 六、Android设备再次点击使用配对码配对设备: 七、根据弹窗显示的IP地址和端口,电脑端使用命令配对设备:adbpair192.168.30.203:39465,随后根据提示再次输入WLAN配对码: 配对成功后Android设备会显示出已配对设备 八、最后电脑端输入adb shell连接,就可以使用WiFi调试Android设备啦 ​
  • 热度 3
    2023-8-4 17:05
    908 次阅读|
    0 个评论
    String生成的json数据有两种 1 String json= " " ; JSON Array a = new JSON Array (json); System . out . println (a. toString ()); 2 String json2= "{'json': }" ; JSON Object b= new JSON Object (json2); System . out . println (b. toString ()); String类型的数据加“”,然后每个key,value加单引号。 JsonObject生成的数据有两种 1 JSON Array array = new JSON Array (); JSON Object object = new JSON Object (); JSON Object object1 = new JSON Object (); JSON Object obj= new JSON Object (); try { object . put ( "item1" , "value1" ); object . put ( "age" , 12 ); object . put ( "name" , "tom" ); object1. put ( "item2" , "value2" ); object1. put ( "age" , 12232 ); object1. put ( "name" , "tom" ); array. put ( object ); array. put (object1); obj. put ( "name" ,array); System . out . println (obj. toString ()); } catch ( Exception e){ } 结果:{ "name" : } 2 JSONArray array 1 = new JSONArray(); JSONObject object 2 = new JSONObject(); JSONObject object 3 = new JSONObject(); try { object 2 .put( "color" , "red" ); object 2 .put( "height" , 20 ); object 3 .put( "color" , "blue" ); object 3 .put( "height" , 1010 ); array 1 .put( object 2 ); array 1 .put( object 3 ); System.out.println(array 1 .toString()); }catch ( Exception e){ } 结果: 将集合生成json数据 1 Map < String , String map = new HashMap (); Map < String , String map 2 = new HashMap (); map.put( "name1" , "tom1" ); map.put( "age1" , "12" ); map 2 .put( "name1" , "tom1" ); map 2 .put( "age1" , "12" ); JSONObject object 4 = new JSONObject(); JSONArray array 2 = new JSONArray(); array 2 .put(map); array 2 .put(map 2 ); object 4 .put( "key" ,array 2 ); System.out.println( object 4 .toString()); 结果:{ "key" : } 2 Map < String , String map 1 = new HashMap (); map 1 .put( "as" , "adasd" ); map 1 .put( "asfa" , "afasff" ); JSONArray array 3 = new JSONArray(); array 3 .put(map 1 ); System.out.println(array 3 .toString()); 结果: 通过Gson生成json 一、单个对象生成json 生成以下类,该怎么生成呢? 1 2 3 4 5 6 { "createDate":"2015-02-01 10:39:50", "id":"1", "name":"传说之美", "password":"123456" } 先定义一个account类,属性有id、name、password、createDate。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 publicclassAccount { privateString id; privateString password; privateString name; privateString createDate; publicAccount() { super(); } publicAccount(String id, String password, String name, String createDate) { super(); this.id = id; this.password = password; this.name = name; this.createDate = createDate; } publicString getId() { returnid; } publicvoidsetId(String id) { this.id = id; } publicString getPassword() { returnpassword; } publicvoidsetPassword(String password) { this.password = password; } publicString getName() { returnname; } publicvoidsetName(String name) { this.name = name; } publicString getCreateDate() { returncreateDate; } publicvoidsetCreateDate(String createDate) { this.createDate = createDate; } @Override publicString toString() { return"Account \n\n"; } } 定义好这个类,就可以利用Gson生成json字符串了。 1 2 3 4 5 6 7 8 // 生成account对象 SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Account account =newAccount("1","123456","传说之美", sdf.format(newDate())); // 利用gson对象生成json字符串 Gson gson =newGson(); String jsonString = gson.toJson(account); Log.i("", jsonString); 输入的log如下 二、解析json字符串 为 单个对象 在上面已生成了jsonString,那如何将其解析为单个对象,很简单。 1 2 3 // 利用gson解析json字符串为单个对象 Account account1 = gson.fromJson(jsonString, Account.class); Log.i("", account1.toString()); 看看输出的log 三、生成单个对象的json数组 什么事json数组,类似下面的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 生成json数组代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Account account2 =newAccount("2","123456","传说", sdf.format(newDate())); Account account3 =newAccount("2","123456","之美", sdf.format(newDate())); List accountList =newArrayList (); accountList.add(account2); accountList.add(account3); JSONArray accountArray =newJSONArray(); for(inti =0; i < accountList.size(); i++) { String accountStr = gson.toJson(accountList.get(i)); JSONObject accountObject; try{ accountObject =newJSONObject(accountStr); accountArray.put(i, accountObject); }catch(JSONException e) { e.printStackTrace(); } } Log.i("", accountArray.toString()); log的输出为 四、由多个单个对象的json数组解析为对个单个对象 多个单个对象组成的json数组解析如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // 解析json数组 List accountList2 =newArrayList (); for(inti=0;i
相关资源