一例特殊的照片同步异常处理

缘起最近使用的照片同步软件一直提示错误,报文件无法读取的问题。经过详细的分析测试,发现是手机上通过adb push到照片文件夹的文件夹存在中文,而在windows下由于gbk和Android系统编码的问题,在Android系统层面无法删除文件(在文件管理器里也看不到),而软件扫描到后无法读取(这里很坑由于在文件管理器看不到,不好分析,还是我从系统相册中发现有相关空白照片才发现的)。解决方法试了网上说的使用linux命令行、通过inode删除,都无法删除,最后网上有段分析(引用自:https://

阅读全部

去除android锁屏界面

缘起之前用废弃的android平板,做了一个时钟,能看看时间、天气啥的。最近发现虽然设置了屏幕永不息屏,但是还是过一段时间会进入到锁屏界面了,因此折腾去除掉锁定的界面以一直显示时钟。折腾过程通过查询,发现系统的锁屏是可以关闭的,但是一般系统内没有关闭的选项,因此可以通过下面修改数据库的方式关闭。操作步骤1、获取到数据库文件首先系统需要是root的,进入到/data/system/目录,然后使用adb pull把locksettings.db、locksettings.db-wal、lockset

阅读全部

MacOS编译Android 源码aapt2工具

缘起最近在查看aapt2的源码,这中间自然少不了要下载编译源码了,其中ubuntu系统的编译相对简单,使用ubuntu系统下载编译能省不少步骤。最近在mac系统上编译,遇到了一些问题,在这里记录下。折腾过程下载源码mac系统本身是大小写不敏感的,而Android系统的源码及编译是需要大小写敏感(linux系统原生就是这样),因此需要使用如下步骤创建并挂载(注意完全编译需要不少空间,可以分配个几百GB)。hdiutil create -volname "aa 阅读全部

TCL智能电视开启adb远程调试

缘起这次双十一把家里的家电买了下,电视选来选去买了TCL的55V2-PRO,因为今年电视涨价了,也就TCL的便宜些,这个机型还是2G+16G的配置,算是不错的了。但是电视自带的系统上,有购物和游戏中心这俩是不需要的,因此需要开启adb卸载下。折腾过程可以按照下面的方法开启adb1、进入设置功能 2、点击系统选项进入 3、依次按下遥控器的上下左右四个按键 4、点下下方出现的adb开关远程连接电视并进入adb由于电视不像手机,标准usb就可以连接了,这里我们需要用局域网连接的方法1、在路由器里 阅读全部

repo切换分支

缘起最近在搞一些Android源码的事情,需要频繁的切换Android的不同分支进行查看,因此基于repo的分支管理就很有必要来看一看了。折腾经过其他博客的做法开始时搜了一些csdn博客的说法,结果根本就不是什么正确的方法,尤其是排在中文结果首位的,国内的很多技术博客都是这样,全是照搬,细节问题很多。一般大家都写下面的步骤:#查看仓库的所有分支 cd .repo/manifests git branch -a | cut -d&nb 阅读全部

电脑端scrcpy控制Android手机

缘起有一个非常老的号码,放在备用机里边,基本处于挂机状态,使用程序自动发送电话、短信记录到邮箱。但是最近备用机屏幕磕了一下,不能正常触摸了,导致基本删不可用了,因此需要捣鼓一个可以通过电脑端控制手机操作的软件(注:像xx手机助手这种就别说了)。折腾过程在chrome浏览器的扩展里找到了类似的软件(syncxx),但是居然是收费的,我想不通这个Android官方开发工具Android studio里都有类似实现的功能,居然还收费,那果断放弃了。经过一番折腾,发现一个小巧好用的工具scrcpy,开源 阅读全部

Android adb shell 删除内置应用(魅蓝metal)

0、缘起这几天春节放假回家了, 2年前给家人买的魅蓝metal, 已经卡的不像样子(基本是不可用的状态,动不动就黑屏卡死)。作为Android开发的猿,自然义不容辞的需要对这个青la年ji良mei品zu做一波优化啦。开始以为是软件开多了比较卡,然而简单看了下并没有,因此只有通过其他技术手段删除自带的系统软件来优化了。1、过程既然是优化系统自动应用,首先自然是想办法禁用啦,那么就有如下的方法。将手机root掉,这样就可以将系统app删除掉了在某些Android系统上,可以选择将系统应用禁用,这样也 阅读全部

Ubuntu12.04上编译Android2.3.7源码

缘起    今年技能学习的一大目标是研究安卓的系统框架,因此最近业余时间在折腾编译Android源码。至于为嘛去编译那么老的2.3.7的源码,主要是因为买的老罗的源代码情景分析是基于2.3.7的,直接用2.3.7的源码看的时候不会有差异。编译过程    0、系统情况    开始是选择直接在MBP上编译的,奈何mac上的Android编译依赖于XCode,而2.3.7的源码依赖X 阅读全部

强制Gradle/Maven刷新缓存并重新从Nexus下载依赖jar包

转自:http://www.jackyshen.com/2015/10/18/force-gradle-maven-to-refresh-cache-or-download-dependency-jar-from-nexus/?utm_source=tuicool&utm_medium=referral最近需要搭建一个Nexus私服,完全不能连接外网的那种,各种Jar包都是手动拷过来的,碰到需要gradle和maven强制重新下载依赖的问题。问题第一次上传某个jar包(比如junit-4 阅读全部

git操作之找回丢失的代码(附带android studio救命功能本地历史使用)

老规矩,先占坑,今天情人节&&太晚了 阅读全部