android apk执行shell脚本

神巧合 2016-08-27

修改AndroidManifest.xml文件,在其manifest节点中添加android:sharedUserId="android.uid.system" ,表示apk和系统拥有相同的uid,可以共享系统资源,可以加入同一进程中


出现无法安装apk的报错: Package com.jikexueyuan.alert has no signatures that match those in shared user android.uid.system



但需要和系统一样的签名,android系统规定使用相同uid的必须拥有相同的签名。有些Android手机,如果把apk应用程序放到/system/app的目录下,即使是使用的第三方签名,也能获得相当于系统的Platform签名的权限


解决办法:对apk重签名

用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。


java -jar signapk.jar platform.x509.pem platform.pk8 Alert.apk(签名前) sign.apk(签名后)


原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了

登录 后评论
下一篇
云栖号
8298人浏览
2020-03-04
相关推荐
Android 调试桥(adb)
1021人浏览
2012-05-28 12:56:00
深入理解Android Build系统
6452人浏览
2017-04-03 11:05:35
自动 Android* 应用测试
735人浏览
2014-03-11 21:24:00
android adb常用指令
620人浏览
2015-07-22 14:25:00
android adb常用指令
688人浏览
2017-07-12 12:11:00
android adb 命令大全
625人浏览
2012-08-23 10:48:00
几个批处理小脚本
722人浏览
2017-11-27 14:36:00
Android测试之Monkey Script
965人浏览
2018-08-23 14:42:00
0
0
0
2330