- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 在线标签云词云
易词云https://www.yciyun.com/优点:可显示中文词条, 可下载缺点:字体大小控制不精准,下载高清图像要收费wordarthttps://wordart.com/优点:免费,功能强大缺点:不可以显示中文(可能需要添加中文字体)worditouthttps://worditout.com/优点:可以显示中文缺点:不能自定义词云的形状...
2021-05-11 10:28:09
306
原创 Android查看应用签名方法
查看keystore文件签名查看keystore文件签名信息,前提要有keystore文件和密钥,才能够获取keystore文件的签名信息。打开 AS工具窗口栏右边的 Gradle -> Project -> app -> Tasks -> android -> signingReport,双击运行 signingReport;查看三方应用签名在没有keystore文件和密钥的情况下,要想查看我们所需应用的签名信息,就需要借助keytool工具来完成。首先解压要查看的
2021-01-14 17:14:19
1413
原创 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
365
原创 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
2256
原创 签名错误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
1610
原创 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
3849
原创 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
245
原创 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
199
原创 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
513
原创 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
1397
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
257
原创 android apk源码内置签名文件
keystore项目代码app文件夹下gradle路径 storeFile file('test.keystore')
2020-10-15 13:45:40
295
原创 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
618
原创 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
3757
原创 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
249
原创 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
407
原创 java.lang.IllegalStateException: Cannot broadcast before boot completed
给intent添加Flagintent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
2020-09-03 11:23:04
568
原创 VirtualBox虚拟机安装Macos报错No packages were eligible for install
虚拟机macos系统中打开terminal输入date查看下时间,然后输入date 101615072016重启虚拟机系统重新安装macos系统。
2020-08-25 11:55:15
1123
原创 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
784
原创 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
224
原创 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
860
原创 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
4803
5
原创 源码编译错误:kernel is not clean,please run make mrproper
解决方法:删除kernel/include/ 下空的config文件夹。
2020-05-20 15:38:01
252
原创 android适配平板设备
兼容平板可添加values-sw600dp文件夹,添加dimens.xml。sw600dp 指最短的边的长度为600,这可作为平板的分界线,大平板一般是sw800dp。layout-sw600dp这里的sw代表smallwidth的意思,当你的屏幕的绝对宽度大于600dp时,屏幕就会自动调用layout-sw600dp文件夹里面的布局。注意:这里的绝对宽度是指手机的实际宽度,即与手机是否横...
2020-05-08 17:04:33
762
原创 自定义 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
775
原创 Android Studio设置打开文件标签多行排列显示
1,file->setting-> editor -> general -> editor tabs2,取消勾选 Show tabs in single row
2020-04-28 12:29:41
6347
1
原创 Android Studio解除全局搜索100条限制
1.点击Help->Find Action选项2.输入Registry,并选中进入3.将ide.usages.page.size的value设置为自己想要的数值即可
2020-04-28 12:17:11
2313
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
2262
原创 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
1756
转载 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
247
原创 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
611
原创 Android源码修改实现动态地隐藏和显示状态栏
修改PhoneWindowManager.java:+ public void hideStatusBar(boolean hide) {+ mHideStatusBar = hide;+ onOverlayChangedLw();+ } @Override public void onOverlayChangedLw() { onCo...
2020-04-03 16:26:20
976
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
1760
滚屏截图工具
2017-10-20
AnDroidDraw.apk下载
2014-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人