软硬件环境
ubuntu server 18.04 64bit
v2rayN for windows
bandwagon vps
什么是v2ray
V2Ray(Project V)相对于Shadowsocks,V2Ray更像是一个全能选手,它拥有更多可选择的协议(比如Socks、HTTP、TLS、TCP、mKCP、WebSocket等),还有强大的路由功能,不仅仅于此,它亦包含Shadowsocks组件,你只需要……继续阅读 »
迷途小书童
5年前 (2020-01-07) 32144浏览 10评论
5个赞
软硬件环境
OTT BOx with android 5.1.1
前言
在做 android 开发时,有时需要事先将应用程序烧写到板子上去而不必让用户在板子出厂后自行安装。将应用导入到 android 源码树可以分为两种情况:应用的 apk 文件和工程源码,下面将一一介绍。
APK文件形式导入
这种方式最简单,app 源码与 android 源码分开管理,互不相干。App 发布后,再放进 android 源码库中……继续阅读 »
迷途小书童
5年前 (2020-01-03) 2845浏览 0评论
0个赞
软硬件环境
OTT BOx with android 5.1.1
前言
之前的Android开机执行shell脚本介绍了如何在android系统开机时执行特定的shell脚本文件,不过在某些情况下不适合用shell实现,又不好做成jni动态库由app调用,这时用C语言程序来实现就有可能帮上你,本文就以创建文件夹为例,来实现android开机启动C可执行程序。
实现步骤
在Android源码中创建文件夹
cd an……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3595浏览 0评论
0个赞
软硬件环境
OTT BOx with android 5.1.1
前言
在应用程序启动之前,往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限等。本文实现在init.*.rc中调用shell脚本,而所有对系统资源的修改和配置都在此shell脚本中实现,最后讲一下关闭android selinux的三种方法。
Shell脚本
这里以创建蓝牙设备结点为例,shell文件名为mak……继续阅读 »
迷途小书童
5年前 (2020-01-03) 5293浏览 0评论
0个赞
软硬件环境
macOS
Android studio
Android 5.1.1
前言
上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序列号,它是机器出厂时确定的,也是主要标识,每台机器都不一样。
要想获取到序列号,必须要先知道序列号从哪里来,写到了哪里。一般情况下,序列号都是厂商自己定义的一串字串,字串中的某几位会有不同含义,比如厂商的ID、出厂时……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3797浏览 0评论
0个赞
软硬件环境
macOS
Android studio
Android 5.1.1
前言
在带有Ethernet的Android设备中,在系统信息页面上都会去显示其对应的MAC地址,本文就去获取网卡的MAC。
部分代码
private static final String ETH0_MAC_ADDR = "/sys/class/net/eth0/address" ;
/*
* 获取mac号……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3839浏览 0评论
0个赞
软硬件环境
ubuntu 14.04
Android studio2.1.2
Android 5.1.1
前言
一般的Android应用程序,在安装后,程序只能访问/data/data/${程序包名}下的数据,如常见的SharedPreferences、database等。而如果想让app访问其它地方的资源时,就必须要获取更高的权限,像system或者root。本文完成system权限的获取,实际上一般的应用有s……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3718浏览 0评论
1个赞
软硬件环境
Windows 10
Android studio 2.3.2
OTT BOx with android 5.1.1
前言
App 开发测试完成后就面临着应用上架,除了国内的上架渠道,android 阵营上架 Google play 我觉得是必不可少的。这样的话,中英文支持就成了必须的功能点了。本文就来实现这个功能。
设置不同语言的资源文件
如有必要,res 文件夹下的像 drawable、layou……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3519浏览 0评论
0个赞
软硬件环境
OTT Box 5.1.1
Android studio 3.0.1
前言
在做Android TV开发时经常会碰到遥控器的使用,同一款盒子会同时匹配多款遥控器,而对应遥控器的按键一般是不一样的,有的按键多,有的按键少,如果不巧用的是按键少的遥控器,那键值复用就不可避免了。本文就来实现通过复用左右键来实现音量加减的功能。
实现
通过在dispatchKeyEvent方法中拦截键值,进行重新装配Key……继续阅读 »
迷途小书童
5年前 (2020-01-03) 2829浏览 0评论
0个赞
软硬件环境
OTT Box 5.1.1
Android studio 3.0.1
前言
在做Android TV开发时,经常会将一些对系统或者是app的设置独立出来,用一种相对隐秘的方法叫出,供工程部署人员使用,即所谓的工程菜单。组合按键就是一种比较常见的呼叫方法。本文就来实现这种方法。
实现
通过在dispatchKeyEvent方法中拦截键值,以组合键 *0# 为例,当系统接收到这个组合键时,开启另一个ap……继续阅读 »
迷途小书童
5年前 (2020-01-03) 3645浏览 0评论
0个赞
软硬件环境
macOS
Android studio
BesTV box
问题场景
当布局中是一个WebView时,打开页面后,焦点就移到了WebView上,默认情况下,此时遥控器只响应返回键,如果需要响应其它键值(比如菜单键),这时该怎么做呢?本文就来解答这个问题。
应对方法
一般的键值处理是放在onKeyDown(int keyCode,KeyEvent keyevent)里处理的,不过在上述场景中,onKe……继续阅读 »
迷途小书童
5年前 (2020-01-03) 5368浏览 0评论
0个赞
软硬件环境
ubuntu 18.04 64bit
搬瓦工vps
域名
视频看这里
trojan简介
trojan模仿了互联网上最常见的HTTPS协议,通过把访问连接伪装成HTTPS,从而不被识别。trojan处理来自外界的HTTPS请求,如果是合法的,那么为该请求提供服务,否则将该流量转交给web服务器nginx,由nginx为其提供普通的网页服务。基于上述的工作原理,我们可以知道,trojan的一切表现均与……继续阅读 »
迷途小书童
5年前 (2020-01-02) 27242浏览 41评论
0个赞
软硬件环境
windows 10 64bit
nvidia gtx 1070Ti
opencv 4.2.0
cuda 10.2
cudnn 7.6.5.32
visual studio 2019
视频看这里
前言
前文 windows编译opencv,支持cuda加速,我们已经在windows上编译好了opencv源码,本文就开始使用opencv库。
使用编译好的opencv
首先,我们需要编辑下PATH环境变……继续阅读 »
迷途小书童
5年前 (2019-12-27) 7430浏览 1评论
1个赞
软硬件环境
windows 10 64bit
nvidia gtx 1070Ti
opencv 4.2.0-dev
cuda 10.2
cudnn 7.6.5.32
visual studio 2019
视频看这里
前言
本文的目标是在window10的系统上编译opencv的最新源码版本(4.2.0),使能cuda和cudnn加速。关于cuda和cudnn在windows10上的安装,请参考之前的文章 htt……继续阅读 »
迷途小书童
5年前 (2019-12-26) 10884浏览 2评论
1个赞
软硬件环境
android 5.1..1
ndk r15c
错误描述
如下图所示
解决思路
这个一般是跟ndk相关的错误,某些头文件或者obj文件找不到。可以编写个简单的hello world源文件测试
#include <stdio.h>
int main() {
printf("Hello world.");
return 0;
}
使用ndk中的编译器进……继续阅读 »
迷途小书童
5年前 (2019-12-26) 3848浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
Android 5.1.1 TV Box
Android studio 2.3.1
前言
最近老有朋友在问vlc for android的移植问题,网络上有一些帖子也有谈到,但是大部分都是基于老版本,况且vlc的更新也很频繁,接口也经常变动,给大家造成了很大的困扰。鉴于此,我专门写一篇博文,将具体的方法及步骤写出来,最后将源码工程上传到了github,方便一些有此……继续阅读 »
迷途小书童
5年前 (2019-12-26) 5124浏览 0评论
0个赞
软硬件环境
ubuntu 16.04 64bit
Android 5.1.1 TV Box
Android studio 2.1.2
概述
VLC是一款大名鼎鼎的流媒体播放器,对本地和流式媒体都支持良好,跨平台,支持当前市面上绝大多数的封装格式及编码格式,最重要的,它还是开源软件。
Android SDK和NDK环境
之前一直有用Android Studio工具,所以这个环境都已经配置好了,在工程配置文件loca……继续阅读 »
迷途小书童
5年前 (2019-12-26) 5082浏览 0评论
0个赞
环境
Android 5.1.1
简介
libdvbpsi 是一个完全依照 ISO/IEC 13818 和 ITU-T H.222.0 标准实现的一个简单库,用来实现解析 MPEG TS 和生成 DVB PSI 表。它是 VideoLAN 下的一个开源项目。
libdvbpsi for android版本编译
这里的情况是需要有 android 的源码,那自由度就更大些,我们将 libdvbpsi 代码拉下来,然……继续阅读 »
迷途小书童
5年前 (2019-12-26) 3585浏览 0评论
0个赞