Android 开发环境(5)——Gradle和Gradle插件 查看Android Studio的Gradle、Gradle插件的版本点击菜单“File”-“Project Structure…”在弹出的Project Structure对话框中的左侧,选择Project,如下图:关于Android Studio gradle:build model长期执行不完的问题将build.gradle里配置的源换为国内源buildscript { repositories { maven { url 'https://maven.aliyun
Android 应用(8)——使用Ubuntu制作APP签名文件并对应用签名 配置系统环境变量openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocryptopenssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkeykeytool -importkeystore -deststorepass android -de
Android 应用(7)——untrusted_app访问底层硬件 参考链接:https://blog.csdn.net/Sunxiaolin2016/article/details/91039775https://blog.csdn.net/scottmvp/article/details/115871037背景:用户自行开发的app需要访问底层serial port。我们开发的app在SELinux(或SEAndroid)中分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有Android平台签名
通用模块(5)——RTC模块 参考链接:https://blog.csdn.net/bb807777/article/details/80447747https://blog.csdn.net/u011290127/article/details/95401602rtc架构kernel-3.4.39/include/linux/rtc.hstruct rtc_class_ops { int (*open)(struct device *); void (*release)(struct d
通用模块(4)——4G & 5G AT指令参考链接:https://blog.csdn.net/qq_39687342/article/details/113091730busybox microcom /dev/ttyUSB2 -s115200 -t 9000AT+QCFG 扩展配置AT+QCFG="usbnet" 配置网卡拨号方式及驱动类型执行AT+QCFG="usbnet",5 配置网卡拨号方式及驱动类型为NCM;或者执行AT+QCFG="usbnet",1 配置网卡拨号方式及驱动类型为ECM;或者执行AT+QC
Android 应用(6)——adb工具 参考链接:https://blog.csdn.net/weixue9/article/details/103348193https://blog.csdn.net/richu123/article/details/51124632操作apk安装apkadb install test.apk卸载apkadb shell pm uninstall com.forlinx.test启动安装的apkadb shell am start -n com.forlinx.test/forlinx.
Android 应用(5)——android10.0升级webview浏览器内核版本 参考链接:https://www.jianshu.com/p/a673718ef80ahttps://www.freesion.com/article/7856574309/webview资源链接:https://www.apkmirror.com/uploads/?appcategory=android-system-webview需求是升级webview到97版本。1、科学上网下载webview apk选择与我们使用的主芯片相同架构的apk(armv8)2、替换Android源
Android 应用(4)——将APP设置为主界面Launcher 将自己开发的APP设置为主界面Launcher,需要添加如下属性:<category android:name="android.intent.category.HOME" />e.g.<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:su
Android 应用(3)——Android10.0去掉主界面Launcher3程序 Android10.0默认的主界面程序是谷歌开发的Launcher3,现在有关闭主界面程序的需求。我们的思路比较简单:去掉Launcher3编译生成的apk。禁掉Launcher3源码的编译:mv packages/apps/Launcher3/Android.mk packages/apps/Launcher3/Android.mk.txtmv packages/apps/Launcher3/SecondaryDisplayLauncher/Android.mk packages/apps/Laun
CLK(1)——fixed-clock 参考链接:https://blog.csdn.net/zgtzqzg2020/article/details/109220048https://www.freesion.com/article/4436438726/clk_osc24m: osc24m { #clock-cells = <0>; compatible = "allwinner,fixed-clock"; clock-frequency = <24000000>; clock-output-names
mmc接口(4)——mmc基础操作 uboot 指令mmc指令=> mmc -helpmmc - MMC sub systemUsage:mmc info - display info of the current MMC devicemmc read addr blk# cntmmc write addr blk# cntmmc erase blk# cntmmc rescanmmc part - lists available partition on current mmc devicemmc dev [d
Ubuntu应用拓展(9)——精简Ubuntu系统工具、库缺失问题 工具缺失问题/usr/bin/time问题:/usr/bin/time: No such file or directory解决方法:sudo apt install time/usr/bin/mandb问题:/usr/bin/mandb: can't chmod /var/cache/man/sv/CACHEDIR.TAG: Operation not permit/usr/bin/mandb: can't remove /var/cache/man/sv/CACHEDIR.TAG:
USB接口(2)——USB控制器EHCI、OHCI、UHCI与usb hub芯片 EHCI和OHCI,UHCI的比较和区别UHCI(universal host controller interface): Intel用在自家芯片组上的usb 1.1主控制器(host controller)的硬件实例。EHCI(enhanced host controller interface): usb 2.0的主控制器标准接口。OHCI(open host controller inferface):一个不仅仅是usb用的主控制器接口标准。主要是遵循csr (configuration sp
Android 应用(2)——全志T507安全策略 SElinux SEAndroid参考链接:https://source.android.google.cn/security/selinux从 Android 4.3 起,SELinux 开始为传统的自主访问控制 (DAC) 环境提供强制访问控制 (MAC) 保护功能。例如,软件通常情况下必须以 Root 用户帐号的身份运行,才能向原始块设备写入数据。在基于 DAC 的传统 Linux 环境中,如果 Root 用户遭到入侵,攻击者便可以利用该用户身份向每个原始块设备写入数据。不过,可以使用 SEL
Android 开发环境(4)——AS repositories修改使用国内源 buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } } dependencies { classpath 'com.android.tools.build:gradle:3.4.0' .
Ubuntu应用拓展(8)——qemu虚拟机挂载运行 平台:RK3399系统:Ubuntu18.04挂载文件系统源码解读:OK3399-desktop-release //飞凌释放的Ubuntu系统源码OK3399-desktop-release/build_ubuntu.sh //编译Ubuntu的脚本OK3399-desktop-release/rootfs/ubuntu.img //Ubuntu文件系统镜像挂载镜像sudo mount rootfs/ubuntu.img rootfs/target查看分区情况
Ubuntu应用拓展(7)——RK3399 Ubuntu18.04设置wifi ap功能 平台:RK3399系统:Ubuntu18.04(Lubuntu)参考文档:ubuntu 18.04 设置wifi热点的手机端接收解决方案以及开机自启动命令https://blog.csdn.net/u012491646/article/details/80219973与参考文档不同的是,我们没有遇到需要输入用户名和密码的情况。操作步骤如下:点击右下角网络图标,选择“Edit Connections”。点击弹出窗口左下角的“加号”。在弹出窗口中选择下拉菜单,选择Wi-Fi。点击“