分类: Android

安卓开发相关

android开启usb调试

命令开启usb调试 settings put global adb_enabled 1 settings 是在android /usr/bin/下,可以通过命令设置一些常用的设置 代码里设置 Settings.Global.putInt(this.getActivity().getContentResolver(), "adb_enabled", 1); 但是app需要有系统应...

反编译APK入门

Introduction 本文简单介绍了如果使用dex2jar和jd-gui来反编译apk,查看其源码。 1. 工具和环境 本文的环境为Debian 9 x86_64,使用的工具: dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) JD GUI 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 2. apk分析 apk文件的本质是...

Andorid网络编程获得移动LTE 4G的dbm信号强度

Introduction Android官方api中SignalStrength类无法获取移动4G LTE的dbm信号强度,这里fork了weilinhu的获取手机电量,网络链接,信号强度的项目,并添加了对移动4G LTE信号强度的解析。 运行app git clone下来项目以后,直接在anroid studio中打开即可编译运行。由于只是个测试项目,基本没有界面,可以直接阅读源码: int c...

小米平板刷gapps安装x86应用

Introduction 本文梳理了小米平板2 intel x86架构刷gapps的流程,并介绍了搜索安装x86应用的方法。小米平板有些应用(尤其是从google play下载的)闪退,是因为安装的不是x86版本。 刷入TWRP和root 小米论坛里有很多教程,而且有一键输入的包,这里不再赘述。注意解压出的工具包里有adb.exe文件,需要用到。 无法输入opengapps 因为小米平板2 sys...

伪造掌阅ireader plus升级的服务器

1. Introduction 最近把原来的499 kindle卖掉了,换成了国内掌阅出的ireader plus(999),掌阅的性价比的确高一点,比(800)kwp3配置看起来高了一些。然而书城资源上,kindle的生态比掌阅好了很多。我的主要阅读是非休闲的书籍,而且专业书籍一般也不从kindle上买,所以ireader plus更适合我的情况。但是,ireaderp官方没有放出附件包,提供的...

Genymotion刷入谷歌应用市场以及获取root权限

Introduction 现在genymotion新建的镜像中,都去掉了对root权限的管理,但是在命令行进入之后,仍然是具有root权限的,本文介绍了刷入supersu权限管理工具和谷歌应用包。 说明 genymotion 是一个非常流行的安卓模拟工具,网络上现在也流传着很多在genymotion里安装谷歌服务(Google play store等等)的教程(包括我之前翻译的一篇Genymoti...

debian ssh 连接android 通过termux

Introducation termux是个非常强大的终端模拟器。 官方网站 酷安网下载地址 高级终端Termux组合了强大的终端模拟和拓展Linux包收集支持。 享受bash 和 zsh。 使用nano 和 vim编辑文件。 通过ssh访问服务器。 使用gcc和clang编译代码。 使用python控制台来作为口袋计算器。 使用git 和 subversion检查项目。 使用frotz运行基于文...

安卓手动修改hosts

Introducation 安卓基于linux,所以很多地方都可以视为linux的操作。 安装必需软件 hosts的修改需要root权限。 而普通自带的文件管理器只能显示sd卡上的内容,而实际上,sd卡只是linux系统挂载在/storage/emulated/sdcard1,类似这种格式,而内置ROM的路径则是/storage/emulated/0。 所以推荐用RE文件管理器,或者ES文件管理器...

移植c程序到安卓

Pre 安卓是基于linux做的,如果是普通的c程序经过简单的修改也可以在安卓上跑。当然是纯命令行式的跑。 我的开发环境: Ubuntu14.04 x86_64 手机:小米4c Android 5.1.1 准备工作 参考ubuntu下Eclipse搭建android开发环境配置adb,手机连接上电脑,从开发者模式里开启usb调试,然后输入 adb devices 正确的结果应该是列出了可用的设备的...

Android中AsyncTask的依赖执行用法2

Pre 在很久之前写过一篇Android中AsyncTask的依赖执行用法,说得比较乱,也没有用代码来明确说明,最近改coolhosts的代码时,发现这个写法真的太好用了,在添加功能和删除功能的时候,代码改动很少。 这里再利用CoolHosts的代码(主要看coolhosts.java即可)详细解释一下。 功能需求 多个多线程任务之间有依赖关系,用线程等待太丑陋,若采用线程结束自动调用下一个任务则...