![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
babytiger
这个作者很懒,什么都没留下…
展开
-
adb forward reverse的区别
是pc端访问手机上应用服务33333端口adb forward的功能是建立一个转发,22222 的意思是,将PC端的18022端口收到的数据,转发给到手机中8022端口。但光这样不行,手机要启动端口的监听比如 手机上termux上启动 nc -lp ,这时 pc 上 nc localhost 22222 这样手机和PC就可以通过usb进行通信了,这能带宽理论是是480Mb/s 实际传输在30MB左右,跟手机性能有关,远比通过wifi快。这个表示手机访问PC的应用服务80端口 这里用nc 也可以演示..原创 2022-07-08 11:17:27 · 1386 阅读 · 0 评论 -
android adb 非root情况下获取通过应用包名获取UID
adb shell dumpsys package 包名 | grep userId= 方法2:ps -ef|grep 包名 方法2有个缺陷就是应用包名必须运行起来,方法1只要安装了就可以,推荐方法1原创 2022-06-28 17:47:24 · 1463 阅读 · 0 评论 -
Android下的 iptables命令的用法
A.“四表”是指,iptables的功能——filter, nat, mangle, raw. filter, 控制数据包是否允许进出及转发(INPUT、OUTPUT、FORWARD),可以控制的链路有input, forward, output nat, 控制数据包中地址转换,可以控制的链路有prerouting, input, output, postrouting mangle,修改数据包中的原数据,可以控制的链路有prerouting, input, forward, output原创 2022-06-16 13:57:55 · 4458 阅读 · 4 评论 -
通过PackageManager 获取未安装的apk的包名,应用名,图标等,有个小吭
/**获取apk包的信息:版本号,名称,图标等@param absPath apk包的绝对路径@param context*/public void apkInfo(String absPath,Context context) {PackageManager pm = context.getPackageManager();PackageInfo pkgInfo = pm.getPackageArchiveInfo(absPath,PackageManager.GET_ACTIVITIE.原创 2022-02-20 10:24:50 · 457 阅读 · 0 评论 -
android 12以上改变应用最大32进程限制方法
#查看当前系统最大进程数adb shell dumpsys activity settings | grep max_phantom_processes如果没改变则为32,只有Android12有效果#停用adb shell device_config set_sync_disabled_for_tests persistent #设定最大数是65536adb shell device_config put activity_manager max_phantom_processes 65.原创 2022-02-11 16:30:44 · 10652 阅读 · 5 评论 -
荣耀最新的手机adb无法连接的问题
当选择文件传输时,无法adb连接,当选择Midi设备时可以连接。在linux下用使用lsusb观察,当接入"选择Midi设备"时其vid为0e8d当接入"文件传输"时其vid为339b原创 2022-02-09 18:02:56 · 6413 阅读 · 0 评论 -
升级jdk后 Android studio报错,Supplied javaHome must be a valid directory. You supplied: 。。。。
Supplied javaHome must be a valid directory原创 2022-02-05 22:21:11 · 4427 阅读 · 1 评论 -
adb 获取蓝牙 mac地址 、wifi mac地址的方法
获取蓝牙 mac地址adb shell settings get secure bluetooth_address要么adb shell service call bluetooth_manager 13adb shell service call bluetooth_manager 12adb shell service call bluetooth_manager 10wifi mac地址adb shellip addr show wlan0 | grep link/e...原创 2022-01-21 14:41:39 · 5877 阅读 · 0 评论 -
Android studio 命令行编译
Android studio 编译ReactNative项目时候报错. 报错提示乱码.打开终端运行gradlew compileDebugSources --stacktrace -info这时可以显示中文的问题了./gradlew./gradlew build --stacktrace -info然后再执行进行编译gradle buildgradle tasks //查看android gradle的所有任务gradle compileReleaseSource //生成debug apk ,在build原创 2021-12-13 11:28:03 · 2669 阅读 · 0 评论 -
termux中nethunter,centos上安装code-server的方法,
1.code-server在远程服务器部署code-server,即可在浏览器上访问vscode,在浏览器中写代码。附上项目地址:GitHub - cdr/code-server: VS Code in the browser2.将arm64版本安装包上传到termux中code-server_3.12.0_arm64.deb运行 dpkg -icode-server_3.12.0_arm64.deb安装安成后运行 code-server会有如下提示这时就要编辑一下缺省配置..原创 2021-12-07 18:57:26 · 3351 阅读 · 0 评论 -
当AndroidManifest.xml文件中的allowBackup属性值android:allowBackup=“true“时,可以使用adb进行备份
输入adb backup -f back.ab -noapk 项目包名当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。查看数据java -jar abe.jar unpack xxxx.ab xxxx.tar在华为鸿蒙2.0、小米k30 android11 测试成功,前提是app中的AndroidManifest.xml文件中的allowBackup属性值android:allo原创 2021-11-09 16:00:16 · 1877 阅读 · 0 评论 -
为啥 网上下载的DownloadManager例程在android10,11上都不好用了
有个需求要下载rom更新,下载了N多的DownloadManager下载更新,没有一个好用的。因为都是针对Android 7,8来写的,另外还有个是基于kotlin写的居然好用,但是我要编译到rom中,就放弃用了。原因见下面的为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发...原创 2021-10-25 18:25:42 · 955 阅读 · 0 评论 -
frida hook svc调用
在cpp文件中增加了svc的调用,相当于不通过libc的open函数打开/proc/cpuinfo这样在libc中实现对openat的函数就无效了。见下面代码////这个函数更新时要运行一下ndk-build////app\src\main>ndk-build////如果增加了函数////要用\app\src\main>javah -d jni -classpath ./com.rom.cpptest////重新生成一下或者将鼠标放在新加的函数上,会有提示自动生成函数#incl.原创 2021-10-15 10:38:42 · 2824 阅读 · 1 评论 -
frida 如何Hook app启动阶段的方法
【frida逆向开发】如何Hook app启动阶段的方法_信息安全交流QQ群:704033610-CSDN博客如何Hook app启动阶段的方法onCreate启动阶段即app没有完全启动起来。正常在hook一个app之前,要将app运行起来才可以进行hook,但是有些时候我们hook的方法是在app启动阶段执行的,该方法在启动阶段执行一次之后在不会执行。我们知道只有在该方法执行的时候才能hook到。那么现在两者冲突了正常hook要在app完全启动之后;该方法只在app启动阶段运行一次;例如:onCreat原创 2021-10-15 10:05:32 · 3525 阅读 · 1 评论 -
给生成的release apk签名
首先要生成一个.jks的文件将文件生成在app文件夹下面。我们生成的是123456.jks 如果生在别的地方要改下配置的路径。在app文件夹下的build.gradle中android {}下面加入如下代码signingConfigs { release { keyAlias 'key0' keyPassword '123456' storeFile file('123456.jks') storeP..原创 2021-10-11 19:44:54 · 318 阅读 · 0 评论 -
Sub-process /usr/bin/dpkg returned an error code (1) 或者子进程 已安装 post-installation 脚本 返回了错误号 1
E: Sub-process /usr/bin/dpkg returned an error code (1)出现上面的问题,如下方法修复root@localhost:~# cd /var/lib/dpkg/root@localhost:/var/lib/dpkg# mv info/ info_bakroot@localhost:/var/lib/dpkg# mkdir inforoot@localhost:/var/lib/dpkg# apt updateroot@localhost:/v原创 2021-09-10 10:54:57 · 232 阅读 · 0 评论 -
系统签名apk注意事项
想做个自动下载.img文件来更新android系统 ,这个apk要系统签名才可以使用将以下所有文件放入同一个文件夹命名为sign1、在Android系统源码中的\build\target\product\security目录下找到 platform.x509.pem 和platform.pk8两个文件;2、在out/host/Linux-x86/framework目录下找到signapk.jar文件3、找到 libconscrypt_openjdk_jni库 prebuilts/sdk/t...原创 2021-08-18 11:54:06 · 113 阅读 · 0 评论 -
android c++ open函数中 O_RDONLY ,O_CREAT 等宏定义对应的值 ,8进制表示。
当我拦截到open函数中flag为2100000 相当于O_CLOEXEC |O_LARGEFILE sssss file: /dev/__properties__/u:object_r:logd_prop:s0 getpid(7224), getuid(10063) flags 2100000bionic/libc/kernel/uapi/asm-generic/fcntl.h#define O_ACCMODE 00000003 #define O_RDONLY 0000...原创 2021-08-18 08:58:22 · 1565 阅读 · 0 评论 -
android 获取当前应用的userid
dumpsys activity | grep ActivityRecord得到当前应用的包名com.xxx.xxxdumpsys package com.xxx.xxx| grep userId=就会得到该应用的userId=10138如果我在内核函数open.cpp中加入了int open(const char* pathname, int flags, ...) { mode_t mode = 0; if (needs_mode(flags)) { va_...原创 2021-08-17 11:32:43 · 1642 阅读 · 0 评论 -
2021,shell脚本手机微信8.0,微信运动,自动点赞小伙伴的一些总结
变量 赋值is_wechat_activity=0引用if [[ is_wechat_activity -eq 1 ]]then #获取当前界面的ui.xml adb shell uiautomator dump /sdcard/ui.xml > myout.file 2>&1 adb pull /sdcard/ui.xml > myout.file 2>&1fi...原创 2021-06-04 09:14:18 · 501 阅读 · 0 评论 -
华为,小米开关控制设置指南总自动弹出
到设置 > 智能辅助 > 无障碍 > 开关控制 或 设置 > 系统 > 无障碍 > 开关控制,关闭开关控制,或者问题出现后,按照开关控制设置向导逐步设置,设置完成后就不会再弹出此提示。原创 2021-06-02 16:23:44 · 6984 阅读 · 0 评论 -
arm64 的ubutun20.04的wps及vscode,chrome的安装
wps下载https://www.wps.cn/product/wpslinuxlog先for ARM然后 dpkg -i xxxxx(你下载的文件名)效果不错,我是付费用户,支持云盘访问。dpkg -P 用来卸载dpkg -l 用来看安了哪些包vscode 参考https://code.visualstudio.com/#alt-downloads也要下载arm64设成中文1、快捷键Windows、Linux 快捷键是:Ctrl+Shift...原创 2021-04-27 22:12:42 · 2952 阅读 · 0 评论 -
termux安装ubuntu20.04的正确姿势
pkg install proot wget -ypkg installl proot-distroproot-distro list这时我们选 ubuntu-20.04运行proot-distro install ubuntu-20.04安完之后proot-distro login ubuntu-20.04就可以运行了,这时运行 ps -a 可以查看进程 ,其它方法安装的好像都有问题会提示原因还没搞清为啥...原创 2021-04-22 15:32:36 · 13244 阅读 · 2 评论 -
红米手机用usb安装应用时不小心点了禁止应用,以后再安提示The application could not be installed: INSTALL_FAILED_USER_RESTRICTED
转到"设置"->"权限"->"通过USB安装":取消选中您的应用(如果已列出)。 (改了这个就好了)转到"设置"->"其他设置"->"隐私":选中"未知来源"选项。转到设置->其他设置->开发人员选项:选中通过USB安装选项。转到设置->其他设置->开发人员选项:启用视图属性检查最后转到设置->其他设置->开发人员选项:关闭MIUI优化。...原创 2021-04-17 21:51:50 · 2254 阅读 · 0 评论 -
由于插件bug,导致AndroidStudio工程代码打不开问题的解决
AndroidStudio工程代码打不开问题应该是插件的问题,在最右下角弹出的错误提示框中把这个插件disable掉重启AS就ok。原创 2021-04-11 17:00:26 · 391 阅读 · 0 评论 -
小米手机突然微信双开不好用了!重置就好了!
红米K30至尊纪念版本,微信升级到8.0突然双开不好用了,屏幕一闪,提示双开失败。微信卸载了,重安也不好用,原因不详。后来应用设置-》应用双开-》点左上角设置-》删除双开帐号,即可。建议先与PC微信备份一下数据,再进行上述操作。这样就又可以双开了。...原创 2021-02-08 19:11:36 · 9819 阅读 · 1 评论 -
Termux中安装桌面时出的问题flAbsPath on /var/lib/dpkg/status failed - realpath (2: 没有那个文件或目录)
wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/DesktopEnvironment/Apt/Xfce4/de-apt-xfce4.sh && bash de-apt-xfce4.sh使用上面命令在虚拟的ubutun中安装桌面,结果中断了,再更新出现如下问题sudo apt-get update命中:1http://security.ubuntu.com/ubuntub..原创 2020-12-31 11:44:43 · 1312 阅读 · 0 评论 -
小米、华为Android10开机自己启动你的应用,需要手动改配置。
App开机自启动:一、AndroidManifest:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.safe.test" android:installLocation="internalOnly"> <uses-permission android.原创 2020-12-29 14:46:39 · 3634 阅读 · 3 评论 -
jack-server 卡死的问题
rk3399编译Android7.1.2 后来jack-server卡死了,看/home/user/.jack-server/logs日志如下com.android.jack.server.api.v01.ServerException: '.' is not owned by 'root' but by 'user' at com.android.jack.server.JackServerImpl.run(JackServerImpl.java:65) at com....原创 2020-12-11 18:03:34 · 1050 阅读 · 1 评论 -
在ubutun 18.04上新加一块硬盘用于编译android 源代码
android 源代码真是吃硬盘啊,256G的不够用了,现在要加一个512G的。1、硬盘分区首先查看机器所有的硬盘状态sudo fdisk -l,结果如下:Disk /dev/sda:477 GiB,512110190592 字节,1000215216 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节这个就是我要增加的硬盘执行sudo fdisk /dev/sd..原创 2020-12-08 16:47:52 · 203 阅读 · 0 评论 -
华为手机进程cpu,内存占用查看
adb shell top -s cpu是按cpu排序的意思在手机上用adb shell top -m 10 -s cpu命令时会报top: not integer: cpuadb shell top -s命令只支持0-X数字,默认9,分别指代0 1 3 4 5 6 7 8 9 10 11 12 PID USER PR NI VIRT RES SHR S %CPU ...原创 2020-09-24 09:10:54 · 2013 阅读 · 0 评论 -
华为android 10 手机恢复删除的图片,目前只能恢复小图。
不小心将华为手机的图片删除了,想要恢复原图,目前水平做不到,但是可以恢复缩略图,只要浏览过的就存在imgcache.0中进入adb shell ,输入find /sdcard/ -name imgcache.0得到/sdcard/Android/data/com.android.gallery3d/cache/imgcache.0adb pull/sdcard/Android/data/com.android.gallery3d/cache/imgcache.0然后,利...原创 2020-09-15 19:54:27 · 839 阅读 · 0 评论 -
android 10上文件读取权限,改进部分,标了红字
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.xxx.myapplication"> <supports-screens android:anyDensity="true" android:largeScreens="true" .原创 2020-08-13 11:28:43 · 638 阅读 · 0 评论 -
java 写的helloworld在Android手机上运行!
程序放在d:\pro中D:\pro\org\test中建立一个TestJava.java的文件,代码如下package org.test;import java.util.Scanner;public class TestJava{ public static void main(String args[]){ long start = System.currentTimeMillis(); System.out.println("Hello World!!...原创 2020-07-07 10:56:37 · 535 阅读 · 0 评论 -
proguard 的使用,加密jar包
下载6.2.2的https://download.csdn.net/download/kouwoo/12548260系统中默认放在C:\Users\Administrator\AppData\Local\Android\Sdk\tools\proguard是4.7的把最新的6.2.2解压缩覆盖原来的就可以了运行bin\proguardgui.bat在input/Output中输入你要加密的jar文件和输出文件 ,proguard的配置参考下面https://blo...原创 2020-07-06 13:51:14 · 1098 阅读 · 0 评论 -
android c++ 64位可用的生成md5文件检测代码
以前网上下载的MD5在编译成64位so 后计算的值与正常计算得不一样,原因是现原来是原网上md5库中使用了typedef unsigned long int UINT4声明了32位类型,实际在64位手机中long int为64位,所以产生了差异。下面的可以用的md5代码MyMd5.h#pragma once#include <stdint.h>/* typedef a 32 bit type *///typedef unsigned long int UINT4;/原创 2020-07-01 11:06:37 · 408 阅读 · 0 评论