
Android
Ctrl_S
多写博客,再接再励!!!
展开
-
Android-x86-6.0定制之路 - 在Ubuntu 16.04.5上编译
前言由于下载的开源系统没有系统签名,所以不可能针对系统去做什么定制。首先,要去下载 Android-x86-6.0 的系统源码,再去尝试编译系统,如果编译成功并且能够正常运行的话,才能研究去定制系统。反正吧,我觉得编译系统是定制系统的第一步。不多说了,先去下载系统源码吧!安装 Git由于 Mac 自带 Git 工具,就不介绍如何安装,可以考虑升级 Git 版本使用 repo 工具下载源码...原创 2019-03-19 18:32:59 · 3249 阅读 · 1 评论 -
Android-x86-6.0定制之路 - 如何安装x86-6.0
前言为了更好的演示如何安装 Android-x86-6.0,我选择在 VirtualBox 虚拟机上安装。在 PC 机上安装的话,跟虚拟机的操作是一样的,大家有兴趣可以尝试的。下载安装 VirtualBoxVirtualBox 官网: https://www.virtualbox.org/wiki/Downloads关于如何下载安装 VirtualBox,请参考官网教程准备 Androi...原创 2019-03-19 18:34:16 · 4315 阅读 · 0 评论 -
Android-x86-6.0定制之路 - 如何管理源码
前言终于完成了 android-x86-6.0 源码的编译工作,经过简单的测试,系统正常工作,接下来就是阅读和修改源码了。为了方便修改、提交、测试源码,想着应该将源码上传到 git,但是源码过于庞大,如果将整个源码作为单个项目上传 git 的话,必将造成每次同步都非常慢。想了下,觉得应该跟官方一样采用 repo 管理源码,将源码拆成多个项目去维护。搭建 GitLab 服务想了下,还是先在服务...原创 2019-03-20 14:29:18 · 1024 阅读 · 3 评论 -
Android-x86-6.0定制之路 - 辛酸路开始
什么是 Android-x86对于 Android,相信大家应该是非常熟悉的!对整天使用 Android 的手机我们而言,想不知道 Android 都不可能。但是什么是 Android-x86 呢?可能有少数人听说过,现在就来普及下有关 Android-x86 的相关知识。Android-x86 是运行于 x86 PC 上的 Android 操作系统,目前已经支持大部分安卓程序。Android ...原创 2019-03-20 14:30:34 · 2958 阅读 · 5 评论 -
Android-x86-6.0定制之路 - 绕过USB权限弹窗实现静默授权
需求确立描述1. 我们的 App 要求接入多个外部设备,像打印机、扫码器、读卡器和 POS 机等,其中打印机和扫码器就是使用 USB 连接的。遇到的问题是,我先接入打印机,再接入扫码器,发现打印机就连接不了,必须重新插拔下才行,但是单独连接打印机或者扫码器都是正常的。后来谷歌找到相关问题:假如有两个 USB 设备 A 和 B,先接入 A,再接入 B,发现在获取设备 A 的 UsbInte...原创 2019-04-11 21:09:14 · 1829 阅读 · 0 评论 -
Android-x86-6.0定制之路 - 屏幕旋转功能
需求确立描述Android-x86-6.0 屏幕默认横屏展示,像 kiosk 模式的点餐机通常是立着的,也就是说需要竖屏展示。对于这个问题,以对 Android 的了解就是去设置里查找是否有支持屏幕旋转的功能,很遗憾 Android-x86-6.0 并没有支持,看来又要修改源码了。确认在 Settings.apk 里添加屏幕旋转的功能,实现屏幕方向的调整。功能实现通过查阅资料,发现了实...原创 2019-04-12 12:11:42 · 2935 阅读 · 16 评论 -
Android-x86-6.0定制之路 - 永不休眠功能
需求确立一般, Kiosk 模式下不管处于什么界面,都要求屏幕保持常亮的。虽然在 App 内可以通过代码实现屏幕常亮,但是现在的需求是在系统设置里增加永不休眠的功能,可勾选的实现动态修改。涉及到系统 Apk 的修改,没办法只能去修改源码了。简单整理下需求:针对 Settings.apk, 设置 -> 显示 -> 睡眠路径下添加永不休眠选项,并且开机默认选中永不休眠。功能实现源...原创 2019-04-09 14:23:45 · 2703 阅读 · 0 评论 -
Android-x86-6.0定制之路 - 动态显示、隐藏状态栏和导航栏(广播方式)
需求确立描述当 App 进入 kiosk 模式,要求隐藏底部虚拟键、禁止下拉出现状态栏,这样保证我们的 App 一直处于系统前台运行。1. 通过getWindow().getDecorView().setSystemUiVisibility(Options)控制 SystemUi 是否可见就行了,但是并没有做到真正的隐藏,当触措屏幕的时候状态栏和导航栏还是显示出来了,显然这种实现方式并不能满...原创 2019-04-09 20:53:31 · 2758 阅读 · 6 评论 -
Android-x86-6.0定制之路 - 以太网静态iP功能
需求确立描述Android-x86-6.0 仅支持以太网动态获取 IP(DHCP),现在客户要求设置静态 IP,即手动填写 ip 地址、网关、子网掩码、dns 服务器等信息。首先还是去 Settings.apk 查看是否支持此功能,很遗憾系统并不支持此功能,没法还是要去修改源码了。确认Settings.apk 添加以太网模块,包括以下功能:启用以太网、禁用以太网显示网络信息,包括 i...原创 2019-04-13 11:03:51 · 4240 阅读 · 3 评论