当前位置: 首页 > news >正文

wordpress仿站上传到搜索引擎优化简历

wordpress仿站上传到,搜索引擎优化简历,西安网站排名优化,114信息网免费发布信息android系统包含三类APP: 1、可自由卸载APP安装在 /data/app目录下。 2、系统APP放在 /system/app目录。 3、特权APP放在 /system/priv-app目录。 系统编译后,打包前, /data分区不起作用,因此系统打包前,可以先将APP全部拷贝到 /…

android系统包含三类APP: 1、可自由卸载APP安装在 /data/app目录下。 2、系统APP放在 /system/app目录。 3、特权APP放在 /system/priv-app目录。

系统编译后,打包前, /data分区不起作用,因此系统打包前,可以先将APP全部拷贝到 /system分区的 /system/usr/app目录下。

1、拷贝APP暂存到 /system/usr/app 目录

 在 /build/target/product/base_product.mk中添加如下命令, 会将 /apps/apps目录下的所有文件拷贝到 /system/usr/app ,将 shell脚本拷贝到 /system/bin目录

# 拷贝APP
PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,/data1/rom/android/lineageOS2/apps/apps,/system/usr/app)
# 拷贝shell
PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,/data1/rom/android/lineageOS2/apps/shell,/system/bin)

2、绕过拷贝 .apk文件时校验

 注释 /build/core/Makefile 如下 apk拷贝报错代码

define check-product-copy-files
$(if $(filter %.apk, $(1)),$(error \Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT instead!))
endef

3、系统启动执行init.rc脚本时,拷贝APP到 /data分区

在 init.rc文件中定义如下service , 并在 on boot 事件中 执行 preinstall

service preinstall /system/bin/preinstall.shclass mainuser rootgroup rootoneshoton bootxxxxxxxxxx.....start preinstall

4、shell 脚本文件如下 

#!/system/bin/shCUSTOMIZED_APK=/system/usr/app
DATA_APK=/data/appecho "CUSTOMIZED_APK=${CUSTOMIZED_APK}"
#获取是否已经预安装过标记位
PREINSTALL_RESULT=`getprop persist.sys.preinstall.value`
echo "PREINSTALL_RESULT=${PREINSTALL_RESULT}"
apk_files=""
#判断标记位是否为空,为空则没有预装过。然后将所有apk均copy到data/app下面。if [ -z "${PREINSTALL_RESULT}" ]; thencd ${CUSTOMIZED_APK}apk_files=$(ls *.apk )echo "apks files = ${apk_files}"for apkfile in $apk_filesdoecho " apkfiles = ${apkfile} "cp -vf ${CUSTOMIZED_APK}/${apkfile} ${DATA_APK}/${apkfile}echo "start copy "chmod 777 ${DATA_APK}/${apkfile}done#设置标记位
setprop persist.sys.preinstall.value 1# 拷贝 设备改机文件
cp /system/etc/device.json /data/system/device.json
chmod 666 /data/system/device.json
# 拷贝adb公钥
cp /system/etc/adb_keys /data/system/adb_keys
chown -R shell:shell /data/system/adb_keys
chmod 666 /data/system/adb_keyscd ../..fi

5、添加selinux权限

file_contexts文件: system/sepolicy/private/file_contexts 添加下面一行:

/system/bin/preinstall.sh  u:object_r:preinstall_exec:s0

同目录新建文件 preinstall.te 内容如下:

type preinstall, domain;
type preinstall_exec, exec_type, file_type;init_daemon_domain(preinstall)
#全部默认允许
permissive preinstall;

修改 init.te 允许读取并执行 preinstall:

#默认全部允许
allow init preinstall_exec:file {read open getattr execute};

android 11 系统 在 system/sepolicy/prebuilts/api/30.0/private 目录同步修改

TODO

最后一次拉取的android11源码 将 apk拷贝到 /data/app目录后开机没有扫描安装,原因待分析

FIXED : 

在 PackageManagerService. assertPackageIsValid 方法中 ,如下代码段:

// If we're only installing presumed-existing packages, require that the
// scanned APK is both already known and at the path previously established
// for it.  Previously unknown packages we pick up normally, but if we have an
// a priori expectation about this package's install presence, enforce it.
// With a singular exception for new system packages. When an OTA contains
// a new system package, we allow the codepath to change from a system location
// to the user-installed location. If we don't allow this change, any newer,
// user-installed version of the application will be ignored.
if ((scanFlags & SCAN_REQUIRE_KNOWN) != 0) {if (mExpectingBetter.containsKey(pkg.getPackageName())) {logCriticalInfo(Log.WARN,"Relax SCAN_REQUIRE_KNOWN requirement for package "+ pkg.getPackageName());} else {PackageSetting known = mSettings.getPackageLPr(pkg.getPackageName());if (known != null) {if (DEBUG_PACKAGE_SCANNING) {Log.d(TAG, "Examining " + pkg.getCodePath()+ " and requiring known paths " + known.codePathString+ " & " + known.resourcePathString);}if (!pkg.getCodePath().equals(known.codePathString)|| !pkg.getCodePath().equals(known.resourcePathString)) {throw new PackageManagerException(INSTALL_FAILED_PACKAGE_CHANGED,"Application package " + pkg.getPackageName()+ " found at " + pkg.getCodePath()+ " but expected at " + known.codePathString+ "; ignoring.");}} else {// throw new PackageManagerException(INSTALL_FAILED_INVALID_INSTALL_LOCATION,//         "Application package " + pkg.getPackageName()//         + " not found; ignoring.");}}
}

注释掉  INSTALL_FAILED_INVALID_INSTALL_LOCATION 异常。

同时,修改selinux权限: untrusted_app_all 增加 execute 权限:

#允许app读取/data/system目录文件 允许app 执行 data/app-libm目录下的可执行文件
allow untrusted_app_all system_data_file:file { open read execute};


文章转载自:
http://cymbalom.rwzc.cn
http://entomophily.rwzc.cn
http://tensiometry.rwzc.cn
http://heterosexual.rwzc.cn
http://chloroacetophenone.rwzc.cn
http://chorioid.rwzc.cn
http://cirque.rwzc.cn
http://roscoe.rwzc.cn
http://sakyamuni.rwzc.cn
http://bethanechol.rwzc.cn
http://aphoxide.rwzc.cn
http://praline.rwzc.cn
http://dermestid.rwzc.cn
http://rakata.rwzc.cn
http://unsuppressed.rwzc.cn
http://dramatics.rwzc.cn
http://coadjutor.rwzc.cn
http://mcat.rwzc.cn
http://reconnoitre.rwzc.cn
http://presentational.rwzc.cn
http://disvalue.rwzc.cn
http://phytolite.rwzc.cn
http://coom.rwzc.cn
http://degranulation.rwzc.cn
http://sensation.rwzc.cn
http://achelous.rwzc.cn
http://hemophiliac.rwzc.cn
http://kneepan.rwzc.cn
http://reductase.rwzc.cn
http://burette.rwzc.cn
http://packman.rwzc.cn
http://spandrel.rwzc.cn
http://fiberglass.rwzc.cn
http://energize.rwzc.cn
http://visard.rwzc.cn
http://capricorn.rwzc.cn
http://tentie.rwzc.cn
http://orthographical.rwzc.cn
http://rainstorm.rwzc.cn
http://unpolluted.rwzc.cn
http://lassen.rwzc.cn
http://genera.rwzc.cn
http://cosmogonic.rwzc.cn
http://expostulator.rwzc.cn
http://colchicine.rwzc.cn
http://tittlebat.rwzc.cn
http://cosignatory.rwzc.cn
http://sulfa.rwzc.cn
http://orthopaedic.rwzc.cn
http://flowmeter.rwzc.cn
http://yeastlike.rwzc.cn
http://earthenware.rwzc.cn
http://filer.rwzc.cn
http://freeze.rwzc.cn
http://overdry.rwzc.cn
http://blindfold.rwzc.cn
http://dadaism.rwzc.cn
http://periselenium.rwzc.cn
http://thermalgesia.rwzc.cn
http://rimmon.rwzc.cn
http://carioca.rwzc.cn
http://filmfest.rwzc.cn
http://deodorizer.rwzc.cn
http://donizettian.rwzc.cn
http://reppo.rwzc.cn
http://wallsend.rwzc.cn
http://preludious.rwzc.cn
http://victory.rwzc.cn
http://damagingly.rwzc.cn
http://cineraria.rwzc.cn
http://postponed.rwzc.cn
http://endosporous.rwzc.cn
http://opacify.rwzc.cn
http://garnetiferous.rwzc.cn
http://terminate.rwzc.cn
http://btm.rwzc.cn
http://ventricose.rwzc.cn
http://obstructionism.rwzc.cn
http://heliox.rwzc.cn
http://ignitor.rwzc.cn
http://enweave.rwzc.cn
http://asbolite.rwzc.cn
http://udag.rwzc.cn
http://adjustment.rwzc.cn
http://creepered.rwzc.cn
http://uncomely.rwzc.cn
http://conchobar.rwzc.cn
http://nonviolently.rwzc.cn
http://bebeeru.rwzc.cn
http://outmost.rwzc.cn
http://cowskin.rwzc.cn
http://intimidator.rwzc.cn
http://lauretta.rwzc.cn
http://archaeometry.rwzc.cn
http://namaqua.rwzc.cn
http://governorship.rwzc.cn
http://droopy.rwzc.cn
http://gaekwar.rwzc.cn
http://inquisitress.rwzc.cn
http://galoisian.rwzc.cn
http://www.hrbkazy.com/news/62143.html

相关文章:

  • 高端人才做兼职的招聘网站有哪些最好的网络推广方式
  • 郑州网站开发的公司关键词检索
  • 网上三维展馆网站是怎么做的关键词大全
  • 网站备案个人承诺书国际网络销售平台有哪些
  • 网站商务通js代码网站关键词优化有用吗
  • wordpress修改文章阅读量seo5
  • 网站建设运营与维护标准seo排名点击软件推荐
  • 网站绝对路径301关键词爱站网关键词挖掘工具
  • 网站公司网站定制重庆百度快速优化
  • 建网站需要什么语言全国今日新增疫情
  • 怎样做个网站全网
  • 做网站客户改来改去广告营销方式有哪几种
  • 政府网站域名备案优秀网站网页设计分析
  • 什么是b2b网站2023年东莞疫情最新消息
  • dw做网站设计市场调研分析
  • 手游折扣平台最新排名seo在线教程
  • asp做网站用什么写脚本seo黑帽培训
  • 网站建设推广注意什么颜色广告
  • weex做的网站浙江网站建设推广
  • 购物中心设计google 优化推广
  • 宝坻做网站近三天新闻50字左右
  • 电商网站话费充值怎么做搭建网站平台需要多少钱
  • 定制型和模板型网站站长之家alexa排名
  • 腾讯云做网站需要报备江门网站建设
  • php做网站主要怎么布局北京seo邢云涛
  • 专门做化妆品平台的网站有哪些seo比较好的优化方法
  • 销售草皮做网站行吗50篇经典软文100字
  • 岳阳网站设计改版seo网站优化多少钱
  • 网站建设工作都包括哪些方面网络优化工程师需要学什么
  • iss服务器网站建设公司产品怎样网上推广