
android1
小新110
从事软件开发
展开
-
android 直连 mysql
注意:架设好mysql之后,需要用root执行以下命令,开放mysql远程访问。grant all privileges on *.* to root@"%" identified by "root"flush privileges连接:public static final String REMOTE_IP = "数据库的IP地址 "; public static final String URL = "jdbc:mysql://" + REMOTE_IP + "/数据库名称?a原创 2020-06-09 09:10:21 · 242 阅读 · 0 评论 -
android 9 第三方app默认拥有权限
修改路径:frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java修改内容: private void handlePackagePostInstall(PackageInstalledInfo res, boolean grantPermissions, ...原创 2020-03-19 17:24:57 · 1713 阅读 · 1 评论 -
android 9 源码编译错误 error: cannot find symbol import android.os.UpdateEngine
今天导入UpdateEngine包,编译的时候报错:vendor/nxp-opensource/fsl_imx_demo/NaLongUpgrade/app/src/main/java/com/mile8/nalongupgrade/MainActivity.java:9: error: cannot find symbolimport android.os.UpdateEngine; ...原创 2020-03-13 09:58:18 · 1744 阅读 · 0 评论 -
android 9 预装可卸载的app,只安装一次
之前修改代码做了可卸载的预装app,但客户要求,只安装一次,后面就不管了,卸载了也不需要再次安装。需求的节点在于,预装后apk文件还存在,重新启动后会再次安装。解决的思路:系统启动后检查是否已经安装了app,同时检查apk文件是否存在,如果满足条件,删之。1、预装可卸载的apphttps://blog.youkuaiyun.com/cau_eric/article/details/1040...原创 2020-03-10 15:40:59 · 2672 阅读 · 7 评论 -
android 9 解决 read-only file system问题
想删除vendor目录下的一个文件,但是提示read-only file system使用命令:mount -o remount -w /vendor解决问题参考:https://blog.youkuaiyun.com/qq_40600539/article/details/81223864...原创 2020-03-09 18:07:38 · 1372 阅读 · 0 评论 -
android 9 源码增加APN预置信息
1、可以在路径xx下增加:/frameworks/base/core/res/res/xml/apns.xml2、可以在路径xx下增加:/out/target/product/evk_8mm/system/etc/apns-conf.xml格式参考:<apn carrier="中国移动 (China Mobile) GPRS" mcc="460" ...原创 2020-03-07 11:17:10 · 690 阅读 · 0 评论 -
android 监测红外/gpio
//红外 new Thread(new Runnable() { @Override public void run() { while (true){ checkGPIO83(); SystemClock...原创 2020-03-05 16:13:19 · 1062 阅读 · 0 评论 -
android 动态设置颜色,使用系统颜色
TextView tvName = new TextView(this);tvName.setText(ttyName);tvName.setTextSize(28);tvName.setBackgroundColor(Color.WHITE);或者:view.setBackgroundColor(Color.parseColor("#颜色值"));...原创 2020-03-05 09:22:04 · 956 阅读 · 0 评论 -
android 获取类对象(代码片段)
1、定义一个object对象private static final Object sInstanceLock = new Object();private static WallpaperColorInfo sInstance;2、获取方法:public static WallpaperColorInfo getInstance(Context context) { ...原创 2020-01-20 17:36:32 · 579 阅读 · 0 评论 -
android 8 源码 将鼠标/触摸屏 消息传出,供app使用
路径,新加文件:frameworks\base\core\java\com\android\internal\widget\PointerLocationView1.java @Override public void onPointerEvent(MotionEvent event) { final int action = event.getAction();...原创 2020-01-20 13:52:43 · 439 阅读 · 0 评论 -
android 9 预装apk可卸载
查到需求都是在data/app下方apk,但是o系统之后这个路径就失效了查看源码码修改可以实现此目的。路径:frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.javaFile privilegedVendorAppDir = new File(Environment.g...原创 2020-01-16 14:36:30 · 4260 阅读 · 17 评论 -
android 9 源码修改直接开放oem解锁
路径:frameworks\base\services\usb\java\com\android\server\usb\UsbDeviceManager.java添加:import android.service.oemlock.OemLockManager;protected void finishBoot() { + OemLockManager mOe...原创 2020-01-07 10:10:31 · 3115 阅读 · 0 评论 -
android 9 列出所有在运行的app,kill指定的app
直接上代码:public void getRunningProcess(Context context) { Log.d(TAG, "into getRunningProcess ==>>"); PackageInfo pi = new PackageInfo(); ActivityManager am = (ActivityManager)...原创 2020-01-02 14:36:34 · 1213 阅读 · 1 评论 -
android 9 修改 Launcher3
客户有要求直接显示app列表页面,不显示桌面,网上查了基本都是处理的桌面(workspace),后被我找到方法,独辟蹊径!add 2020.1.13发现右键居然还能操作,回到上层界面,再改:路径:packages\apps\Launcher3\src\com\android\launcher3\allapps\AllAppsContainerView.java ...原创 2019-12-25 15:05:20 · 1067 阅读 · 1 评论 -
android 9 屏蔽 滑动 下拉菜单
路径:\\192.168.1.247\android9-8mm\frameworks\base\core\res\res\values\dimens.xml将status_bar_height_portrait 修改为 0 <!-- Height of the status bar --> <dimen name="status_bar_heigh...原创 2019-12-25 10:17:01 · 1241 阅读 · 2 评论 -
android 9 源码 隐藏 虚拟按钮
路径:frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java修改: try { boolean showNav = mWindowManagerService.hasNavigationBar(); ...原创 2019-12-24 10:14:26 · 392 阅读 · 0 评论 -
android 9 无法绑定 1024 以下端口
路径:vendor\nxp-opensource\kernel_imx\include\net //kernel/include/net/sock.h /* Sockets 0-1023 can't be bound to unless you are superuser */ #define PROT_SOCK 1024将 1024...原创 2019-12-19 11:44:51 · 778 阅读 · 0 评论 -
android 9 源码 未知来源 处理
路径:packages\apps\PackageInstaller\src\com\android\packageinstaller\PackageInstallerActivity.javaprivate void handleUnknownSources() { if (mOriginatingPackage == null) { L...原创 2019-12-19 11:36:15 · 1030 阅读 · 1 评论 -
学习android 源码 之创建 提示对话框
代码位置(android 9):packages\apps\PackageInstaller\src\com\android\packageinstaller\PackageInstallerActivity.java效果:/** * Dialog to show when the source of apk can not be identifi...原创 2019-12-18 14:10:41 · 293 阅读 · 0 评论 -
android 9 源码修改 默认休眠的时间
默认休眠时间是1分钟,现修改为5分钟修改路径:frameworks/base/packages/SettingsProvider/res/values/defaults.xml修改:<integer name="def_screen_off_timeout">300000</integer>...原创 2019-12-17 13:54:26 · 977 阅读 · 0 评论 -
android 9 源码 修改 默认 屏幕锁定 -- 无
配置文件路径:frameworks/base/packages/SettingsProvider/res/values/defaults.xml修改:<bool name="def_lockscreen_disabled">true</bool>参考:https://blog.youkuaiyun.com/lcpangs/article/details/5224...原创 2019-12-17 13:17:30 · 821 阅读 · 0 评论 -
android 9 自动确定日期和时间 & 自动确定时区
配置文件路径:frameworks/base/packages/SettingsProvider/res/values/defaults.xml修改: <bool name="def_auto_time">false</bool> <bool name="def_auto_time_zone">false</bool>...原创 2019-12-17 11:07:10 · 2549 阅读 · 0 评论 -
Background execution not allowed: receiving Intent ...
android 8 广播接收的时候会有这样的错误提示,并且没法收到广播这是隐式广播的原因,具体查百度解决办法之一:将广播接收器动态注册:reciver = new TouchBroadcastReciver();IntentFilter filter = new IntentFilter();filter.addAction("android.intent.action.TO...原创 2019-12-06 09:51:29 · 4061 阅读 · 1 评论 -
转:android源代码的目录结构
目录 作用abi 不详(没有用过)art 不详(没有用过)bionic 标准的C库源文件,在编译的时候会使用bootable 引导程序的源码,主要是recovery的代码build 编译的核心位置,里面存放着大量的编译脚步.mk文件cts 兼容性测试代码,如果想要通过google的认证,必须要通过兼容性测试dalvik 和dalvik相关的代码developers 包含了grad...转载 2019-11-21 10:07:06 · 118 阅读 · 0 评论 -
android 9.x/8.x/7.x 源码修改su ,获取root权限
1、位置:system\extras\su\su.cppandroid 7.1system\extras\su\su.cint main(int argc, char** argv) { -//uid_t current_uid = getuid(); -//if (current_uid != AID_ROOT && current_uid != ...原创 2019-11-15 15:29:54 · 4800 阅读 · 2 评论 -
android 动态使用Fragment,报:The specified child already has a parent. You must call removeView() on the c
错误:The specified child already has a parent. You must call removeView() on the child's parent first --------- beginning of crash2019-11-08 15:54:27.646 9840-9840/com.example.mylayout E/Andro...原创 2019-11-08 16:05:07 · 11599 阅读 · 1 评论 -
StringBuilder 和 StringBuffer
StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类在很多情况下我们的字符串拼接操作不需要线程安全,这时候StringBuilder登场了,StringBuilder是JDK1.5发布的,它和StringBuffer本质上没什么区别,就是去掉了保证线程安全的那部分,减少了开销总结1、在字符串不经常发生变化的业务场景优先使用String...原创 2019-10-31 17:51:55 · 144 阅读 · 0 评论 -
android RSS读取
SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); XMLReader xmlReader = saxParser.getXMLReader(); xmlReader....原创 2019-10-30 13:37:09 · 363 阅读 · 0 评论 -
android 后台监听屏幕操作
客户有个需求,在其他界面如果3分钟不操作,就自动退回主界面查度娘后发现,AccessibilityService 大概,可能可以完成要求。首先,建立服务:public class MonitorTouchService extends AccessibilityService { private String TAG = "AliAccessibilityService";...原创 2019-10-29 17:12:39 · 2816 阅读 · 0 评论 -
android 设备联网的情况下adb怎么连接
1、默认设备已经root,没有root的情况我没试,据说不行输入命令:setprop service.adb.tcp.port 5555stop adbdstart adbd2、PC(电脑)端就可以连接了:输入命令:adb connect 192.168.1.15:5555参考:https://blog.youkuaiyun.com/sunjing_/article/det...原创 2019-10-15 15:53:11 · 176 阅读 · 0 评论 -
android EditText inputType 中文解说
做的时候碰到了,网上查到的,先放着,方便以后查询//文本类型,多为大写、小写和数字符号。 android:inputType="none" android:inputType="text" android:inputType="textCapCharacters" 字母大写 android:inputType="textCapWords" 首字母大写原创 2015-09-10 14:29:27 · 582 阅读 · 0 评论 -
android studio 生成的apk有版本,有时间标识
android { ... android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null &&...原创 2019-04-04 11:10:37 · 738 阅读 · 0 评论 -
android 8.1 将鼠标右键点击事件改为点击后返回功能
framework\native\services\inputflinger\InputReader.cpp中uint32_t CursorButtonAccumulator::getButtonState() const { uint32_t result = 0; if (mBtnOk) { result |= AMOTION_EVENT_BUTTON_PR...原创 2019-04-04 14:49:30 · 1283 阅读 · 0 评论 -
android 6.0/8.1 不要底部的虚拟按钮
6.0源码:android6.0\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBar.java8.1源码:frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phon...原创 2019-04-04 15:38:12 · 866 阅读 · 0 评论 -
android studio 使用git 上传 github
第一步:打开Android studio 测试 git File->Settings->Version Control(展开)->git第二步:测试githubFile->Settings->Version Control(展开)->GitHub第三步:直接上传工程到githubVCS->Import into V...原创 2019-04-03 17:11:52 · 157 阅读 · 0 评论 -
android 布局的属性整理,doing...
1、padding,android:paddingLeft="20dp"android:paddingRight="20dp"对下层布局或控件的约束。2、marginandroid:layout_marginLeft="20dp"android:layout_marginRight="20dp"对上层布局的约束。例:<?xml version="1.0"...原创 2019-04-26 10:50:26 · 139 阅读 · 0 评论 -
android service 中弹提示框
builder = new AlertDialog.Builder(getApplicationContext()); builder.setTitle("请拔掉U盘,点击重启!"); builder.setPositiveButton("重启", new DialogInterface.OnClickListener() { @Overrid...原创 2019-04-22 15:34:09 · 655 阅读 · 0 评论 -
android studio创建悬浮窗
第一步:创建一个项目。第二步:创建一个service class,继承 Servicepublic class MyService extends Service { private static final String TAG = "MyService"; //要引用的布局文件. ConstraintLayout toucherLayout; //布...原创 2019-04-18 18:57:45 · 4597 阅读 · 3 评论 -
android 实现自启动,随机启动
1、写一个广播监听类,继承 BroadcastReceiverpublic class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.d("BootBroadcast...原创 2019-04-19 09:58:29 · 868 阅读 · 0 评论 -
android 广播 之 本地广播
发送方:1、定义变量:private LocalBroadcastManager localBroadcastManager;2、获取LocalBroadcastManager 对象:localBroadcastManager = LocalBroadcastManager.getInstance(context);3、发送消息: Intent mIn...原创 2019-04-19 14:41:18 · 233 阅读 · 0 评论