标签: android-source

如何在Windows操作系统中查看Android源代码?

我试着搜索它,但我不能.我在联想G460笔记本电脑上运行Windows 7.我尝试在其上安装Ubuntu但由于某种原因我无法使用无线连接到互联网.

无论如何我有机会看看Android源代码或至少只是它的日历部分吗?

android android-source

25
推荐指数
2
解决办法
3万
查看次数

Android架构组件的源代码在哪里?

找不到新的Android架构组件的源代码.它发表了吗?如果是的话,在哪里?

如果源是在AOSP中,请指定我应该使用哪个特定的repo项目repo sync [PROJ_NAME]才能获得它.

android android-source repo android-architecture-components

25
推荐指数
2
解决办法
4294
查看次数

repo init和repo sync实际上做了什么?

我在Android Enthusiasts上发布了这个问题,但认为这是一个错误的地方,所以我从那里删除了它,并在这里"再次"询问它.


这是一个noob问题,请原谅我,但我只想清楚地理解基本概念.阅读repo帮助和Google的repo命令参考页面并没有太多启发.我从谷歌的参考页面了解了一些内容,但我仍需要更多的澄清.

按照如何下载android源码的说明,我在Ubuntu shell上执行了这两个命令:(我已经关注了环境的所有先决条件.)

~/android4.2.2$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2
~/android4.2.2$ repo sync -j4
Run Code Online (Sandbox Code Playgroud)

在等待半天的回购完成下载之后,我最终在android4.2.2目录中下载了19G的下载资料.那究竟发生了什么,以及为什么当谷歌说我只应该期待大约8G的源文件时它达到19G?

android repository android-source

24
推荐指数
1
解决办法
3万
查看次数

Android是否在内部使用OkHttp?

这是我运行最近继承的Android应用程序时获得的堆栈跟踪.我们没有使用OkHttp作为显式依赖,并且com.android.okhttp跟踪让我觉得AOSP现在在内部使用OkHttp

java.lang.Throwable: Explicit termination method 'close' not called
E      at dalvik.system.CloseGuard.open(CloseGuard.java:184)
E      at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:278)
E      at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)
E      at com.android.okhttp.Connection.connect(Connection.java:107)
E      at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
E      at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
E      at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
E      at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
E      at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
E      at com.android.okhttp.internal.http.HttpURLConnectionImpl.getHeaderField(HttpURLConnectionImpl.java:143)
E      at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:544)
E      at java.net.URLConnection.getContentLength(URLConnection.java:316)
E      at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getContentLength(HttpsURLConnectionImpl.java:182)
Run Code Online (Sandbox Code Playgroud)

android android-source okhttp

24
推荐指数
1
解决办法
9543
查看次数

Android源代码编译错误:"尝试使用java选项增加堆大小'-Xmx <size>'"

当我尝试编译Android源代码时出错(Sourcecode-version:6.0.1; RAM:6G;主机系统:ubuntu 14.04),日志如下:

including ./system/netd/Android.mk ...
including ./system/security/keystore-engine/Android.mk ...
including ./system/security/keystore/Android.mk ...
including ./system/security/softkeymaster/Android.mk ...
including ./system/tools/aidl/Android.mk ...
including ./system/update_engine/Android.mk ...
including ./system/vold/Android.mk ...
including ./system/weaved/Android.mk ...
including ./system/webservd/Android.mk ...
including ./tools/external/fat32lib/Android.mk ...
Starting build with ninja
ninja: Entering directory `.'
[  0% 1/21275] Ensure Jack server is installed and started
Jack server already installed in "/home/eddy/.jack-server"
Launching Jack server java -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -cp /home/eddy/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher
[  0% 17/21275] host Java: conscrypt-host (out/host/common/obj/JAVA_LIBRARIES/conscrypt-host_intermediates/classes)
warning: [options] bootstrap class path not …
Run Code Online (Sandbox Code Playgroud)

android android-build android-source

23
推荐指数
3
解决办法
5万
查看次数

Android repo命令和切换分支

我觉得我对git非常了解,但是当谈到repo命令时,我迷路了.我已经阅读了有关repo命令的内容,但我仍然不确定它是如何将所有内容联系在一起的.

我最大的问题是,我可以将目前的分支机构从姜饼改为ICS,还可能回来?

我看到命令:

repo init -u https://android.googlesource.com/platform/manifest
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这将创建一个与主分支的回购.如果我想指定分支,我可以这样做:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
Run Code Online (Sandbox Code Playgroud)

我相信,下载大约是8GB,所以如果他们共享代码,我不想让我的回购消失.有没有办法在回购中切换分支?

android repository android-source

22
推荐指数
2
解决办法
3万
查看次数

模拟电源按钮按下以显示关闭对话框

我正在尝试调用按下电源按钮时出现的关闭对话框.但我想从Android应用程序或Junit测试用例中完成此任务.在这种情况下,我会选择最可行的方法.我一直试图这样做,但未能成功.我试图使用以下五种方法:

第一种方法:

long eventTime = SystemClock.uptimeMillis(); boolean
                  dispateched = launcherButtonWInst.dispatchKeyEvent(new
                  KeyEvent(eventTime, eventTime, KeyEvent.ACTION_DOWN,
                  KeyEvent.KEYCODE_POWER, 0, 0, 0, 0, 0) );
                  Log.i(LOG_TAG,String.valueOf(dispateched)); boolean
                  dispateched2=launcherButtonWInst.dispatchKeyEvent(new
                  KeyEvent(eventTime+2000, eventTime+2000, KeyEvent.ACTION_UP,
                  KeyEvent.KEYCODE_POWER, 0, 0, 0, 0, 0) );
                  Log.i(LOG_TAG,String.valueOf(dispateched2));
Run Code Online (Sandbox Code Playgroud)

================================================== =====

第二个apporach:

private void generateKeys() {
        // Obtain the WindowManager system service interface
        IBinder wmbinder = ServiceManager.getService("window");
        Log.d(LOG_TAG, "WindowManager: " + wmbinder);
        IWindowManager wm = IWindowManager.Stub.asInterface(wmbinder);
        keyUpDown(wm, KeyEvent.KEYCODE_POWER);
    }

    private void keyUpDown(IWindowManager wm, int keycode) {
        try {
            Log.d(LOG_TAG, "keyDown: " + keycode);
            wm.injectKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, …
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-source

20
推荐指数
2
解决办法
3万
查看次数

Android:通过AOSP源代码创建新的系统权限.

我想知道如何编辑Android操作系统源代码来强加新的权限.例如,我们拥有BLUETOOTH权限,如果设备提供了新的传感器,那么在应用程序级别使用清单条目为android rom中提供的新权限创建权限以便应用程序使用新传感器.

有人知道在AOSP源代码中如何在操作系统级别创建新的权限?

我认为如果我们修改了android源代码来添加新的权限,我们必须编译我们的自定义SDK以便在应用程序开发中使用权限,否则现有的SDK会给出编译时错误,因为它不会识别我们的自定义权限...

任何想法,想法高度赞赏.

permissions android operating-system kernel android-source

20
推荐指数
1
解决办法
6552
查看次数

存储和网络设备驱动程序源代码为Nexus 6和三星Galaxy S6

出于大学研究的目的,我正在寻找Nexus 6和三星Galaxy S6源代码的特定部分.特别是,我对"网络"和"存储"驱动程序源代码感兴趣.我访问了三星(据说是开源的)和Motorolla的开发者资源,但无法找到所需的代码.

我在这个网站上也有纯Android源代码,但我想"网络"和"存储"的驱动程序可能是特定于硬件的.

我很难找到上述两个设备的"网络"和"存储"驱动程序.如果我正在寻找的代码是开源的,有人可以告诉我他们所在的位置吗?

android driver device-driver linux-device-driver android-source

19
推荐指数
1
解决办法
463
查看次数

为AOSP创建特定的设备树

我按照谷歌官方的教程建立了我自己的AOSP并成功完成了所有步骤:我在nexus模拟器上运行了"纯AOSP版本".https://source.android.com/source/building.html

故事是我有一些罕见的设备附带一些Android版充满预装的应用程序显然我不想要.我想将Pure AOSP移植到我的设备上 - 没有任何改进或新功能(例如,我不想知道如何构建CM git repo).

  1. 它是否正常工作只是添加到我的本地上面的主分支正确的文件/device/vendor/model,然后在cwd主分支执行$ . build/envsetup.sh

  2. 如果是这样,我需要提供哪些文件及其内容/device/vendor/model?我找到了很多指南如何拉动现有的CM树或其他东西(http://xda-university.com/as-a-developer/porting-aosp-roms-using-source-code)并包含这个Android AOSP的设备配置和查看几个设备的一些git repo,我试图找出最小的完整文件集及其内容,但我没有找到相关性.我认为必须有最小的完整集,并且存在每个文件存在的编程原因.而我在现有的git repo中看到的是每个开发人员根据自己的原因添加的这套+自定义附加内容.

  3. 后果如何确定构建名称和构建类型以进行exucte $ lunch <Build name>-<Buildtype >

  4. 如何集成$ make otapackage以便通过像CWM这样的恢复来构建熟悉的一个zip文件?

这是我之前的帖子:将AOSP移植到特定的硬件设备,但这里的问题更具体.

android android-source

18
推荐指数
1
解决办法
7868
查看次数