为了能在自己的app中使用dumpsys获取一些系统信息,需要将该app安装成系统软件,不然就会报Permission Denial: can't dump...的错误
我的手机是用百度一键root获取的root权限的
首先remount一下,不然执行push操作的时候会报Read-only file system的错误
adb root
adb shell
su
mount -o rw,remount /system
如果adb shell都报错的话,可以先运行
adb kill-server
adb start-server
adb devices
如果能正确列出设备名的话那就行了
接着得修改一下/system/app的执行权限,不然push不进去,会报Permission denied的错误
cd /system
chmod 777 app/
退出shell模式,将你自己开发的apk文件push到/system/app目录下
adb push your_app.apk_here /system/app/
然后就能看到自己的程序已经被自动安装,也能成功通过dump出一些信息了。
如果想卸载文件也很简单,直接将/system/app下的apk文件删除即可,同时也要手动删除/data/data/下该程序数据
adb shell
su
rm /system/app/your_app.apk
rm -r /data/data/your_app_package
最后为了安全考虑,别忘了再修改回mount的权限
mount -o ro,remount /system
更多方法参见
http://www.addictivetips.com/mobile/how-to-install-any-app-as-system-app-on-android/