Ctrl_S的博客

我就写写看,沒別的意思...

Android-x86-6.0定制之路 - 以太网静态iP功能

需求确立 描述 Android-x86-6.0 仅支持以太网动态获取 IP(DHCP),现在客户要求设置静态 IP,即手动填写 ip 地址、网关、子网掩码、dns 服务器等信息。首先还是去 Settings.apk 查看是否支持此功能,很遗憾系统并不支持此功能,没法还是要去修改源码了。 确认 Se...

2019-04-13 11:03:51

阅读数 50

评论数 0

Android-x86-6.0定制之路 - 屏幕旋转功能

需求确立 描述 Android-x86-6.0 屏幕默认横屏展示,像 kiosk 模式的点餐机通常是立着的,也就是说需要竖屏展示。对于这个问题,以对 Android 的了解就是去设置里查找是否有支持屏幕旋转的功能,很遗憾 Android-x86-6.0 并没有支持,看来又要修改源码了。 确认 在 ...

2019-04-12 12:11:42

阅读数 43

评论数 4

Android-x86-6.0定制之路 - 绕过USB权限弹窗实现静默授权

需求确立 描述 1. 我们的 App 要求接入多个外部设备,像打印机、扫码器、读卡器和 POS 机等,其中打印机和扫码器就是使用 USB 连接的。遇到的问题是,我先接入打印机,再接入扫码器,发现打印机就连接不了,必须重新插拔下才行,但是单独连接打印机或者扫码器都是正常的。 后来谷歌找到相关问题: ...

2019-04-11 21:09:14

阅读数 32

评论数 0

Android-x86-6.0定制之路 - 动态显示、隐藏状态栏和导航栏(广播方式)

需求确立 描述 当 App 进入 kiosk 模式,要求隐藏底部虚拟键、禁止下拉出现状态栏,这样保证我们的 App 一直处于系统前台运行。 1. 通过getWindow().getDecorView().setSystemUiVisibility(Options)控制 SystemUi 是否可见就...

2019-04-09 20:53:31

阅读数 60

评论数 0

Android-x86-6.0定制之路 - 永不休眠功能

需求确立 一般, Kiosk 模式下不管处于什么界面,都要求屏幕保持常亮的。虽然在 App 内可以通过代码实现屏幕常亮,但是现在的需求是在系统设置里增加永不休眠的功能,可勾选的实现动态修改。涉及到系统 Apk 的修改,没办法只能去修改源码了。 简单整理下需求: 针对 Settings.apk, 设...

2019-04-09 14:23:45

阅读数 47

评论数 0

Android-x86-6.0定制之路 - 辛酸路开始

什么是 Android-x86 对于 Android,相信大家应该是非常熟悉的!对整天使用 Android 的手机我们而言,想不知道 Android 都不可能。但是什么是 Android-x86 呢?可能有少数人听说过,现在就来普及下有关 Android-x86 的相关知识。Android-x86...

2019-03-20 14:30:34

阅读数 100

评论数 2

Android-x86-6.0定制之路 - 如何管理源码

前言 终于完成了 android-x86-6.0 源码的编译工作,经过简单的测试,系统正常工作,接下来就是阅读和修改源码了。为了方便修改、提交、测试源码,想着应该将源码上传到 git,但是源码过于庞大,如果将整个源码作为单个项目上传 git 的话,必将造成每次同步都非常慢。想了下,觉得应该跟官方一...

2019-03-20 14:29:18

阅读数 158

评论数 3

Android-x86-6.0定制之路 - 如何安装x86-6.0

前言 为了更好的演示如何安装 Android-x86-6.0,我选择在 VirtualBox 虚拟机上安装。在 PC 机上安装的话,跟虚拟机的操作是一样的,大家有兴趣可以尝试的。 下载安装 VirtualBox VirtualBox 官网: https://www.virtualbox.org/w...

2019-03-19 18:34:16

阅读数 76

评论数 0

Android-x86-6.0定制之路 - 在Ubuntu 16.04.5上编译

前言 由于下载的开源系统没有系统签名,所以不可能针对系统去做什么定制。 首先,要去下载 Android-x86-6.0 的系统源码,再去尝试编译系统,如果编译成功并且能够正常运行的话,才能研究去定制系统。反正吧,我觉得编译系统是定制系统的第一步。不多说了,先去下载系统源码吧! 安装 Git 由于 ...

2019-03-19 18:32:59

阅读数 266

评论数 0

Ubuntu服务器的基本操作

前言 由于需要定制 Android 系统,专门购买了台服务器用于编译源码,也就这样,开始接触了 Linux 服务器。在每天不断的接触下,学习到了很关于 Linux 服务器的知识,这里记录下来。 设置网络 查看网卡 如图所示,该服务器有两块网卡 eno1 和 eno2。没有配置之前,eno2 没有...

2019-03-14 18:02:32

阅读数 12

评论数 0

打造ReactNative脚手架工程 - Detox自动化测试

前言 在移动设备上进行自动化测试最困难的部分是测试金字塔的顶端——E2E。E2E 测试的核心问题是片状性——测试通常不是确定性的。我们相信,要想迎面解决这个问题,唯一的方法就是从黑盒测试转移到灰盒测试。 Detox 是移动应用程序的灰盒端到端测试和自动化框架。当你的手机应用程序在真实设备/模拟...

2019-03-03 13:46:52

阅读数 193

评论数 0

打造ReactNative脚手架工程 - Jest单元测试

前言 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证,一般针对的是函数、类或单个组件,不涉及系统和集成。单元测试是软件测试的基础测试,进行充分的单元测试,是提高软件质量,降低开发成本的必由之路。对于程序员来说,如果养成了对自己写的代码进行单元测试的习惯,不但可以写...

2019-02-27 22:32:46

阅读数 47

评论数 0

打造ReactNative脚手架工程 - 集成Typescript

前言 思来想去,还是用Typescript来编写脚手架工程吧。 为什么使用Typescript呢? Typescript 是 Javascript 的超集 Typescript 让抽象清晰可见 Typescript 使代码更容易阅读和理解 安装 安装分成两种,局部安装与全局安装,强烈建议全局安...

2019-02-22 18:28:41

阅读数 57

评论数 0

打造ReactNative脚手架工程 - 代码规范

前言 代码规范,也算是个老生常谈的问题。如何写出优秀漂亮的代码,是每个程序员的必修课。得益于开源伟大思想,许多大厂都制定了一系列的代码规范并发布在市场上。正所谓"前人栽树,后人乘凉",我们就不必去大...

2019-02-22 00:24:33

阅读数 84

评论数 0

打造ReactNative脚手架工程 - 目录结构

前言 上节我们简单的对工程初始化作了些补充,这节我们来思考下工程文件的划分以及命名。可能我们平常开发中不会太多注重这些,但是对于有代码洁癖的我来说这是不能容忍的,我们现在来简单讨论下。 什么是文件夹? 文件夹以什么命令合适? 文件夹多少层合适? 什么是文件夹 文件夹,这个问题可能问得有点...

2019-02-17 22:43:40

阅读数 96

评论数 0

打造ReactNative脚手架工程 - 初始化工程

搭建环境 关于 RN 的环境搭建这里就不再赘述了。详情参考官方文档 新建工程 使用Facebook提供的react-native-cli工具新建工程, 步骤如下: 执行react-native init rndiy,生成空的工程 node_modules安装成后,提示你运行工程。这里,我们在...

2019-02-14 12:09:53

阅读数 88

评论数 0

打造ReactNative脚手架工程 — 认识RN

关于ReactNative React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架React在原生移动应用平台的衍生产物,目前支持IOS和Android两大平台。React Native主张&...

2019-02-14 12:08:55

阅读数 104

评论数 0

Git常用命令(持续更新...)

克隆项目 git clone [url] 显示所有本地分支 git branch 显示所有远程分支 git branch -r 显示所有本地分支和远程分支 git branch -a 新建分支 git branch [name] 切换分支 git checkout [name] 合并...

2018-09-15 10:21:22

阅读数 36

评论数 0

Git使用之设置SSH Key

1. 检查是否设置过SSH Key cd ~/.ssh 2. 若没有使用过SSH Key ssh-keygen 3. 进入ssh目录下查看公钥 cat id_rsa.pub 4. 将公钥添加至账号,github或者gitlab 5. 配置用户名和邮箱 gi...

2018-09-13 17:05:42

阅读数 39

评论数 0

ReactNative开发常用命令(持续更新...)

Node node -v #显示版本,检查node是否正确安装 node src/test.js #执行src目录下test.js文件 NPM npm -v #显示版本,检查npm 是否正确安装 npm install #安装package.json下所有的模块 ...

2018-09-12 10:10:07

阅读数 61

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭