自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wed110的专栏

如果你想走的更远,你就需要站在巨人的肩膀之上

  • 博客(261)
  • 资源 (13)
  • 收藏
  • 关注

原创 android 设置未知来源等 AppOpsManager 权限的设置接口

下面的代码加在 设置里面,然后通过广播去执行。

2024-02-02 14:35:52 650

原创 android 11 自定义Android device owner 接口

然后在frameworks\base\services\devicepolicy\java\com\android\server\devicepolicy\DevicePolicyManagerService.java。在设置里面自定义广播 去处理下面的事情。

2024-02-01 14:52:04 516

原创 Android 12.0 13.0 默认给予指定APP的AppOpsManager权限

app 权限

2024-01-18 14:24:44 549

原创 Android A13 CTS 测试问题部分总结

CTS

2023-09-12 10:20:28 642

原创 Android 13.0 桌面改成单层桌面的代码记录

现在改个桌面大家都收钱 了?程序员都改成自媒体了吗。

2023-09-12 10:10:52 199

原创 android 11.0 获取当前界面的APP ,在APP的界面禁止灭屏

android 11.0 获取当前界面的APP ,在APP的界面禁止灭屏

2022-07-28 16:05:26 925 1

原创 Android 11.0在 Launcher 上添加时钟 widget

<appwidget screen="0" x="0" y="2" packageName="com.android.deskclock" className="com.android.alarmclock.DigitalAppWidgetProvider" spanX="4" spanY="2" />这个文件的解析过程在 DefaultLayoutP

2022-06-13 19:28:19 955 2

原创 【android 9.0 系统】FOTA升级之后,设置出现乱码

android fota升级之后出现的问题

2022-06-01 15:17:56 484 2

原创 高通Android 11 修改默认相机的默认picture size

/vendor/codeaurora/packages/apps/SnapdragonCamera/src/com/android/camera/SettingsManager.java private void resetIfInvalid(ListPreference pref) { // Set the value to the first entry if it is invalid. String value = pref.getValue();

2021-12-15 14:12:58 4289 2

原创 按键出现两个键值的问题分享

adb shell input keyevent 192输出两个keyCode 192 和23 。,这个23是 哪里来的 ?key BUTTON_5 { base: fallback DPAD_CENTER}后面经过群里的兄弟提示是组合键,后面发现 下面两个地方有定义\frameworks\base\data\keyboards\Virtual.kcmframeworks\base\data\keyboards...

2021-11-01 17:25:55 493

原创 android 9.0 制作差分包失败问题

log信息如下: 8192 8192 (100.00%) move //system/etc/security/cacerts/23f4c490.0 9781-9782 (from 467354-467355) 4096 4096 (100.00%) move //system/etc/security/cacerts/559f7c71.0 9764 (from 467352) 8192 8192 (100.00%)

2021-10-25 11:02:25 2724

原创 android 11.0 wifi密码保存的位置

下面是保存的路径,需要修改各种权限才可以读取/data/misc/apexdata/com.android.wifi/WifiConfigStore.xml<?xml version='1.0' encoding='utf-8' standalone='yes' ?><WifiConfigStoreData><int name="Version" value="3" /><NetworkList><Network><W

2021-08-24 09:14:37 5213 1

原创 Settings里面的Android.mk增加JAR 包

LOCAL_STATIC_JAVA_LIBRARIES := \ android-arch-lifecycle-runtime \ android-arch-lifecycle-extensions \ guava \ jsr305 \ ini4j \ settings-logtagsinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARI...

2021-08-17 15:52:24 234

原创 Android设置中“强行停止”设置某个APP

packages\apps\Settings\src\com\android\settings\applications\appinfo\AppButtonsPreferenceController.java把下面的包名增加一下就可以了@VisibleForTesting void updateForceStopButton() { if (mDpm.packageHasActiveAdmins(mPackageInfo.packageName)||"com.rscja.h...

2021-08-05 14:37:40 1049

原创 Android 11.0 设置默认Launcher的方法

不好的方法,修改frameworks/base/core/java/com/android/internal/app/ResolverActivity.java ,修改这个地方,有个问题,会弹窗然后在消失,用户体验不好。好的方法,修改Provision,然后在用roleManager.addRoleHolderAsUser(roleName, packageName, flags, user, executor, callback);的方法去处理默认值不好的方法diff --git a/.

2021-05-24 14:23:26 6379 4

原创 android 11.0 增加控制状态栏和导航栏的接口

增加控制状态栏和导航栏的接口,代码如下 .../statusbar/NavigationBarController.java | 6 +- .../phone/NavigationBarFragment.java | 9 +- .../statusbar/phone/PhoneStatusBarView.java | 7 +- .../systemui/statusbar/phone/StatusBar.java | 3...

2021-03-29 16:27:41 2580

原创 android 11.0增加安装白名单的接口

以下部分是增加安装白名单的接口,如果不在白名单,就无法安装,另外增加白名单部分由我同时开发APP 去做了。--- device/qcom/qssi/system.prop | 1 + .../PackageInstallerActivity.java | 81 +++++++++++++++- .../server/pm/PackageManagerService.java | 94 ++++++++++...

2021-03-29 16:24:41 1333

原创 android 11.0 高通 增加home,back,recent控制接口

直接上代码了。就是增加home,back,recent控制接口。参考某个大佬的修改,自己增加到android 11.0上面去了做法就是 隐藏具体的按钮,来实现控制。diff --git a/device/qcom/qssi/system.prop b/device/qcom/qssi/system.propindex 75b4fcdbd0..ba732ed1eb 100755--- a/device/qcom/qssi/system.prop+++ b/device/qcom/qssi.

2021-03-29 16:20:41 775

原创 android 9.0 增加设置的一级菜单

增加一级菜单。diff --git a/packages/apps/Settings/AndroidManifest.xml b/packages/apps/Settings/AndroidManifest.xmlindex fc29128..60124d9 100755--- a/packages/apps/Settings/AndroidManifest.xml+++ b/packages/apps/Settings/AndroidManifest.xml@@ -1768...

2021-02-03 15:34:27 1089 2

原创 android 9.0 代码动态去掉下拉快捷键,重启生效

--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java@@ -44,6 +44,8 @@ import com.android.systemui.qs.tiles...

2021-01-27 10:07:00 250 1

原创 android 9.0 去掉设置里面的wifi,蓝牙,数据流量设置开关

C66 优化MDM功能,去掉设置wifi,蓝牙,数据开关的显示diff --git a/packages/apps/Settings/src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java b/packages/apps/Settings/src/com/android/settings/connecteddevice/AdvancedCo...

2021-01-26 17:04:54 1174

原创 android 9.0 动态修改开机动画保存的路径

需求:客户要求开机之后,自己手动修改开机动画,并且重启 恢复出厂设置,都不会是修改的动画还原回刷机的动画。初始做法:把开机动画保存在data分区,然后开机的播动画的时候,去播放。后面发现有概率不播放这个动画,去播放原来刷机的动画。进一步发现是,data分区开机动画播放的时候没加载到。然后各种想办法,都没用。最终做法:后面和OMD商量找到/mnt/vendor/persist/ 这个路径也可以播放动画,经过N次+权限之后,动画播放正常。会长的代码修改如下:...

2021-01-12 14:53:27 2204 1

原创 android 9.0 后台录音,不限制1分钟

录音SoundRecorder默认情况下,进入后台和锁屏是会暂停录音的,有时候我们希望进入后台和锁屏后仍然可以录音,那就需要对录音SoundRecorder做出相应的修改。 根据现象,我们第一时间应该考虑的是从生命周期出发,因为进入后台后,录音就停止了,猜测应该是在onPause或者是onStop中做了什么处理,通过查看SoundRecorder.java 中onPause和onStop中的逻辑确实是做了处理,具体修改如下:一、修改SoundRecorder.java,android/...

2020-11-12 16:21:57 3204

原创 android Q 增加IMEI 接口

android Q 上获取不到IMIE了,但是我们 产线仍然需要这个功能,就给平台的APP开发组一个接口做法很简单,就在setting下面增加下面一个setting属性的值,然后让APP 去读取。package com.android.settings;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import an...

2020-11-04 09:11:47 376

原创 android 10.0 合入GMS 说明

这里只说明如何合入marline部分,文档如下:Mainline Implementation Guide Android Q Contents Integrating Mainline module release packages Integrating Mainline in Settings © 2019 Google LLC. All Rights Reserved. No express or implied warranties are provided for ...

2020-09-16 11:08:32 2079

原创 android Q 首次开机默认值adb调试设定

这里主要是USB 默认不要打开,如果要打开就设置成1就行了。首次开机生效,后面重启不影响代码如下,测试10.0是OK 的。diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/SystemBars.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/SystemBars.javaold mode 100644new .

2020-09-14 10:39:50 614

原创 系统关闭GPRS数据流量和 GPS的方法

直接上代码 public void onReceive(Context context, Intent intent) { mContext =context; mTelephonyManager = TelephonyManager.from(context); Log.e("ShellSettingsBroadcastReceiver","232action: "+intent.getAction()); if (intent.getAction()...

2020-08-17 10:25:06 421

原创 在设置里面增加关闭和打开GPS ,数据流量的接口

commit 9fc9ca69fb16aa9da42435010974a8d176c0def8Date: Fri Aug 14 15:04:10 2020 +0800 增加打开关闭GPS/数据流量的广播diff --git a/frameworks/base/services/core/java/com/android/server/am/BroadcastQueue.java b/frameworks/base/services/core/java/com/androi...

2020-08-14 15:23:57 258

原创 android 9.0 修改默认流量警告值

/frameworks/base/core/res/res/values/config.xmlconfig_networkPolicyDefaultWarning 改成需要的默认值NetworkPolicyManagerService.java经过调试笔者确定mNetworkPolicy是在CONNECTIVITY_ACTION_IMMEDIATE广播接收器中实现初始化的。具体的动作都在ensureActiveMobilePolicyLocked()方法中完成的。当设备第一次运...

2020-07-27 18:52:08 554

原创 android 9.0 10.0 修改默认字体大小

参考别人的代码,直接修改arrarys.xml和Configuration.java的默认值是没有效果的,也没overlay的文件。后面想到,这个默认值是存储在Settings.System.FONT_SCALE,那就直接存储在这里面好了。重新编译代码之后生效。代码如下diff --git a/frameworks/base/core/java/android/content/res/Configuration.java b/frameworks/base/core/java/an..

2020-06-30 10:58:01 1379 1

原创 [STS]失败测试项 java.lang.AssertionError: Device *IS* vulnerable to CVE-2019-10533

android.security.cts.StagefrightTest#testStagefright_cve_2019_10533 fail:java.lang.AssertionError: Device *IS* vulnerable to CVE-2019-10533at org.junit.Assert.fail(Assert.java:88)at org.junit.Assert.assertTrue(Assert.java:41)at org.junit.As...

2020-06-16 10:30:05 749

原创 根据文件名称修改安卓默认的蓝牙接收文件地址

记录下,如何修改安卓默认的蓝牙接收地址。当文件名是自己需要的文件名的时候,就改变接收的路径。--- a/packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppReceiver.java+++ b/packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppReceiver.java@@ -52,8 +52,8 @@ import com.a...

2020-06-15 10:48:38 851

原创 增加系统的KEYCODE_CLEAR 功能,清除当前输入的一行内容

花了好几天时间,一直在PHW里面修改,死活不行。。后面发现只要在EditText里面复写下KEYCODE_CLEAR的内容就可以了上代码如下 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.e("EditText", "onKeyDown KeyEvent=" + event); if (event.getKeyCode() == KeyEvent.KEYC..

2020-05-25 16:42:55 558

原创 android 9.0 增加实体按键的按键声音,以及增加按键声音的开关

diff --git a/frameworks/base/api/current.txt b/frameworks/base/api/current.txtindex 240da7e..0af343b 100755--- a/frameworks/base/api/current.txt+++ b/frameworks/base/api/current.txt@@ -22252,6 +22252,7 @@ package android.media { field public stat.

2020-05-20 19:29:01 1082

原创 【android】几种模拟按键、屏幕点击的方法,模拟清除一行输入内容的功能

模拟按键:1、 new Instrumentation().sendKeyDownUpSync(int keycode); 发送keycode,down,up都会发送一遍2、newInstrumentation().sendKeySync(newKeyEvent(KeyEvent.ACTION_DOWN, int mKeycode) ;发送keycode,可以指定发送down,或者up模拟屏幕点击3、newInstrumentation().s...

2020-05-18 10:52:29 1165

原创 android 9.0 进入recovery 修改为按电源键显示菜单

如果是原生就是 按住电源 +音量键现在修改成只要按下电源键可以进入L版本进入recovery mode 会出现小机器人界面需同时按volume up & power 才能进入菜单,如何改为像KK以前版本,直接按power 进入菜单[SOLUTION]1.alps/bootable/recovery/Ui.cppkey_long_press(false),key_down_count(0),enable_reboot(true),...

2020-05-15 09:41:21 1319

原创 android 9.0 给差分包签名的命令 以及脚本的语言解释

给差分包签名的命令java -Xmx2048m -Djava.library.path="out/host/linux-x86/lib64" -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/chengwei_releasekey/releasekey.x509.pem buil...

2020-03-25 10:38:21 844

原创 文件管理器没 自动刷新问题

现象:插入OTG U盘 之后,文件管理器没自动刷新出来,需要退出进入才刷新。分析:发现是下面的两个广播没有 Action: "android.intent.action.MEDIA_MOUNTED" Action: "android.intent.action.MEDIA_UNMOUNTED"分析这2个广播发送的地方X:\p80_cts\P80_M...

2020-03-19 13:37:50 911

原创 android 9.0 新增失败GTS 中的 fail 项目

下面第1个问题的分析,是测试机构找了第三方的高手帮忙分析的,解决是我自己找代码解决的。我只能知道是和General DRM error 相关的内容,但是无法从log分析到具体某种东西导致,PlayReady 其实是微软的一种多媒体播放技术,和安卓配套使用的,高通默认代码是打开的,需要ODM彻底关闭,我们合作的ODM 没有关,导致的问题。playReady相关介绍https://bl...

2020-02-27 09:10:24 1480

原创 androdi 9.0 P版本 CTS 又出现问题了。。

arm64-v8aCtsAppTestCases Test Result Details android.app.cts.ActivityManagerMemoryClassTest#testGetMemoryClass fail java.lang.NullPointerException: Attempt to invoke vi...

2020-01-02 15:22:22 742 1

platform-tools.rar

android 10. 版本使用的adb工具,fastboot工具,用老的会失败,重新上传,记录,记录,记录,记录,记录,记录

2020-09-16

9.0_logkit_patch.rar

高通平台8953的logkit工具,有部分代码没有,这里全部提取出来了。需要的可以下载。需要的可以下载。需要的可以下载。需要的可以下载。

2019-12-30

Google Assistant Home Button Animation.rar

android 9.0 EEA版本 按HOME 要求出花瓣的需求代码,android 9.0 EEA版本 按HOME 要求出花瓣的需求代码 测试pass

2019-12-13

android 7.1 FileObserver 使用demo以及apk签名为系统app的工具

android 7.1 FileObserver 使用demo以及apk签名为系统app的工具

2019-05-05

android 4.4 系统文件修改工具

MTK andoid 4.4 修改工具

2018-08-24

2017-12-21反编译最新工具

2017-12-21反编译最新工具 ,自测可以使用! 懂的人自己使用!!

2017-12-21

voicesearch

解决 No Activity found to handle Intent { act=android.speech.action.RECOGNIZE_SPEECH (has extras) 问题

2017-12-19

android 5.1的ADB 工具ADB最新工具

adb 最新工具,从android SDK 24中拷贝出来

2015-05-07

一键清理效果图

一键清理效果图,一键清理效果图,自定义View

2014-08-12

Android系统Recovery模式的工作原理

Android系统Recovery模式的工作原理,摘录自网页

2014-06-09

一建反编译工具,超级好用

APK反编译,可以搜索,可以编译回去,一直在用,当然需要有java环境。

2014-06-09

Android软件安全与逆向分析(完整版).pdf

1-12章节,完整版 目 录 第1 章 ANDROID 程序分析环境搭建................................1 1.1 Windows 分析环境搭建...................................... 1 1.1.1 安装JDK..................................................1 1.1.2 安装Android SDK..........................................3 1.1.3 安装Android NDK..........................................5 1.1.4 Eclipse 集成开发环境.....................................6 1.1.5 安装CDT、ADT 插件........................................6 1.1.6 创建Android Virtual Device...............................8 1.1.7 使用到的工具.............................................9 1.2 Linux 分析环境搭建........................................ 9 1.2.1 本书的Linux 环境.........................................9 1.2.2 安装JDK..................................................9 1.2.3 在Ubuntu 上安装Android SDK..............................10 1.2.4 在Ubuntu 上安装Android NDK .............................11 1.2.5 在Ubuntu 上安装Eclipse 集成开发环境.....................12 1.2.6 在Ubuntu 上安装CDT、ADT 插件............................13 1.2.7 创建Android Virtual Device..............................13 1.2.8 使用到的工具............................................15 1.3 本章小结..................................................15 第2 章 如何分析ANDROID 程序...................................16 2.1 编写第一个Android 程序....................................16 2.1.1 使用Eclipse 创建Android 工程............................16 2.1.2 编译生成APK 文件........................................19 2.2 破解第一个程序............................................20 2.2.1 如何动手?..............................................20 2.2.2 反编译APK 文件..........................................20 2.2.3 分析APK 文件............................................21 2.2.4 修改Smali 文件代码......................................26 2.2.5 重新编译APK 文件并签名..................................26 2.2.6 安装测试................................................27 2.3 本章小结..................................................28 第3 章 进入ANDROID DALVIK 虚拟机..............................29 3.1 Dalvik 虚拟机的特点——掌握Android 程序的运行原理...........29 3.1.1 Dalvik 虚拟机概述.......................................29 3.1.2 Dalvik 虚拟机与Java 虚拟机的区别........................29 3.1.3 Dalvik 虚拟机是如何执行程序的...........................34 3.1.4 关于Dalvik 虚拟机JIT(即时编译)........................36 3.2 Dalvik 汇编语言基础为分析Android 程序做准备...............37 3.2.1 Dalvik 指令格式.........................................37 3.2.2 DEX 文件反汇编工具......................................39 3.2.3 了解Dalvik 寄存器.......................................40 3.2.4 两种不同的寄存器表示方法——v 命名法与p 命名法............42 3.2.5 Dalvik 字节码的类型、方法与字段表示方法.................43 3.3 Dalvik 指令集.............................................44 3.3.1 指令特点................................................45 3.3.2 空操作指令..............................................45 3.3.3 数据操作指令............................................46 3.3.4 返回指令................................................46 3.3.5 数据定义指令............................................46 3.3.6 锁指令..................................................47 3.3.7 实例操作指令............................................47 3.3.8 数组操作指令............................................48 3.3.9 异常指令................................................48 3.3.10 跳转指令...............................................48 3.3.11 比较指令...............................................49 3.3.12 字段操作指令...........................................50 3.3.13 方法调用指令...........................................50 3.3.14 数据转换指令...........................................51 3.3.15 数据运算指令...........................................51 3.4 Dalvik 指令集练习——写一个Dalvik 版的Hello World...........52 3.4.1 编写smali 文件..........................................52 3.4.2 编译smali 文件..........................................54 3.4.3 测试运行................................................54 3.5 本章小结..................................................55 第4 章 ANDROID 可执行文件.....................................56 4.1 Android 程序的生成步骤....................................56 4.2 Android 程序的安装流程....................................59 4.3 dex 文件格式..............................................66 4.3.1 dex 文件中的数据结构....................................66 4.3.2 dex 文件整体结构........................................68 4.3.3 dex 文件结构分析........................................71 4.4 odex 文件格式.............................................80 4.4.1 如何生成odex 文件.......................................80 4.4.2 odex 文件整体结构.......................................81 4.4.3 odex 文件结构分析.......................................83 4.5 dex 文件的验证与优化工具dexopt 的工作过程.................88 4.6 Android 应用程序另类破解方法..............................91 4.7 本章小结..................................................93 第5 章 静态分析ANDROID 程序...................................94 5.1 什么是静态分析............................................94 5.2 快速定位Android 程序的关键代码............................94 5.2.1 反编译apk 程序..........................................94 5.2.2 程序的主Activity........................................95 5.2.3 需重点关注的Application 类..............................95 5.2.4 如何定位关键代码——六种方法..............................96 5.3 smali 文件格式............................................97 5.4 Android 程序中的类.......................................100 5.4.1 内部类.................................................100 5.4.2 监听器.................................................102 5.4.3 注解类.................................................105 5.4.4 自动生成的类...........................................108 5.5 阅读反编译的smali 代码...................................110 5.5.1 循环语句...............................................110 5.5.2 switch 分支语句........................................115 5.5.3 try/catch 语句.........................................121 5.6 使用IDA Pro 静态分析Android 程序.........................127 5.6.1 IDA Pro 对Android 的支持...............................127 5.6.2 如何操作...............................................128 5.6.3 定位关键代码——使用IDA Pro 进行破解的实例...............132 5.7 恶意软件分析工具包——Androguard ..........................135 5.7.1 Androguard 的安装与配置................................135 5.7.2 Androguard 的使用方法..................................137 5.7.3 使用Androguard 配合Gephi 进行静态分析..................144 5.7.4 使用androlyze.py 进行静态分析..........................148 5.8 其它静态分析工具.........................................152 5.9 阅读反编译的Java 代码....................................152 5.9.1 使用dex2jar 生成jar 文件...............................152 5.9.2 使用jd-gui 查看jar 文件的源码..........................153 5.10 集成分析环境——santoku ..................................154 5.11 本章小结................................................156 第6 章 基于ANDROID 的ARM 汇编语言基础逆向原生! .............157 6.1 Android 与ARM处理器......................................157 6.1.1 ARM 处理器架构概述.....................................157 6.1.2 ARM 处理器家族.........................................158 6.1.3 Android 支持的处理器架构...............................159 6.2 原生程序与ARM 汇编语言——逆向你的原生Hello ARM ...........160 6.2.1 原生程序逆向初步.......................................160 6.2.2 原生程序的生成过程.....................................162 6.2.3 必须了解的ARM 知识.....................................164 6.3 ARM 汇编语言程序结构.....................................166 6.3.1 完整的ARM汇编程序......................................166 6.3.2 处理器架构定义.........................................167 6.3.3 段定义.................................................168 6.3.4 注释与标号.........................................,,,,169 6.3.5 汇编器指令.............................................169 6.3.6 子程序与参数传递.......................................170 6.4 ARM 处理器寻址方式.......................................170 6.4.1 立即寻址...............................................170 6.4.2 寄存器寻址.............................................171 6.4.3 寄存器移位寻址.........................................171 6.4.4 寄存器间接寻址.........................................171 6.4.5 基址寻址...............................................171 6.4.6 多寄存器寻址...........................................171 6.4.7 堆栈寻址...............................................172 6.4.8 块拷贝寻址.............................................172 6.4.9 相对寻址...............................................172 6.5 ARM与Thumb 指令集........................................173 6.5.1 指令格式...............................................173 6.5.2 跳转指令...............................................174 6.5.3 存储器访问指令.........................................175 6.5.4 数据处理指令...........................................177 6.5.5 其它指令...............................................184 6.6 用于多媒体编程与浮点计算的NEON 与VFP 指令集..............185 6.7 本章小结.................................................186

2013-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除