
android
傻熙Ta爸
Android小新人
展开
-
Android通过adb命令查询apn
adb shell sqlite3 /data/user_de/0/com.android.providers.telephony/databases/telephony.db "'select * from carriers where mcc=\"460\" and mnc=\"01\";'"adb shell content query --uri content://telephony/carriers/ --where "mcc=460"前提:必须root或userdebug/eng版本原创 2021-11-24 20:58:35 · 3548 阅读 · 0 评论 -
Android Camera缩率图所成的图像不是录像播放的第一帧
修改方法如下:vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/utils/BitmapCreator.java- bitmap = retriever.getFrameAtTime(-1);+ bitmap = retriever.getFrameAtTime(0);getFrameAtTime 这个方法的参数代表啥意思?/*原创 2021-11-23 20:56:55 · 1546 阅读 · 0 评论 -
Android你不知道的svc命令----解析adb shell svc源码
首先执行 adb shell svc bluetooth help看一下~/debuglogger/mobilelog/APLog_2021_1118_173806__1$ adb shell svc bluetooth helpControl Bluetooth serviceusage: svc bluetooth [enable|disable] Turn Bluetooth on or off.然后根据 Control Bluetooth service 字符串查找相关原创 2021-11-23 17:36:15 · 4625 阅读 · 0 评论 -
adb shell dumpsys battery源码解析
首先执行 adb shell dumpsys battery 看看~/projects/MTK_R_6580_2/alps/frameworks$ adb shell dumpsys batteryCurrent Battery Service state: AC powered: false USB powered: true Wireless powered: false Max charging current: 500000 Max charging voltage: 500原创 2021-11-23 16:11:09 · 1911 阅读 · 0 评论 -
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 · 1617 阅读 · 0 评论 -
展锐Camera open failure log解析程序
出发点在展锐平台开发Camera的时候有时候会遇到报错的情况,log如下:1-05 13:26:12.429 722 29945 E Camera3-Device: Camera 0: sendRequestsBatch: RequestThread: Unable to submit capture request 8115 to HAL device: Function not implemented (-38)01-05 13:26:12.430 29604 29766 E CAM2PORT原创 2021-11-18 14:29:42 · 2290 阅读 · 0 评论 -
Android R移植获取音量的命令 media
media命令使用方法adb shell media volume --get[v] will get volume[v] Connecting to AudioService[v] volume is 1 in range [0..15]添加编译 media media_cmd模块diff --git a/alps/build/make/target/product/base_system.mk b/alps/build/make/target/product/base_system.m原创 2021-11-18 14:13:54 · 1068 阅读 · 0 评论 -
Android R模块编译framework
1.编译source build/envsetup.shlunch xxxmake -j32 framework-minus-apex或用ninja编译./prebuilts/build-tools/linux-x86/bin/ninja -f ./out/combined-s9863a1h10_go_32b_Natv.ninja framework-minus-apex2.pushadb push out/target/product/s9863a1h10_go_32b/syste原创 2021-11-18 14:09:13 · 867 阅读 · 0 评论 -
[SPRD]adb命令模拟DreamCamera2用Google Assistant语音拍照
自拍adb shell am start -a "android.media.action.STILL_IMAGE_CAMERA" -c "android.intent.category.VOICE" -f 0x10800000 --ei com.google.assistant.extra.TIMER_DURATION_SECONDS 3 --ei android.intent.extra.LENS_FACING_FRONT 0 --ez com.google.assistant.extra.USE_F原创 2020-12-17 09:18:04 · 1019 阅读 · 0 评论 -
Android APP如何获取framework下的资源?
int resId = getResources().getIdentifier("config_mms_user_agent_profile_url", "string", "android");String resVal = getResources().getString(resId);原创 2020-11-02 16:40:44 · 664 阅读 · 0 评论 -
[sprd]Android Q默认没有开机铃声的项目(persist.sys.bootanim.play_sound=0),会概率性出现开机铃声
frameworks/base/services/core/java/com/android/server/audio/AudioService.javapublic void mute(boolean state) { boolean changed = false; synchronized (VolumeStreamState.class) { if (state != mIsMuted) { changed = true;原创 2020-10-30 10:42:37 · 765 阅读 · 0 评论 -
[sprd]Android Q在 Launcher 上添加时钟 widget
vendor/partner_gms/apps/GmsSampleIntegration/res_dhs_go/xml/partner_default_layout.xml<appwidget screen="0" x="0" y="2" packageName="com.android.deskclock" className="com.android.alarmclock.DigitalAppWidgetProvider" spanX="4" spanY="2" />这个文件的解析过程原创 2020-10-30 09:45:07 · 936 阅读 · 0 评论 -
[sprd]Android Q修改 Launcher 上文件夹图标的大小和应用的图标大小一致
packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.javafolderIconSizePx = IconNormalizer.getNormalizedCircleSize(iconSizePx) - 10;这里的 -10就是调整之后的大小,可以根据自己的项目来设置原创 2020-10-30 09:41:16 · 1083 阅读 · 0 评论 -
[SPRD]展锐Android R关机充电动画修改
关机充电是用minui开发的,代码路径如下vendor/sprd/proprietories-source/charge代码中的图片资源路径vendor/sprd/proprietories-source/charge/images手机上的图片资源路径vendor/etc/res/images项目的屏幕分辨率是540X1200,根据 vendor/sprd/proprietories-source/charge/ui.c代码中的判断,是 SIZE_720X1280static int res_原创 2020-10-30 09:11:43 · 5448 阅读 · 0 评论 -
深度解析Android Q cutout刘海屏
1.在 Settings/System/Developer options/DRAWING 里面看到有 “Display cutout” 菜单2.根据这个字符串找到packages/apps/Settings/res/values/strings.xml<string name="display_cutout_emulation">Display cutout</string>3.然后根据 display_cutout_emulation 字符串找到在 packages/a原创 2020-09-27 17:26:07 · 3868 阅读 · 1 评论 -
深度解析Android Q Toast
我们最常使用Toast的方法是 Toast.makeText().show();在源码中找到 Toast.java 文件的路径frameworks/base/core/java/android/widget/Toast.java先看 makeText() 方法public static Toast makeText(@NonNull Context context, @Nullable Looper looper, @NonNull CharSequence text, @Duration int原创 2020-09-24 14:19:45 · 335 阅读 · 0 评论 -
深度解析Android Q recovery字体图片生成流程
build/make/core/Makefile# Set recovery_density to a density bucket based on TARGET_SCREEN_DENSITY, PRODUCT_AAPT_PREF_CONFIG,# or mdpi, in order of preference. We support both specific buckets (e.g. xdpi) and numbers,# which get remapped to a bucket.rec原创 2020-09-23 08:51:32 · 1057 阅读 · 0 评论 -
[默认值]Android Q修改默认音量
frameworks/base/services/core/java/com/android/server/audio/AudioService.java/** Maximum volume index values for audio streams */protected static int[] MAX_STREAM_VOLUME = new int[] { 7, // STREAM_VOICE_CALL 15, // STREAM_SYSTEM 15, // STR原创 2020-09-22 10:36:17 · 472 阅读 · 0 评论 -
Android “.nomedia“ 文件的使用方法和原理
系统媒体数据库无法扫描到数据1.插入一张SDCARD2.push 3000左右图片到sdcard3.重启4.观察发现手机不能读取到图片数据 (读取方法:Images.Media.getContentUri(“external”)获取uri, 然后读取数据库)5.push 1首歌曲6.重启进入music,等待扫描结束,music不能显示歌曲根本原因是:多媒体文件所在目录下有.nomedia文件,因此,MediaProvider会把该目录的文件识别为普通文件,具体表现是在db文件中media_t原创 2020-09-22 10:31:20 · 32492 阅读 · 0 评论 -
[默认值]Android不允许锁屏界面上显示Notification
frameworks/base/packages/SettingsProvider/res/values/defaults.xml<integer name="def_lock_screen_show_notifications">0</integer>0:不显示1:显示代码实现的地方在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/NotificationLockscreenUse原创 2020-09-21 22:13:40 · 910 阅读 · 0 评论 -
[默认值]Android修改状态栏高度
frameworks/base/core/res/res/values/dimens.xml<dimen name="status_bar_height">48dp</dimen>原创 2020-09-21 21:58:22 · 2176 阅读 · 0 评论 -
[默认值]Android修改短按power键回到桌面
frameworks/base/core/res/res/values/config.xml<!-- Control the behavior when the user short presses the power button. 0 - Nothing 1 - Go to sleep (doze) 2 - Really go to sleep (don't doze) 3 - Really go to sleep and go h原创 2020-09-21 21:56:39 · 551 阅读 · 0 评论 -
[默认值]默认关闭数据连接
frameworks/opt/telephony/src/java/com/android/internal/telephony/DataEnableController.javaSettings.Global.putInt(mContext.getContentResolver(),- Settings.Global.MOBILE_DATA + SubscriptionManager.MAX_SUBSCRIPTION_ID_VALUE, 1);+原创 2020-09-21 21:00:56 · 437 阅读 · 0 评论 -
[默认值]WIFI名称修改
frameworks/base/core/res/res/values/strings.xml<string name="wifi_tether_configure_ssid_default" translatable="false">WIFI SSID</string>原创 2020-09-21 20:56:21 · 1498 阅读 · 0 评论 -
[默认值]默认蓝牙名称修改
system/bt/internal_include/bt_target.h#ifndef BTM_DEF_LOCAL_NAME#define BTM_DEF_LOCAL_NAME "BT NAME"#endif原创 2020-09-21 20:51:32 · 380 阅读 · 0 评论 -
[知识点]Log.wtf()
Log.wtf()的意思不是 What The Fuck!,而是 What a Terrible Failure原创 2020-09-21 20:14:23 · 1953 阅读 · 1 评论 -
[知识点]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 · 5134 阅读 · 0 评论 -
Android Q第一次打开settings下的hotspot,saver,inversion,work,night,cast等开关的时候会在下拉状态栏上自动添加一个Tile
操作步骤:1.设置—network&internet—data saver,开启data saver2.设置—network&internet—wifi热点,开启热点实际结果:下拉状态栏本来只有一页,开启后第2页会多出图标。重置下拉状态栏,再次开启关闭 data saver/wifi 热点,第2页中不会多出图标修改方法:研究代码之后发现 SystemUI 里面本身就有这个机制 AutoAddTracker,第一次打开一些开关的时候会把已经添加过的 Tile 放到 Secure.Q原创 2020-09-21 15:57:21 · 602 阅读 · 0 评论 -
[默认值]Android修改默认时区
先查看 packages/apps/Settings/res/xml/timezones.xml 文件中是否有 Europe/Brussels 对应的时区,如果没有就先添加persist.sys.timezone=Asia/Shanghai比较老的版本在 system.prop 文件中,有些平台在 device.mk或config.mk 文件中覆盖掉了...原创 2020-09-21 13:34:27 · 374 阅读 · 0 评论 -
Android隐藏 DecorView 上的 navigationBarBackground
getWindow().addFlags(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);原创 2020-09-19 13:34:13 · 1149 阅读 · 0 评论 -
[默认值]Android修改默认 锁屏/解锁/低电量/充电 等音效
frameworks/base/packages/SettingsProvider/res/values/defaults.xml<string name="def_low_battery_sound" translatable="false">/product/media/audio/ui/LowBattery.ogg</string><string name="def_desk_dock_sound" translatable="false">/product/m原创 2020-09-19 10:38:32 · 845 阅读 · 0 评论 -
[默认值]Android修改默认铃声
在 alps/device 目录下 grep 搜索 ro.config.ringtone,找到对应的文件,修改 ro.config.ringtone 和 ro.config.ringtone1 即可。修改之后编译查看 out/target/product/sp9832e_1h10_go/system/build.prop 文件或刷机之后开机查看 adb shell getprop ro.config.ringtone 即可...原创 2020-09-19 10:29:14 · 591 阅读 · 0 评论 -
[默认值]Android修改默认wifi直连名称
1.在 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 文件中添加 def_wifi_direct_name 的默认值<string name="def_wifi_direct_name" translatable="false">TEST</string>2.在 frameworks/base/packages/SettingsProvider/src/com/android/provider原创 2020-09-19 10:16:27 · 1081 阅读 · 1 评论 -
[默认值]Android默认自动对时和自动时区
frameworks/base/packages/SettingsProvider/res/values/defaults.xml<bool name="def_auto_time">true</bool><bool name="def_auto_time_zone">true</bool>原创 2020-09-19 10:06:27 · 761 阅读 · 0 评论 -
[默认值]Android修改默认息屏时间
frameworks\base\packages\SettingsProvider\res\values\defaults.xml<integer name="def_screen_off_timeout">1800000</integer>ps:单位毫秒 1800000毫秒=1800秒=30分原创 2020-09-19 10:04:26 · 1351 阅读 · 0 评论 -
[默认值]Android默认打开飞行模式
frameworks/base/packages/SettingsProvider/res/values/defaults.xml<bool name="def_airplane_mode_on">true</bool>原创 2020-09-19 09:58:24 · 529 阅读 · 0 评论 -
[默认值]Android如何修改默认24小时制
frameworks/base/packages/SettingsProvider/res/values/defaults.xml<string name="sagereal_time_12_24" translatable="false">24</string>原创 2020-09-19 09:50:08 · 412 阅读 · 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 · 744 阅读 · 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 · 2267 阅读 · 4 评论 -
[默认值]Android修改下拉状态栏上的默认快捷方式
frameworks/base/packages/SystemUI/res/values/config.xml<string name="quick_settings_tiles_stock" translatable="false"> wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,work,cast,night</string>原创 2020-09-18 16:40:40 · 540 阅读 · 0 评论