将服务器类添加到android.jar

将服务器类添加到android.jar,第1张

概述现在我可以访问隐藏的和内部的 android API,但现在我想访问服务器中的AlarmManagerService之类的东西.我使用adb pull system / framework / services.jar将services.jar更改为services.zip,它解压缩了所有服务器类的目录(包括我正在寻找的AlarmManagerService).我现在的问题是如何将这些服务器类添加 现在我可以访问隐藏的和内部的 android API,但现在我想访问服务器中的AlarmManagerService之类的东西.我使用adb pull system / framework / services.jar将services.jar更改为services.zip,它解压缩了所有服务器类的目录(包括我正在寻找的AlarmManagerService).我现在的问题是如何将这些服务器类添加到我的androID.jar文件中,然后我可以在 Eclipse中使用它?

我希望我的措辞有道理.如果我有任何困惑,请告诉我.

编辑:基本上,当所有的说完成后,我希望能够做出类似下面的事情,没有任何错误:

import com.androID.server.AlarmManagerService;public class TestActivity extends Activity {    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.main);        AlarmManagerService ams = new AlarmManagerService(this.getApplicationContext());        ams.setTime(1313);    }}

另一个编辑:

在查看所有源代码后我想出了这个.

像AlarmManagerService这样的类只具有包可见性,这就是无法导入它的原因.有些类是公共的,但许多其他com.androID.server类都有包构造函数,因此无法实例化它们.

这是com.androID.server.*我能够导入并成功创建一个对象:

import com.androID.server.AttributeCache;                   import com.androID.server.BootReceiver;                     import com.androID.server.BrickReceiver;                    import com.androID.server.ClipboardService;                 import com.androID.server.ConnectivityService;              import com.androID.server.DevicePolicyManagerService;       import com.androID.server.diskStatsService;                 import com.androID.server.DropBoxManagerService;            import com.androID.server.EntropyService;                   import com.androID.server.inputMethodManagerService;        import com.androID.server.LocationManagerService;           import com.androID.server.MasterClearReceiver;              import com.androID.server.NativeDaemonConnectorException;   import com.androID.server.NetStatService;                   import com.androID.server.NotificationPlayer;               import com.androID.server.ProcessMap;                       import com.androID.server.Processstats;                     import com.androID.server.SystemBackupAgent;                import com.androID.server.SystemServer;                     import com.androID.server.ThrottleService;                      import com.androID.server.TwilightCalculator;               import com.androID.server.Watchdog;                         import com.androID.server.connectivity.Tethering;           import com.androID.server.status.AnimatedImageVIEw;import com.androID.server.status.CloseDragHandle;import com.androID.server.status.DateVIEw;import com.androID.server.status.ExpandedVIEw;import com.androID.server.status.IconMerger;import com.androID.server.status.LatestItemVIEw;import com.androID.server.status.NotificationData;import com.androID.server.status.NotificationlinearLayout;import com.androID.server.status.StatusbarService;import com.androID.server.status.StatusbarVIEw;import com.androID.server.status.StorageNotification;import com.androID.server.status.TickerVIEw;import com.androID.server.status.TrackingPatternVIEw;import com.androID.server.status.TrackingVIEw;import com.androID.server.status.UsbStorageActivity;
解决方法 androID.jar只包含公共API的类文件,我认为你在’com.androID’包或其内部包中进行了更改.因此,要反映eclipse中的更改,您必须将service.jar显式添加到项目中.但请记住,这不会在运行时反映出来,因为您使用的仿真器或设备尚未更新您的更改.并且您无法通过简单地修改jar文件来更新它们,因为设备或模拟器使用图像’system.img’,其内部具有.dex文件作为库而不是内部API的.jar文件.要对设备/模拟器进行更改,您必须构建整个代码,为此您可以参考 http://source.android.com/source/index.html. 总结

以上是内存溢出为你收集整理的将服务器类添加到android.jar全部内容,希望文章能够帮你解决将服务器类添加到android.jar所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存