![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mtk
文章平均质量分 53
傻熙Ta爸
Android小新人
展开
-
Android压力测试不停开启关闭蓝牙报错
问题分析报错log信息如下09-28 13:06:08.697706 30214 30214 E AndroidRuntime: FATAL EXCEPTION: main09-28 13:06:08.697706 30214 30214 E AndroidRuntime: Process: com.android.music, PID: 3021409-28 13:06:08.697706 30214 30214 E AndroidRuntime: java.lang.RuntimeExcepti原创 2021-11-23 14:57:14 · 1470 阅读 · 0 评论 -
[知识点]ss,dsds/dsda,tsts,qsqs
ProjectConfig.mkMTK_MULTI_SIM_SUPPORT1.ss -单卡单待single standby2.dsds/dsda -双卡 (区别:dsds双卡双待Dual SIM Dual Standby,dsda双卡双通Dual SIM dual active,我们公司基本都是dsds)双卡双待又可以分双模双待,双网双待,双待单通,双待双通等。 就是可以2个号码同时拨通并可以同时通话的。中国移动使用的GSM(2G)/TD-SCDMA(3G)/TD-LTE(4G)这3模;中国原创 2020-09-21 19:51:34 · 4641 阅读 · 0 评论 -
[默认值]Android如何预置一个WIFI热点
JB版本:请在 alps/external/wpa_supplicant_8/mtk-wpa_supplicant.conf 这个文件中增加 networt={} 即可。network需要字段的含义可以查看wpa_supplicant_8/wpa_supplicant.conf文件中的注释“network block fields:”后的说明即可。KK&L版本:请在hardware/mediatek/wlan/config/mtk-wpa_supplicant-overlay.conf文原创 2020-09-19 09:47:45 · 671 阅读 · 3 评论 -
[默认值]Android修改wifi热点最大连接数
In general,hotspot’s maximam connection is limited by hardware,so if you want to modify the number,must to make sure the performance of hardware is enough;packages/apps/Settings/res_ext/values/mtk_arrays.xml<string-array name="wifi_ap_max_connection.原创 2020-09-19 10:01:05 · 1987 阅读 · 4 评论 -
[默认值]Android 8.1平台默认壁纸修改
device/mediatek/common/overlay/ago/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg原创 2020-09-18 14:32:51 · 663 阅读 · 1 评论 -
如何加载LCD相应的资源保证显示正常
1.保证开机Logo可以正常显示Ø 根据屏幕分辨率,在ProjectConfig.mk中修改宏BOOT_LOGO为相应的分辨率(如wvga/hvga/qhd……),支持的分辨率可以在目录(Turnkey Project: mediatek/custom/common/lk/logo/)(AOSP Project:bootable/bootloader/lk/dev/logo)中进行查找Ø 如果在目录(Turnkey Project: mediatek/custom/common/lk/logo/)原创 2020-09-15 09:35:31 · 158 阅读 · 0 评论 -
MTK高温报警代码中修改字符串不起效果
问题分析:查看 alps/vendor/mediatek/proprietary/packages/apps/BatteryWarning/Android.mk文件发现有两种编译方式,一种是把编译好的apk直接编译到系统中,另外一种是通过源码编译apkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)MY_BUILD_PORTABLE := yes # 这里默认是 yes,所以ifeq ($(strip $(MY_BUILD_PORT原创 2020-09-15 09:33:38 · 252 阅读 · 0 评论 -
[知识点]subid和slotid区别
slotid或者phoneid是指卡槽,双卡机器卡槽一值为0,卡槽2为1,依次类推,不过国内也就双卡和单卡机器了,三卡机器只听说在遥远的印度有。subid用过数据库的同学比较好理解,subid就是主键递增项,值从1开始,机器每插入一个新卡(iccid是没有见的,值就会加1,iccid每个sim卡是唯一的)。插入双卡后数据库中就会有subid值为1和2的两个数据条目,拔卡插卡交换卡槽数据库并不会增加新项,只有插入一张新的sim卡才会增加一条id为3的数据条目subid是跟卡走的,slotid是跟卡槽走的。原创 2020-09-12 14:32:23 · 3735 阅读 · 0 评论 -
Android移除预置apk的一种方法
1、在 packages/apps/xxx 目录下建立Android.mkifneq ($(filter konka828,$(TARGET_DEVICE)),)include $(CLEAR_VARS)LOCAL_MODULE := remove_unused_appsLOCAL_MODULE_CLASS := FAKELOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)LOCAL_OVERRIDES_PACKAGES := \原创 2020-09-11 16:23:30 · 912 阅读 · 0 评论 -
Android Pointer location功能研究
frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.javaprivate void enablePointerLocation() { if (mPointerLocationView != null) { return; } mPointerLocationView = new PointerLocationView(mContext); mPointerLoca原创 2020-09-08 13:59:40 · 1248 阅读 · 0 评论 -
Android通过 service call 命令调用 phone 的 AIDL 服务
mTelephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);mTelephonyManager.setPreferredNetworkType(subId, selectNetworkMode);Context.javapublic static final String TELEPHONY_SERVICE = "phone";通过 service list 查找 phone 服务对应的 aidladb原创 2020-09-08 13:57:11 · 1817 阅读 · 1 评论 -
Android提高进程优先级的方法
找到这个进程对应的AndroidMannifest.xml文件,在其中添加属性android:persistent=“true”, 这样可以将该进程设置为常驻内存进程,就可以降低被Kill的概率。以Acore进程为例, 在 package/apps/Mms/AndroidMannifest.xml 文件中增加一行 android:persistent="true"具体修改示例如下:android:label="@string/app_label"android:icon="@drawable/ap.原创 2020-08-18 17:05:35 · 834 阅读 · 0 评论 -
[默认值]Android Q WIFI直连名称修改
frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.javaprivate String getPersistedDeviceName() { String deviceName = mFrameworkFacade.getStringSetting(mContext, Settings.Global.WIFI_P2P_DEVICE_NAME); if原创 2020-08-14 15:27:11 · 534 阅读 · 0 评论 -
Android PackageManagerService中LI,LP等函数后缀的含义
PackageManagerService中有很多函数带有LI,LP,或者LPr,LPw的后缀,表示什么意思?LI – 该函数被调用时需要持有mInstallLock这把锁LP – 该函数被调用时需要持有mPackages这个HashMap对象LPr – 表示读LPw – 表示写// Lock for state used when installing and doing other long running// operations. Methods that must be call原创 2020-08-12 13:42:32 · 596 阅读 · 0 评论 -
MTK Android recovery/logo图片资源制作
一、文字图片转换png 图片生成源码:development/tools/recovery_l10n/recovery_l10n 在 o上已经没有源码了,需要从kk上移植过来原生的源代码有个bug,导致读取出来的Locale[]数组值全部为空,无法完成图片的制作。diff --git a/tools/recovery_l10n/src/com/android/recovery_l10n/Main.java b/tools/recovery_l10n/src/com/android/recovery_原创 2020-08-12 11:18:31 · 422 阅读 · 0 评论 -
[bug]Android动态切换字体过程中内存占用不断增加的解决办法
按照如下原DMS文档(现已更新),实现了切换字体功能Font Install and Runtime Change On ICS guideline.doc按照参考文档完成此feature之后,发现不断在不同字体之间切换,手机内存占用会不断增加这是因为typeface的createFromAsset接口有BUG,每调用一次该接口,native memory占用就会增加,这个问题属于Google Bug,目前尚无完美的解决方案,但是可以使用下面的方法work around.[SOLUTION]1.修原创 2020-08-10 21:55:12 · 482 阅读 · 0 评论 -
Android如何让返回键具有删除编辑内容功能
在编辑界面,如果正在编辑,就删除编辑的内容。如果编辑的内容为空,按下返回键就返回上一界面,请问该如何实现?修改 Activity.java 中 onKeyUp 为如下:public boolean onKeyUp(int keyCode, KeyEvent event) { if (getApplicationInfo().targetSdkVersion >= Build.VERSION_CODES.ECLAIR) { if (keyCode == KeyEvent.KE原创 2020-08-10 21:38:28 · 368 阅读 · 2 评论 -
[知识点]Android UA相关
UserAgent:Http协议中的一部分,属于头域的组成部分,是一种向访问网站提供你所使用的浏览器类型、操作系统及版本、CPU类型、浏览器渲染引擎、浏览器语言、浏览器插件等信息的标识。UA字符串在每次浏览器HTTP请求时发送到服务器。ex:browser.UserAgent = Athens15_TD/V2 Linux/3.0.13 Android/4.0 Release/02.15.2012 Browser/AppleWebKit534.30 Mobile Safari/534.30 System/A原创 2020-08-10 21:15:27 · 1064 阅读 · 0 评论 -
Android第一次开机过程中出现问题抓log的一种方案
无法抓取log时将log写入到文件中的方法public static void log(String tag, String str) { File file = null; try { file = new File("storage/sdcard0/log.txt"); if(!file.exists()) { file.createNewFile(); } } catch (IOException e1)原创 2020-08-10 21:10:32 · 213 阅读 · 0 评论 -
Android KK平台的一个bug----在收到内容只有一个“=”的信息后,手机自动重启
原因:01-01 03:11:31.515 501 517 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: android.server.ServerThread01-01 03:11:31.515 501 517 E AndroidRuntime: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.provider.Telephony.S原创 2020-08-10 21:08:05 · 206 阅读 · 0 评论 -
Android开机后发现Home和Menu功能不正常
原因是开机向导过程中意外关机导致 Settings.Global.DEVICE_PROVISIONED 这个值没有写入到数据库中M:frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java文件中的setEnabledSetting方法中try { if(packageName.equals("com.google.android.setupwizard") && !(ne原创 2020-08-10 21:02:30 · 207 阅读 · 0 评论 -
Android O强制修改安兔兔跑分中的参数
一开始的时候在 setText() 方法中作的修改,但是在最新的antutu中不管用了,反编译发现最新的antutu中不再使用 setText() 来设置字符串了,而是把字符串分割成了单个的字符再append()到TextView中,应该是发现有太多的厂商强行修改这些参数,然而这并难不倒我们,修改方法如下。public void append(CharSequence text, int start, int end) { if (!(mText instanceof Editable)) {.原创 2020-08-10 21:00:19 · 1999 阅读 · 4 评论 -
Android MTK adb打开关闭debuglogger
adb shell am broadcast -a com.debug.loggerui.ADB_CMD -e cmd_name start --ei cmd_target 23 -f 0x01000000adb shell am broadcast -a com.debug.loggerui.ADB_CMD -e cmd_name stop --ei cmd_target 23 -f 0x01000000原创 2020-08-07 10:28:46 · 2815 阅读 · 1 评论 -
Android修改时钟字体
1.将需要添加的ttf字体文件放在 frameworks/base/data/fonts/ 目录A:frameworks/base/data/fonts/clock_thin.ttf2.修改 frameworks/base/data/fonts/Android.mk 文件,将字体文件编译到 system/fonts/ 目录中M:frameworks/base/data/fonts/Android.mkfont_src_files := \ AndroidClock.ttf \ clo原创 2020-08-07 09:52:45 · 995 阅读 · 0 评论 -
Android自定义EditText的光标颜色
方法一、通过XML文件设置TextView 有一个属性 android:textCursorDrawable,这个属性是用来控制光标颜色的android:textCursorDrawable="@null","@null"作用是让光标颜色和text color一样也可以自定义游标的颜色color_cursor.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android原创 2020-08-07 09:49:16 · 793 阅读 · 3 评论 -
Android adb shell input源码分析
adb shell input text "hello"源码 frameworks/base/cmds 目录。frameworks/base/cmds/input/src/com/android/commands/input/Input.javapublic static void main(String[] args) { (new Input()).run(args); //在 main() 函数中运行 run() 方法}if原创 2020-08-07 09:02:45 · 792 阅读 · 0 评论 -
Android Q menu菜单的解析
frameworks/base/core/java/android/view/MenuInflater.javaprivate void parseMenu(XmlPullParser parser, AttributeSet attrs, Menu menu) throws XmlPullParserException, IOException { MenuState menuState = new MenuState(menu); int eventType = pa原创 2020-08-07 08:56:07 · 139 阅读 · 0 评论 -
Android framework中解析voicemail-conf.xml的代码
frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/VoiceMailConstants.javapackage com.android.internal.telephony.uicc;import android.annotation.UnsupportedAppUsage;import android.os.Environment;import android.util.Xml;import androi原创 2020-08-06 20:45:19 · 223 阅读 · 0 评论 -
Android KK平台开机之后Camera有可能会消失
packages/apps/Camera/src/com/android/camera/DisableCameraReceiver.java文件中有public void onReceive(Context context, Intent intent) { boolean needCameraActivity = FeatureSwitcher.isOnlyCheckBackCamera() ? hasBackCamera() : hasCamera(); if (!needCamera原创 2020-08-06 20:41:15 · 265 阅读 · 0 评论 -
Android在下载好图片之后立刻更新媒体数据库
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(savePath))));// savePath 是下载图片保存的路径原创 2020-08-06 20:32:08 · 239 阅读 · 0 评论 -
Android EventLog分析
本文转载自gityuan:http://gityuan.com/2016/05/15/event-log/1、手机设备连接电脑2、执行命令:adb shell3、执行命令:cat /system/etc/event-log-tags通过上面的3步骤,即可查看Event所有的tags抓取Events log命令:adb logcat -v threadtime -t 4096 -b events该命令会输出带有时间点、进程号等信息的events log。下面列举tag可能使用的部分场转载 2020-08-06 20:29:16 · 805 阅读 · 0 评论 -
Android Intent的高级写法
1.普通写Intent的方法和缺陷普通activity a要调用起activity b页面会这么写:MainActivity.javaIntent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("is_index", message);startActivity(intent);SecondActivity.java@Overrideprotected void onCreate(B原创 2020-08-06 20:25:28 · 267 阅读 · 0 评论 -
Android利用反射实现不安装直接运行APK(动态加载)
public void LoadAPK(Bundle paramBundle, String dexpath, String dexoutputpath) { ClassLoader localClassLoader = ClassLoader.getSystemClassLoader(); DexClassLoader localDexClassLoader = new DexClassLoader(dexpath, dexoutputpath, null, localClassLoade原创 2020-08-06 20:22:46 · 1027 阅读 · 0 评论 -
Android KK应用开机自启动的几种方法
方法一.开机自启动,注册广播的方式,这种方式比较慢,一般需要很久原理:监听接收 android.intent.action.BOOT_COMPLETED 广播添加开机广播接收器public class BootReceiver extends BroadcastReceiver{ public void onReceive(Context context,Intent intent){ Intent mIntent = new Intent(context,MainActi原创 2020-08-06 20:21:35 · 802 阅读 · 0 评论 -
Android 给设备添加一层水印
a.新建一个名为setup.conf的文件写入以下内容:B79A939390%20,这个字符串就是hello从 frameworks/base/services/java/com/android/server/wm/WindowManagerService.java文件的createWatermarkInTransaction()方法中就可以看到是从/system/etc/setup.conf文件中读取去字符串,然后再构造Watermark对象void createWatermarkInTransac原创 2020-08-06 20:16:43 · 590 阅读 · 3 评论 -
Android通过代码设置状态栏的颜色
方法定义:private static void setStatusBarColor(Activity activity, int statusColor) { Window window = activity.getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS原创 2020-08-06 19:52:25 · 243 阅读 · 0 评论 -
Android通过代码创建快捷方式
private void createShortcut(String title, String url) { Intent intent = new Intent(INSTALL_SHORTCUT); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Baidu"); Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); long urlHash原创 2020-08-06 09:22:53 · 251 阅读 · 0 评论 -
Android通过反射修改全局默认字体
在 Typeface 中,是有一些被标记为 static final 的默认字体,因为上一步的 Theme 中,就是设置的 serif ,所以我们这里替换它就好了。完整的方法非常的简单,就是通过反射拿到 Typeface.SERIF,然后使用反射将它修改成我们需要的字体即可。private final static String CUSTOM_FONT = "fonts/custom_font.ttf";public static void changeDefaultFont(Context ctx)原创 2020-08-05 16:30:25 · 272 阅读 · 0 评论 -
Android保存大文件到sqlite数据库
ContentValues contentValues = new ContentValues();InputStream is = getResources().openRawResource(rid);int bufSize = 63 * 1024;byte[] buffer = new byte[bufSize];try{ int size = is.read(buffer); while(size > = 0){ ByteArrayOutputStrea原创 2020-08-05 16:28:24 · 366 阅读 · 0 评论 -
Android连接网络立即同步时区
frameworks/base/services/core/java/com/android/server/NetworkTimeUpdateService.javaprivate void onPollNetworkTimeUnderWakeLock(int event) { if (/省略.../event == EVENT_AUTO_TIME_CHANGED) { }}改为:private void onPollNetworkTimeUnderWakeLock(int eve原创 2020-08-05 16:27:50 · 436 阅读 · 0 评论