Tag: android source

系统应用程序和Android上的特权应用程序有什么区别?

所以在4.3中有一个系统应用的概念。 放置在/system/app中的APK被授予系统权限。 从4.4开始,有一个“特权应用程序”的新概念。 特权应用程序存储在/system/priv-app目录中,似乎被区别对待。 如果您查看AOSP源代码,在PackageManagerService下,您将看到新的方法,如 static boolean locationIsPrivileged(File path) { try { final String privilegedAppDir = new File(Environment.getRootDirectory(), "priv-app") .getCanonicalPath(); return path.getCanonicalPath().startsWith(privilegedAppDir); } catch (IOException e) { Slog.e(TAG, "Unable to access code path " + path); } return false; } 所以这里就是一个不同情况的例子。 public final void addActivity(PackageParser.Activity a, String type) { … if (!systemApp && intent.getPriority() > […]

Android回购清单存储库如何工作?

Android源代码是一个很大的git仓库层次结构 。 它们由称为回购的自定义脚本pipe理。 Repo使用manifest.xml来确定要pipe理的git存储库。 Android的manifest.xml与其他所有git仓库一起被托pipe在一个git仓库中。 这个存储库在Android中如何pipe理? 具体来说,每个分支托pipe的不同分支和不同文件是如何组织的?

android.os.SystemProperties在哪里?

我在看Android的代码,当我尝试导入android.os.SystemProperties ,它不能被发现。 这里是我正在看的文件: https://android.googlesource.com/platform/packages/apps/Camera/+/eclair-release/src/com/android/camera/VideoCamera.java 我创build了一个新的2.1项目,并尝试再次导入这个命名空间,但它仍然无法find。 我检查了https://developer.android.com和SystemProperties没有列出。 我错过了什么?

Android中的ODEX文件是什么?

安装了一些android应用程序之后,我发现它会在智能手机中更改为odex文件(而不是apk )。 它是怎么发生的? 谁能教我,我对此非常感兴趣。

为Android添加新的networking载体

我想添加新的承载(S)到Android(根/定制),成为无线和GPRS的同行。 我做了一些Android开发,我知道(在Android 2.2中)有WIFI和GPRS的常量。 这是否意味着我将需要在所有地方添加常量,以及提供networking堆栈? 我想添加的第一个载体是USBNet(用于具有USB主机的Android)。 另一个将是3G USBencryption狗作为第二个GPRS载体。 我已经开始下载源代码。

我在哪里可以find在线的Android源代码?

特别是,我可以在哪里浏览任何android源应用程序(例如联系人应用程序)的源代码? 是唯一的方式去下载所有的?

Android内核使用Android模拟器进行编译和testing

有没有人成功地编译了Android内核,并在Android模拟器中进行了testing,如果有的话,还有什么特别的事情需要完成? SDK的文档非常好,但是编译内核和在模拟器中设置自定义计算机的文档很难find。

Android的锁屏来源

我正在寻找Android锁屏的源代码。 它可以适用于任何Android版本(1.5,1.6,2.0等)。 我尝试在https://android.googlesource.com/上查找存储库,但看起来不像platform/frameworks/base 。 也许它是封闭的源代码?

我如何使用隐藏的和内部的API来构buildAndroid SDK?

我想重buildAndroid SDK(或者只是android.jar)来包含隐藏的和内部的API。 我找不到任何文件或讨论如何去做这件事。 我有一个Ubuntu的CyanogenMod生成环境已经可以build立cm7的设置。 现在,我读到使SDK将构buildSDK,但我想要构build一个SDK,其中包括使用@hide标记为隐藏的方法和字段。 这可能吗? 我想要做的是对使用隐藏API的应用程序进行更改,并为了重build它,我想使用修改的SDK。

@hide在Android源代码中的含义是什么?

对于Activity源代码 ,第3898行(接近底部): /** * @hide */ public final boolean isResumed() { return mResumed; } @hide是什么意思? 我发现我的public class ChildActivity extends Activity { … }不能使用/看到Activity.isResumed() 。 这是正常的吗? 我怎样才能访问它?