当前位置:首页 » 安卓系统 » Android源码锁屏源码

Android源码锁屏源码

发布时间: 2023-10-10 08:42:43

‘壹’ 如何在android源码中去掉屏幕锁

锁屏与launcher无关。需要改framework代码

修改keyguardmediator.java
将这个改称false
private boolean mExternallyEnabled = false;

再在powermanagerservice.java中
修改

private Runnable mNotificationTask = new Runnable()

在policy.screenTurnedOff(why);后加上
policy.enableKeyguard(true);

‘贰’ 如何获取android源代码

当前的Android代码托管在两个方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有托管,不过现在重定向到了https://android.googlesource.com好在都支持git访问

google提供的repo工具实际上是一个内部操作git工具来简化操作Android源码的Python脚本。经过尝试,直接使用git工具在ubuntu下可以实现cloneAndroid源码。下面介绍一下方法:

1.获取当前的在github上托管的Androidgitrepositories:

github页面为:https://github.com/android/following。不过这个页面不支持通过wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式访问,错误信息如下:

这个时候需能做的只能是"tryagain"了。

需要说明的是"不要试图同时并发执行多个gitclone命令",这样会导致大量出现上面贴图中的错误,另外,整个clone过程中耗时最多的gitrepository如下:

kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的预编译好的二进制文件,包含:各种库文件,jar包,可执行程序等等,如果只是阅读Android源代码,这个gitrepository可以不用clone.

‘叁’ 现在到哪获取android系统源代码

Android系统源码都在http://android.git.kernel.org/网址下,其中那个系统app都在platform/packages/apps结构下。
在刚才的Git的shell命名行窗口中输入下面的命名:
git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
你就可以在你的msysGit安装目录的git下(~\msysgit\msysgit\git)看到Luancher工程文件夹了。

然后打开~\msysgit\msysgit\git\Luancher2文件夹,就可以看到Android的Luancher系统源码工程了。

对于其他的app系统源码的获取方法和上述的Luancher相同,只是命名行后的参数不同。
git clone git://android.git.kernel.org/需下载源码的app所在的位置。

‘肆’ 怎么在windows下查看android源码

先下载源码,最新为2.2

2.找SDK目录

安装的SDK到我的目录E:\

E:\android-sdk-windows\

找到目录 结构如下:

E:\android-sdk-windows\

-platforms

+android-3(android-1.5)

+android-4(android-1.6)

………..

+android-6(android-2.0)

+android-7(android-2.1)

+android-8(android-2.2)

最高的android-8对应的是SDK2.2。

在android-8文件中新建sources然后把下载好的源码(android-2.2-froyo-src.zip)解压到这个文件下。

3.改配置文件(修改红色部分)

找到android-8目录下的文件source.properties并将其修改如下:

### Android Tool: Source of this archive.
#Wed Oct 13 14:00:16 CST 2010
Pkg.Desc=Android SDK Platform. 2.2_r1
Pkg.UserSrc=true
Archive.Arch=ANY
Platform.Version=2.2
Pkg.DescUrl=sources
Archive.Os=WINDOWS
Pkg.SourceUrl=sources
Pkg.Revision=2
AndroidVersion.ApiLevel=8

大公告成,重启Eclipse,按ctril+关键字、类名 或者按F3就可以点进去了,可以看到源码了吧!

PS:已经下载好的源码,可以把core目录放入到sources中即可。。。

‘伍’ 怎样查看 Android APP 源代码

压缩软件打开apk文件,解压出根目录中的classes.dex文件

使用cmd ,dex2jar.bat classes.dex命令将classes.dex转换为jar

再用jd-gui打开该jar就可以查看源码了,如果apk安全性好的话,有些代码是看不到的

‘陆’ 如何调试跟踪Android Framework源代码

本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。

一、准备工作

确保机器上已经安装并配置下列软件环境:JDK/ Eclipse / Android SDK / ADT

即,机器上已经安装了Eclipse下Android应用开发所需的环境。如果还未配置,移步《搭建Windows下Android应用开发环境——Eclipse/Android/ADT》。

另外,为了跟踪调试Android源码,你还需要有Android源码,并有源码的编译环境,可以是:

  • 虚拟机环境 虚拟机中安装Linux,Linux下编译Android源码。此环境下,如果要在宿主机的Eclipse中调试,还需要把Android的源码路径共享出来,宿主机可访问到;

  • 有单独的可编译Android的网络环境 在你的客户端的机器上访问服务器共享出来的Android的源码路径;

  • Linux环境下直接通过Eclipse跟踪调试本机上的Android源码。

  • 注意:不管哪种工作方式,Android源码要都是已经编译过的,且编译时采用的是Eng模式(vs User mode)。编译Android Platform和Kernel的过程,可参考《Ubuntu10.10下编译Android2.2平台》及《Ubuntu10.10下编译Android2.2内核》。

    二、基本设置

    准备工作完毕之后,现在做一些基本的设置。

    1. 把Android源码路径<Android_ROOT>下的developmentideeclipse中的.classpath文件复制到<Android_ROOT>下;如果需要在模拟器中进行调试的话,需要复制三个img(具体方法见http://wenku..com/view/26d9063c87c24028915fc366.html)

    2. 修改Eclipse的设置

    修改eclipse.ini文件,更改下列内容:

    [plain]view plain

  • -Xms40m

  • -Xmx384m

  • 改为:

    [java]view plain

  • -Xms128m

  • -Xmx512m

  • 这里增大最小Java堆大小到128MB,增大最大Java堆大小到512MB。

    三、Eclipse中创建工程

    1. File > New > Java Project

‘柒’ 怎样查看 Android APP源代码

将apk文件拷贝至sdcard上。
命令顺序如下:

进入Android sdk文件夹/tools目录下
输入adb shell
输入su
输入cd data
输入cd app
这时就可以看到你安装的所有的apk文件。输入cp 空格 对应的apk 空格 /sdcard/
这样就将apk文件拷贝出来了。
将apk文件后缀直接变成rar格式,可以看到熟悉的目录结构了,

其中xml文件打开后都是二进制的,无法查看。
这时就用到了一个android4me的AXMLPrinter2工具。(请自行网络搜索)
输入以下命令,将xml文件解析出来
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
将showtimes_list.xml生成xml文件,则输入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前进行到这一步,只能看到xml文件的内容,其工程中的java源文件还是看不到,看目录结构下有一个classes.dex文件,我们需要将dex文件变为jar文件。
这里用到了另一个工具dex2jar。(自行搜索下载)
在Windows下解压之后的目录如下图所示:

在命令行中,进入到此目录下:
在Windows下,输入以下命令:
dex2jar.bat c:classes.dex
运行完之后,在C盘会多一个classes.dex.dex2jar.jar文件,此文件就是我们需要的jar文件。
利用jd-gui,将jar文件反向工程为java代码。(请自行搜索下载)
它分为Windows、Linux、和max三个版本,这里我下载的是Windows版本的。
解压之后,双击运行exe文件,选择classes.dex.dex2jar.jar文件,相应的jar文件中的Java文件就被反向工程显示出来了!

热点内容
安卓手机怎么下符文之地 发布:2024-11-30 14:49:28 浏览:877
安卓ota在哪里打开 发布:2024-11-30 14:46:55 浏览:101
mapreduce算法 发布:2024-11-30 14:46:50 浏览:15
python的shell 发布:2024-11-30 14:46:49 浏览:729
变频器什么时候配置电抗器 发布:2024-11-30 14:46:37 浏览:699
官方版我的世界登录网易服务器 发布:2024-11-30 14:38:37 浏览:112
安卓手机没电会出现什么问题 发布:2024-11-30 14:37:31 浏览:983
unity3d加密dll 发布:2024-11-30 14:36:40 浏览:25
苹果手机在哪里可以置换安卓 发布:2024-11-30 14:36:34 浏览:468
php函数参数的传递参数 发布:2024-11-30 14:32:00 浏览:504