1. 在应用程序的 AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。

2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
3. 使用mm命令来编译,生成的apk就有system权限了

将 工程目录拷贝到:

-

packages/apps/

进入添加Android.mk文件

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := Wifi_Test1
LOCAL_CERTIFICATE := platform

include $(BUILD_PACKAGE)

# Use the folloing include to make our test apk.

include $(call all-makefiles-under,$(LOCAL_PATH))

修改  AndroidManifest.xml

添加:

      package="com.wpstar.Wifi_Test1"
      Android:versionCode="1"
      Android:sharedUserId="android.uid.system"
      Android:versionName="1.0">
   


目录下运行  mm

则:

Copying: out/target/common/obj/APPS/Wifi_Test1_intermediates/classes-jarjar.jar
Copying: out/target/common/obj/APPS/Wifi_Test1_intermediates/emma_out/lib/classes-jarjar.jar
Copying: out/target/common/obj/APPS/Wifi_Test1_intermediates/classes.jar
Copying: out/target/common/obj/APPS/Wifi_Test1_intermediates/noproguard.classes.jar
target Dex: Wifi_Test1
Copying: out/target/common/obj/APPS/Wifi_Test1_intermediates/noproguard.classes.dex
target Package: Wifi_Test1 (out/target/product/generic/obj/APPS/Wifi_Test1_intermediates/package.apk)
Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines versionName (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
 'out/target/common/obj/APPS/Wifi_Test1_intermediates//classes.dex' as 'classes.dex'...
Install: out/target/product/generic/system/app/Wifi_Test1.apk
安装成功..

运行后:

查看进程::

system    1618  1134  72084  16956 ffffffff afd0c51c S com.wpstar.Wifi_Test1


更多相关文章

  1. 如何添加Android返回键的退出功能
  2. Android(安卓)init.rc BOOTCLASSPATH
  3. Android中使用jdbc连接Sqllite
  4. 通过AndroidTestCase来进行android 单元测试
  5. 在Android上本机运行的服务器
  6. Android(安卓)Test 基础知识
  7. android通过chmod命令实现文件权限修改
  8. Android(安卓)为【apk】文件签名,增加修改系统时间等权限
  9. Android(安卓)Studio 使用自己编译的framework

随机推荐

  1. ArcGIS Runtime SDK for Android 100.x系
  2. Android studio gradle 无法获取 pom文件
  3. Android 的布局
  4. android通讯录开发 导出数据库
  5. Android动态获取定位权限(包括Android10.0
  6. Android开发之Activity(二)——启动模式和t
  7. 【Android】报表、线图、饼图、柱状图 (
  8. Android (Notification)消息推送机制
  9. Android 7.1 隐藏底部状态栏 和去掉默认
  10. android textview 点击变字