b2c信息网

您现在的位置是:首页 > 前天新闻 > 正文

前天新闻

android源码小说阅读(android 小说)

hacker2022-06-27 11:58:29前天新闻93
本文目录一览:1、如何高效阅读android反编译后的源码2、

本文目录一览:

如何高效阅读android反编译后的源码

一、工具准备:apktool , dex2jar , jd-gui

二、使用dex2jar + jd-gui 得到apk的java源码

1.用解压工具从 apk包中取出 classes.dex 文件

用命令(dex2jar.bat classes.dex)得到一个 jar文件

2.用jd-gui反编译工具将得到.jar文件反编译成.java文件

三、使用apktool得到apk的xml文件

用命令(apktool d xxx.apk xxx_xml)反编译xxx.apk包2.从 xxx_xml 文件夹得到xml文件四、第二步 得到的程序源代码 和 第三步 得到的xml文件组合下,即可得到完整的apk源码。

五、应用: 汉化/去广告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr

1.在步骤三的文件夹xxx_xml/res/ 下, 建文件夹: values-zh-rCN,values-zh-rTW

2.1复制values\strings.xml 到   values-zh-rCN 并翻译.

2.2 去广告见;

3.重建APK,用命令(apktool b xxx) ,输出到ABC/dist/out.apk

或命令( apktool b xxx out.apk)

详细代码

大牛们是怎么阅读 Android 系统源码的

由于工作需要大量修改framework代码, 在AOSP(Android Open Source Project)源码上花费了不少功夫, Application端和Services端都看和改了不少.

如果只是想看看一些常用类的实现, 在Android包管理器里把源码下载下来, 随便一个IDE配好Source Code的path看就行.

但如果想深入的了解Android系统, 那么可以看下我的一些简单的总结.

知识

Java

Java是AOSP的主要语言之一. 没得说, 必需熟练掌握.

熟练的Android App开发

Linux

Android基于Linux的, 并且AOSP的推荐编译环境是Ubuntu 12.04. 所以熟练的使用并了解Linux这个系统是必不可少的. 如果你想了解偏底层的代码, 那么必需了解基本的Linux环境下的程序开发. 如果再深入到驱动层, 那么Kernel相关的知识也要具备.

Make

AOSP使用Make系统进行编译. 了解基本的Makefile编写会让你更清晰了解AOSP这个庞大的项目是如何构建起来的.

Git

AOSP使用git+repo进行源码管理. 这应该是程序员必备技能吧.

C++

Android系统的一些性能敏感模块及第三方库是用C++实现的, 比如: Input系统, Chromium项目(WebView的底层实现).

硬件

流畅的国际网络

AOSP代码下载需要你拥有一个流畅的国际网络. 如果在下载代码这一步就失去耐心的话, 那你肯定没有耐心去看那乱糟糟的AOSP代码. 另外, 好程序员应该都会需要一个流畅的Google.

一台运行Ubuntu 12.04的PC.

如果只是阅读源码而不做太多修改的话, 其实不需要太高的配置.

一台Nexus设备

AOSP项目默认只支持Nexus系列设备. 没有也没关系, 你依然可以读代码. 但如果你想在大牛之路走的更远, 还是改改代码, 然后刷机调试看看吧.

高品质USB线

要刷机时线坏了, 没有更窝心的事儿了.

软件

Ubuntu 12.04

官方推荐, 没得选.

Oracle Java 1.6

注意不要用OpenJDK. 这是个坑, 官方文档虽然有写, 但还是单独提一下.

安装:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java6-installer

sudo apt-get install oracle-java6-set-default

Eclipse

估计会有不少人吐槽, 为什么要用这个老古董. 其实原因很简单, 合适. 刚开始搞AOSP时, 为了找到效率最优的工具, 我尝试过Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags. 最终结果还是Eclipse. 主要优点有:

有语法分析 (快速准确的类, 方法跳转).

支持C++ (IntelliJ的C++支持做的太慢了).

嵌入了DDMS, View Hierarchy等调试工具.

为了提高效率, 花5分钟背下常用快捷键非常非常值得.

调整好你的classpath, 不要导入无用的代码. 因为AOSP项目代码实在是太多了. 当你还不需要看C++代码时, 不要为项目添加C++支持, 建索引过程会让你崩溃.

Intellij IDEA

开发App必备. 当你要调试系统的某个功能是, 常常需要迅速写出一个调试用App, 这个时候老旧的Eclipse就不好用了. Itellij IDEA的xml自动补全非常给力.

巨人的肩膀

这个一定要先读. 项目介绍, 代码下载, 环境搭建, 刷机方法, Eclipse配置都在这里. 这是一切的基础.

这个其实是给App开发者看的. 但是里面也有不少关于系统机制的介绍, 值得细读.

此老罗非彼老罗. 罗升阳老师的博客非常有营养, 基本可以作为指引你开始阅读AOSP源码的教程. 你可以按照博客的时间顺序一篇篇挑需要的看.但这个系列的博客有些问题:

早期的博客是基于旧版本的Android;

大量的代码流程追踪. 读文章时你一定要清楚你在看的东西在整个系统处于什么样的位置.

邓凡平老师也是为Android大牛, 博客同样很有营养. 但是不像罗升阳老师的那么系统. 更多的是一些技术点的深入探讨.

Android官方Issue列表. 我在开发过程中发现过一些奇怪的bug, 最后发现这里基本都有记录. 当然你可以提一些新的, 有没有人改就是另外一回事了.

一定要能流畅的使用这个工具. 大量的相关知识是没有人系统的总结的, 你需要自己搞定.

其它

代码组织

AOSP的编译单元不是和git项目一一对应的, 而是和Android.mk文件一一对应的. 善用mmm命令进行模块编译将节省你大量的时间.

Binder

这是Android最基础的进程间通讯. 在Application和System services之间大量使用. 你不仅要知道AIDL如何使用, 也要知道如何手写Binder接口. 这对你理解Android的Application和System services如何交互有非常重要的作用. Binder如何实现的倒不必着急看.

HAL

除非你对硬件特别感兴趣或者想去方案公司上班, 否则别花太多时间在这一层.

CyanogenMod

这是一个基于AOSP的第三方Rom. 从这个项目的wiki里你能学到很多AOSP官方没有告诉你的东西. 比如如何支持Nexus以外的设备.

DIA

这是一个Linux下画UML的工具, 能够帮你梳理看过的代码.

XDA

这里有最新资讯和最有趣的论坛.

想到了再补充.

如何做一一个android电子书阅读器

小说格式只有常见的只有txt什么

那里来的apk格式的

apk格式的就是已经封装好的电子书了。打开就能看,

一般的电子书阅读器就弄一个txt阅读器不就可以了

很多论坛上有源码

android 小说阅读 软件推荐

看书软件的话,推荐你使用掌上书院的软件吧,使用掌上书院软件没有那么麻烦,直接下载安装就可以使用了,这个软件我也用了好久了,,3g门户网站独立研发的GGBOOK资源丰富,小说海量。现在出的5.0版GGBOOK,还支持离线阅读TXT\3GTXT\UMD等格式。可以将小说下载到手机里,然后使用GGBOOK离线阅读,更加方便用户阅读小说;直接到3g门户网站下载GGBOOK软件就可以了,下载的具体路径为:登录进入3G门户网站首页-软件-GG软件-GGBOOK,然后再根据手机型号下载即可,当然也有通用版本的,使用这个软件看书,在软件的系统设置里边还可以设置字体的大小,很方便,看书也很舒适。

发表评论

评论列表

  • 萌懂长野(2022-06-27 22:42:07)回复取消回复

    很简单, 合适. 刚开始搞AOSP时, 为了找到效率最优的工具, 我尝试过Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags. 最终结果还是Eclipse. 主要优

  • 痛言只酷(2022-06-27 17:16:49)回复取消回复

    码组织AOSP的编译单元不是和git项目一一对应的, 而是和Android.mk文件一一对应的. 善用mmm命令进行模块编译将节省你大量的时间.Binder这是Android最基础的进程间通讯. 在Application和System services之间大量使用. 你不仅要知道AIDL如何使用,