自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 在线标签云词云

易词云https://www.yciyun.com/优点:可显示中文词条, 可下载缺点:字体大小控制不精准,下载高清图像要收费wordarthttps://wordart.com/优点:免费,功能强大缺点:不可以显示中文(可能需要添加中文字体)worditouthttps://worditout.com/优点:可以显示中文缺点:不能自定义词云的形状...

2021-05-11 10:28:09 236

原创 android查看image是user debug还是user版本

查看属性值 ro.build.type

2021-03-08 11:42:41 632

原创 Android查看应用签名方法

查看keystore文件签名查看keystore文件签名信息,前提要有keystore文件和密钥,才能够获取keystore文件的签名信息。打开 AS工具窗口栏右边的 Gradle -> Project -> app -> Tasks -> android -> signingReport,双击运行 signingReport;查看三方应用签名在没有keystore文件和密钥的情况下,要想查看我们所需应用的签名信息,就需要借助keytool工具来完成。首先解压要查看的

2021-01-14 17:14:19 1272

原创 android粘性广播主动获取当前值

IntentFilter filter = new IntentFilter("com.action"); Intent intent = context.registerReceiver(null, filter); if (intent != null) { if (TextUtils.equals(intent.getStringExtra("extra"), "1")) { } }

2020-12-29 09:36:05 314

原创 Sending non-protected broadcast

framewors/base/core/res/AndroidManifest.xml<protected-broadcast android:name="android.intent.action.SCREEN_OFF" /> <protected-broadcast android:name="android.intent.action.SCREEN_ON" />

2020-12-22 17:25:14 2197

原创 签名错误Exception in thread “main“ java.lang.UnsatisfiedLinkError:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.conscrypt.NativeCrypto.get_cipher_names(Ljava/lang/String;)[Ljava/lang/String; at org.conscrypt.NativeCrypto.get_cipher_names(Native Method) at org.conscrypt.NativeCrypto.<clinit>(Nativ

2020-12-17 14:48:39 1410

原创 shell 解析命令行参数

执行方式source test.sh#test.sh#!/bin/bashwhile [ -n "$1" ] do case "$1" in -a|--account) echo "param a" a="$2" echo $a shift 2 ;; -s|--server)

2020-12-04 15:56:59 3676

原创 android Wake Lock

列出kernel层wake lock 信息adb shellcat /sys/power/wake_lockcat /sys/power/wake_unlock 列出已经release的信息。列出ap层的wake lock 信息adb shell dumpsys power并找到Wake Locks: size=1 DOZE_WAKE_LOCK 'DreamManagerService' ACQ=-2m38s738ms (uid=1000 pid=1533)

2020-11-25 11:49:31 186

原创 ContentProvider exposed beyond app through Intent.getData()

AndroidManifest.xml <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileProvider" android:exported="false" android:grantUriPermissions="true">

2020-11-24 17:08:33 152

原创 android APP源码预置文件并拷贝到应用files文件夹下

file123.bin文件预置进assets文件夹下 copyMcuFile("file123.bin", new File(getFilesDir()+ "/file123.bin")); private void copyMcuFile(String sourceFileName, File dest) throws IOException { InputStream in = null; OutputStream out = null; fi

2020-10-20 15:23:33 453

原创 android 代码恢复出厂设置

private void doFactoryReset() { Intent intent = new Intent(Intent.ACTION_FACTORY_RESET); intent.setPackage("android"); intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(Intent.EXTRA_REASON, "doFactoryRese...

2020-10-20 11:06:13 1215 2

原创 ScrollView嵌套LinearLayout布局不能撑满全屏的问题

当ScrollView里的元素想填满ScrollView时,使用"fill_parent"或者"match_parent"是不管用的,必需为ScrollView设置:android:fillViewport=“true”。如果没有加入此设置,里面的元素会按照wrap_content来计算,无论你设置了"fill_parent"还是"match_parent"都是无效的。...

2020-10-19 14:24:31 216

原创 android apk源码内置签名文件

keystore项目代码app文件夹下gradle路径 storeFile file('test.keystore')

2020-10-15 13:45:40 247

原创 android绘制矢量图标和动画

drawable文件夹里添加Vector AssetM表示绘制的起点,比如绘制的图标大小为24x24,那么x轴y轴的中点为12,Z表示将最后一个点和第一个点连起来L表示连线到该点坐标,大写L或不写表示绝对坐标,小写l表示相对坐标。绘制多笔可以分几个path也可写在一个path<vector android:height="24dp" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width

2020-10-14 17:47:03 550

原创 android查看app是platform_app,system_app还是priv_app

untrusted_app 第三方app,没有Android平台签名,没有system权限platform_app 有android平台签名,没有system权限system_app 有android平台签名和system权限从上面划分,权限等级,理论上:untrusted_app < platform_app < system_app < priv_apppriv_app一定是system_app1.运行app2. adb shell ps -Z3. 第一

2020-10-14 15:26:59 3253

原创 android字符串xliff用法示例

battery under 30%<string name="battery_low">battery under <xliff:g id="num">%1$d</xliff:g>%%</string>getString(R.string.battery_low, 30);

2020-09-21 11:51:27 195

原创 recovery log

/cache/recovery/last_log 或 last_log.X

2020-09-17 16:11:10 467

原创 RandomAccessFile随机读取文件位置,读取文件最后一行

String lastLineStr = readLastLine(filePath,"gbk"); private String readLastLine(String filePath, String charset){ File file = new File(filePath); if (!file.exists() || file.isDirectory() || !file.canRead()) {...

2020-09-17 13:49:12 331

原创 adb命令查看某个app包名

cmd中输入命令:adb shell am monitor然后启动需要获取包名的应用

2020-09-03 11:41:20 1716

原创 java.lang.IllegalStateException: Cannot broadcast before boot completed

给intent添加Flagintent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);

2020-09-03 11:23:04 503

原创 VirtualBox虚拟机安装Macos报错No packages were eligible for install

虚拟机macos系统中打开terminal输入date查看下时间,然后输入date 101615072016重启虚拟机系统重新安装macos系统。

2020-08-25 11:55:15 1005

原创 android系统预置文件

代码示例:把文件aaa.txt拷贝进device/mi/folder/下,修改device/mi/gen.mk :PRODUCT_COPY_FILES += device/mi/folder/aaa.txt:vendor/folder/aaa.txt

2020-08-24 14:53:19 706

原创 Android枚举示例

Android枚举写法示例:@IntDef({ Command.ON, Command.OFF})@Retention(RetentionPolicy.SOURCE)public @interface Command { /** * ON */ int ON = 1; /** * OFF */ int OFF = 2;}public void controlLed(@Command int commandId) {

2020-08-21 11:15:58 177

原创 fatal: Authentication failed for又不弹出用户名和密码 解决办法

1、配置用户信息git config --global user.name [username]git config --global user.email [email]2、查询用户信息git config --list3、git config --system --unset credential.helper之后会提示输入名称和密码

2020-07-23 10:37:02 690

原创 android源码编译错误:ninja failed with: signal: killed

原因是内存不够,解决方法:更换大内存条,编译时关闭占内存的应用,开启或者扩大swap分区。free -m 查看swap分区大小dd if=/dev/zero of=/var/swap bs=1024 count=20000002000000为2G大小mkswap /var/swapswapon /var/swapfree -m再次查看swap分区大小每次重启需要手动执行mkswap /var/swap 挂载swap分区。可修改 /etc/fstab 自动挂载swap分区。...

2020-05-21 14:03:54 4315 5

原创 源码编译错误:kernel is not clean,please run make mrproper

解决方法:删除kernel/include/ 下空的config文件夹。

2020-05-20 15:38:01 193

原创 android适配平板设备

兼容平板可添加values-sw600dp文件夹,添加dimens.xml。sw600dp 指最短的边的长度为600,这可作为平板的分界线,大平板一般是sw800dp。layout-sw600dp这里的sw代表smallwidth的意思,当你的屏幕的绝对宽度大于600dp时,屏幕就会自动调用layout-sw600dp文件夹里面的布局。注意:这里的绝对宽度是指手机的实际宽度,即与手机是否横...

2020-05-08 17:04:33 641

原创 自定义 ADB 指令

adb命令源码位于 frameworks\base\cmds\在编译 Android 源码的时候, build/make/target/product/base.mk 文件下将指令编译进去。PRODUCT_PACKAGES += \ 20-dns.conf \ 95-configured \ org.apache.http.legacy.boot \ appwi...

2020-05-08 11:04:11 628

原创 Android Studio设置打开文件标签多行排列显示

1,file->setting-> editor -> general -> editor tabs2,取消勾选 Show tabs in single row

2020-04-28 12:29:41 5257 1

原创 Android Studio解除全局搜索100条限制

1.点击Help->Find Action选项2.输入Registry,并选中进入3.将ide.usages.page.size的value设置为自己想要的数值即可

2020-04-28 12:17:11 2074 2

原创 android9.0代码执行adb shell命令

测试用的 9.0 android机台,执行的shell命令为模拟滑动操作,手机不用root就可执行。有些shell命令无法执行,比如打开其他应用的Activity am start -n 包名/类名。 String commend = "input swipe 100 250 200 280"; ProcessBuilder pb = new ProcessBuilde...

2020-04-17 15:18:29 2116

原创 Android源码下进行系统签名

利用Android Studio签名并调试进入源码目录 build/target/product/security1.生成临时文件platform.pemopenssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem2.生成platform.p12文件openssl pkcs12 -export -in pla...

2020-04-16 18:26:59 1595

转载 Android按键后门

“上上下下左右左右BABA”懂的都懂。Android TV 开发 遥控器按键后门怎么写?我直接贴代码这里只是简单的复写了Activity的onKeyDown方法来测试 private final static long intervalTime = 2000;//按键最大间隔 private long clickTime = 0;//记录时间 private int plu...

2020-04-15 09:40:31 196

原创 Android framework 创建wifi热点hot spot

代码是在android9.0源码里修改的,有些api是标记的@system api,应用层如果调用不到,可以尝试用反射调用。 WifiManager wifiManager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE); public void createWifiHotSpot(Str...

2020-04-03 17:01:35 535

原创 Android源码修改实现动态地隐藏和显示状态栏

修改PhoneWindowManager.java:+ public void hideStatusBar(boolean hide) {+ mHideStatusBar = hide;+ onOverlayChangedLw();+ } @Override public void onOverlayChangedLw() { onCo...

2020-04-03 16:26:20 882 1

原创 Android 8.0 FileObserver 监听不到文件变化的原因

Android 8.0 FileObserver 监听不到文件变化的原因FileObserver 添加了如下权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_...

2020-03-31 10:48:37 1604

滚屏截图工具

小巧(1.8M),绿色(随用随开),好用(没遇到比它更强的),最强是滚屏截图(网页、world文档等)还可屏幕录像。至于一般的截图那就随便使了。有了它其他的就可以都不要了。

2017-10-20

apkbuilder

拷贝到SDK目录下的tools文件夹下使用,用于手动打包apk。 工具是可用的,如果报错看一下是不是路径的问题。

2017-09-08

DroidDraw下载

DroidDraw 是一个基于Java Swing的Android可视化界面设计器,可以通过它来生成复杂的Android Layout XML文件。

2014-10-10

AnDroidDraw.apk下载

AnDroidDraw 是一个与DroidDraw 集成的Android 应用程序,它允许你从DroidDraw 应用程序下载你的GUIs, 也允许你在一个Android 设备上预览你的GUIs

2014-10-10

空空如也

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

TA关注的人

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